|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V: K! L) [3 |$ k) b+ j$ j* O5 U+ C2 ?4 o& S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ?9 X6 w% U! `% I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 D+ @: Q1 A' s6 d+ o2 @2 Q
swarm.SignatureNotFoundException
3 a9 e# F$ U; C+ T5 w at swarm.Selector.<init>(Selector.java:76)
8 z* L- g$ q; f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% p+ Y0 J B0 K( U at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ B" N# {# J: V$ e
% h3 d& n$ X' l$ c$ s6 E
0 s3 M3 n, D) j" Pimport swarm.objectbase.SwarmImpl;& B0 r1 q; ]9 c; I
import swarm.objectbase.Swarm;; T" ~# H. W( T6 S6 @; H
import swarm.activity.ScheduleImpl;
! j; ~* G% f1 y0 o" bimport swarm.activity.Activity;& X8 N' t' ?- f. R% ^- F
import swarm.activity.ActionGroupImpl;
* f- O$ Y1 m$ Y1 W" ^! J' [) Rimport swarm.collections.ListImpl;
9 f. N: n$ o- g8 kimport swarm.defobj.Zone;
/ b q* v7 A( w) p% ~import swarm.Globals;
$ k. p- |% ~- F. J" Z. Jimport swarm.Selector;
$ s* g3 v- Q7 S/ E& s. _import swarm.activity.ActionGroup;
6 U, l1 Y$ [& w, A& Aclass Agent {; A5 O& P9 U/ M* B5 `! ~
char id;- `3 W* `2 S/ M+ Q
+ v! w; i6 ^' J) O4 G Agent(char id) {
8 z# n ]4 E+ L* _% l this.id = id;% d. {; {. A8 Z3 z7 w) t
}
$ `7 m6 H6 G" r( W" O# W+ ~/ |0 F( R- ]: A: B z* @: r. C
public void agentStep() {# h% S/ c$ Q. P4 G
System.out.println(id + ":" + Globals.env.getCurrentTime());
* v0 E" u2 C3 o, h; \ }
3 }/ m6 V+ D( {}8 m. ?/ c' [9 h. H
% p& V7 q2 `# X7 Q% |public class ActionGroupDemo extends SwarmImpl {
( x8 P' T K0 Y1 v( n( q7 k/ h ScheduleImpl schedule;1 Z6 E- `% u& }6 k$ u2 ~2 s
ActionGroupImpl actionGroup;; |" Q8 L8 j- X; w- U! s
ListImpl list;: H/ k" Q; ]# V; V1 Z! z7 | z, ^" l
char Id = 'a';
# v* S4 W- b& A* V9 `% }- W0 J* P! G
ActionGroupDemo(Zone aZone) {
7 @: S! w- b4 T" f l1 H! Z super(aZone);# d0 n$ ?% _% k: ?- V% `
list = new ListImpl(aZone);
8 \+ r% v" w4 p1 ^ swarmSetp();
: v4 c2 N# `6 p1 j* C actionGroup = new ActionGroupImpl(aZone);
* Z( g# J9 O/ z; _# u schedule = new ScheduleImpl(aZone);
/ G7 d3 }2 i9 ?, r6 h try {: U2 h7 O) \% O/ V/ n' u/ R
Selector agentSel = new Selector(Agent.class, "agentStep", false);& ^, P, i& s0 ^ h0 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ I/ Z, Z4 B1 }7 n
& B$ @7 w, c* P- m5 @7 v- h5 { actionGroup.createActionForEach$message(list, agentSel);4 D+ _% T3 S. n+ @( d
actionGroup.createActionTo$message(this, swarmSel);
5 k5 A5 [$ m m1 H schedule.at$createAction(0, actionGroup);
9 A+ W9 M, K( N u schedule.at$createAction(1, actionGroup);+ U4 |7 U" h9 d9 S
schedule.at$createAction(2, actionGroup);
& ]/ _2 P, V! t; I* S. T
- p; h% H) ?; d! C$ m& f: ~ } catch (Exception e) {
( u5 A& A$ \8 b6 C4 J% A e.printStackTrace(System.err);* ^. c0 n( ^' W
//System.out.println(e);
( |. H5 n# _; S; l( H" N9 |/ D6 R System.exit(1);
- S& D1 R4 n: J: Y6 c7 E8 Q+ k8 Q }3 O: E1 f/ V; O. |8 `0 V& E' A
( X, h8 I0 G$ y3 f/ u1 ?. \
: I) k; w, X: j: x5 R$ }; E
}6 Q- o4 l" D8 Q0 e
) Y6 f4 p @7 k U
private void swarmSetp() {5 \9 V, v& g) r* @- Z
list.addLast(new Agent(Id));
: x( U! {, K- ~ V Id++;
( j1 z- C J& T- G. l: e }3 L6 s" U9 l* W0 S2 O8 |
6 o0 k# ^; E/ o/ y' U5 }
public Activity activateIn(Swarm context) {
* ?- [, Q: @# T( ~- l2 E/ @ super.activateIn(context);( g& M% B' G6 t4 U, y
schedule.activateIn(this);
: `+ M/ X6 M8 a E) U$ \ return getActivity();7 @% N" Y3 d3 ~' K7 x
}
" g' z) |$ V! i2 W3 [0 J( L' s8 {+ ?* X5 s
public static void main(String[] args) {
+ y/ E' J+ B7 d9 r/ L$ C3 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% U$ Y; ]. S/ `3 `9 I2 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Y( ~, W' M1 s: Z/ P% X5 Z
swarms.buildObjects();% F/ ? `$ x9 H/ t6 S
swarms.buildActions(); y* g+ x/ x+ Y( `% w6 k4 \
swarms.activateIn(null).run();- P$ B: y( T2 @2 o9 b$ P. X
}5 d2 \0 B+ j4 [
5 e9 m8 |% Q. ^) a0 d
} |
|