|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! h3 s0 y' T7 R8 S6 [1 u: {9 u3 n( p& y& y8 R4 S2 z: Q, g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ Y7 O; ~, _9 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. s: Q3 W, h2 D, p5 e+ ]
swarm.SignatureNotFoundException
5 D! r/ W; V, y6 D: I2 t! z at swarm.Selector.<init>(Selector.java:76)' y, a7 \& D' K/ Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ I* s( G; t5 y" a0 P+ @
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 w% ?; O; J* l- P2 w ]
- E4 z! P! U2 u6 F
2 G5 n7 ]1 D% x/ s. Vimport swarm.objectbase.SwarmImpl;
" D: z' _3 S: B. j6 E/ n- t7 Yimport swarm.objectbase.Swarm;
1 v' j7 ~7 d% @8 j' g( Qimport swarm.activity.ScheduleImpl;. @* H" P# K( A1 b! j
import swarm.activity.Activity;/ w$ {5 C; v/ a! I
import swarm.activity.ActionGroupImpl; c2 z/ Y! ^+ i$ f/ |+ A9 ?
import swarm.collections.ListImpl;9 T. A! X0 ] e( s
import swarm.defobj.Zone; & v& [6 X5 D9 C% u: m* I7 |
import swarm.Globals;5 D5 r+ f+ Y- ^0 x2 ~ I8 m2 I/ a- o
import swarm.Selector;
3 D; l1 U; M- H$ a7 c% K3 m2 zimport swarm.activity.ActionGroup;
3 ~; W6 o3 A% \* S4 f7 cclass Agent {: Z r( _# G& F4 l! G: Y
char id;
_% Q! v7 f" Y$ A0 U3 V3 ]' x5 F1 V
Agent(char id) {
7 X) l. ]& [- G8 Q5 [/ G this.id = id;: o. J* W. R$ ^. k: L2 N$ G
}
* g- c" v- a4 c" ^
, k* M2 H3 M3 b- I% L public void agentStep() {
3 s8 D2 ~) Q5 w/ w# P/ v System.out.println(id + ":" + Globals.env.getCurrentTime());
* A3 h2 t, J( `0 R, w# ? }: q" C- B, p7 V+ a$ |* s! l
}
- C, L! E9 D7 I9 x; _* U. k$ B8 k, ?) T
public class ActionGroupDemo extends SwarmImpl {/ t, t+ ]5 u: o+ L9 r# c7 i8 k
ScheduleImpl schedule;
6 |& d! Y* }$ [* Q. h9 K* T ActionGroupImpl actionGroup;
9 @6 m$ y h; o7 t# b9 Z! _ ListImpl list;
( L! S; V8 E0 l/ U/ T" M8 k char Id = 'a';
! _' T J" \" U0 w' ^8 I
' a/ `3 q! Q! N ActionGroupDemo(Zone aZone) {
2 O6 P) V! w6 d3 v super(aZone);" H. f% E! |) E0 P% J
list = new ListImpl(aZone);
: J# L( S1 B$ k( W* R% ] swarmSetp();
, m/ ?1 a: O! B$ h actionGroup = new ActionGroupImpl(aZone);" z* E0 U3 X5 O% k" Y1 T* z7 A' i
schedule = new ScheduleImpl(aZone);3 ?& G: M+ @+ k5 M6 ^$ W
try {- @* g- R7 ]9 t9 q7 s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, y0 _" U5 r! K& | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' j+ u8 ~0 X' `* l, i( ] ) k8 c! D( e% f% S1 \ f* r6 k) Q: M
actionGroup.createActionForEach$message(list, agentSel);7 }$ r. k% x% n5 ]/ O0 r
actionGroup.createActionTo$message(this, swarmSel);2 L0 b# ^- V8 S% \9 A" h
schedule.at$createAction(0, actionGroup);' |* q' S9 p# {6 [* G) }
schedule.at$createAction(1, actionGroup);8 U+ ]: S* |" ]9 P$ h& c9 u
schedule.at$createAction(2, actionGroup);
; A: x V- G' B" h& a4 o; _, b1 }( S7 e; e: S2 d4 f% F. K
} catch (Exception e) {/ o# m0 n+ n& ~7 M- D5 o% J
e.printStackTrace(System.err);
' ^$ j) |; W2 u! R# t //System.out.println(e);8 z; M4 N& a8 J' h! z
System.exit(1);
! X+ H* b4 [; T0 r+ I9 L }+ w) S5 w3 @3 ~4 C! ?
6 g7 c$ u1 w2 F! S8 ~9 Z
2 R9 P, }( m1 m# E# t } m$ l& r- N: y# J3 z; X- v9 j
" [( c6 n6 V: Y
private void swarmSetp() {6 Y, [, o6 `1 t$ \: K6 _
list.addLast(new Agent(Id));
" k# L$ d+ A4 ]$ R Id++;
$ u% v8 I# S; _, Z. F }2 W- q4 W7 v" n3 ^6 F- ~( _/ O
5 F3 B( y4 k; o3 n: X& d& w public Activity activateIn(Swarm context) {
9 A$ }7 w) k+ O% Z3 N super.activateIn(context);
- l0 y' ^* v$ s6 [! C) J schedule.activateIn(this);1 S1 {$ @! M/ F
return getActivity();$ V2 }$ X" a/ x6 u% J' d- n
}
9 v# t$ t4 L% p5 d7 ^& V$ N% V- m1 D! O- I; t$ v
public static void main(String[] args) {
$ E7 E, R4 X! W" E' X# j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ n. M# W# k$ t6 ^$ e% Y U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" @" W5 r, K' \& ]0 }( G swarms.buildObjects();& D$ N. ?- @: b1 G* V; A6 b2 ~
swarms.buildActions();
2 |2 M. w* g5 Q" L6 n! y+ U swarms.activateIn(null).run();5 ^5 n( o, O ]; V
}
; C9 M- p3 d4 Z8 h0 Z
. ^. t& }! j+ q' r" u" u} |
|