|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 z7 K4 v# n1 B9 ?9 X) F; C! a
: o, M4 a$ l7 e$ S8 R+ U& o+ n$ h9 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ B7 v& ~& g, j% p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 y3 Z7 L/ h/ C, Zswarm.SignatureNotFoundException
7 ?1 j6 x! y9 X3 X at swarm.Selector.<init>(Selector.java:76)
+ M8 V$ i: H- E+ V2 O9 u% M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" w8 s/ u$ e" p0 Q- P2 | at ActionGroupDemo.main(ActionGroupDemo.java:67)
" |+ B/ J; k% ]
9 l5 }+ _: F2 y1 }! I z- k
7 ^3 e: i8 D2 l/ Z7 simport swarm.objectbase.SwarmImpl;3 } B. b1 f& L
import swarm.objectbase.Swarm;' J6 g% E4 h( n# u* R2 |! w
import swarm.activity.ScheduleImpl;" i% k( f1 r" s8 U5 g
import swarm.activity.Activity;
5 A0 K7 q1 a) a! o7 pimport swarm.activity.ActionGroupImpl;
9 A8 ?1 s2 n1 c: u8 \( p: Nimport swarm.collections.ListImpl;9 Q* O2 S @! A& @7 x. w3 I* y
import swarm.defobj.Zone;
% O$ o* q: f g* z/ V4 y: Uimport swarm.Globals;. v# P8 V2 s) M6 s) G
import swarm.Selector;
+ y* |) ~) @! l& Z: [# uimport swarm.activity.ActionGroup; : J( M/ l( p! f+ H
class Agent {
0 L4 h# }. p. F char id;* k1 f6 c9 |# z- c' x2 N
6 o1 C! r. C- n* J: y
Agent(char id) {
6 W4 s, ]: S4 Q0 h this.id = id;2 o. c0 N6 j+ {) e4 S
}
! Z) o$ c! ?$ C% K3 h/ z0 y$ ]
, ^, I7 O7 D6 L public void agentStep() {2 ?- ^( r, N/ n; K6 _8 c
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 P8 m4 P0 @' p/ n8 Q0 R, ~ }, V% e% a3 r0 V4 f$ A6 g6 B% Q
}
' A/ [9 p9 z0 \5 ~ G- ]
* k$ V' f1 T1 c5 J% g! S' Rpublic class ActionGroupDemo extends SwarmImpl {, i* A' F% [/ [! f
ScheduleImpl schedule;3 F% s+ U W- A" i! B+ M* z& c- `) J7 u
ActionGroupImpl actionGroup;
( @9 j! f0 T3 u* \! S ListImpl list;
0 g9 m8 H- a% [) n9 f/ A; W char Id = 'a';: Z% t$ Z5 M# Y
0 A7 R$ q2 H6 N! I1 z5 Y
ActionGroupDemo(Zone aZone) {% b. L1 ?: u* G l l; y
super(aZone);) H+ r7 \# W% u7 y
list = new ListImpl(aZone);0 q. t7 X0 ^$ d
swarmSetp();
" p" f% J6 W; ^1 S- [4 R+ v, J actionGroup = new ActionGroupImpl(aZone);- T3 x3 _( b# C
schedule = new ScheduleImpl(aZone);+ K, {2 Z0 G- E9 f. S8 ?: m& Z
try {4 J. [" ]6 `8 b" ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 T4 R5 [& W7 y f' A& ?5 q' | {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 @" ?' R% v4 r4 ~
3 V- |% A* G4 H4 m actionGroup.createActionForEach$message(list, agentSel);
# c5 N7 H- {6 j; g actionGroup.createActionTo$message(this, swarmSel);
+ @( _3 Z8 Y1 S+ U) S# u schedule.at$createAction(0, actionGroup);- h* {9 O& [! g
schedule.at$createAction(1, actionGroup);
) y3 d; }8 s& r2 T9 j schedule.at$createAction(2, actionGroup);. ~, ?' t; \6 n1 C( k0 J1 C C( L
1 J5 r# u. C& x" {) }6 J( O } catch (Exception e) {
# J. N f9 G! D3 a; s e.printStackTrace(System.err);
& M& d! h' g2 {* e {7 |* _9 } //System.out.println(e);
# k2 Q$ s4 C( [0 K9 X/ O* i! z$ U System.exit(1);0 J" r2 ^# C6 v0 }8 z% O
}6 {( q/ V m1 R4 s8 G: A
F9 x; w- I' p+ s2 H. ^ b- m; m2 k; O# j: N8 w5 z1 k
}
2 I6 k0 O. ]" d; g' \9 F Q
0 g1 H! _1 D' I; g3 @4 M" _* B private void swarmSetp() {0 ]: Q! y& X8 G5 }+ z: J- P
list.addLast(new Agent(Id));
6 W8 F1 n. D8 D Id++;7 Z$ r2 |0 D5 t% K+ | d3 W, p- d5 O
}
# Y: Y* z0 K) V" p' f: ?" T2 R9 w) ^4 V/ ]& C3 ?% O# o& I% S4 L
public Activity activateIn(Swarm context) {
4 U6 q/ J) O/ n super.activateIn(context);3 n* C4 |: U9 \7 D
schedule.activateIn(this);
# T# ?3 q/ J) C( q5 x3 ]# v( \3 L return getActivity();
' i0 ]; J% h5 \; Q- U }
/ Q/ m( t( f6 P6 g4 r
+ n: u& T4 {8 q" ?8 M% B( @& ]9 t$ Q public static void main(String[] args) {6 o) L! x0 D/ V! Q7 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
B$ G" s( P5 t& j' K& N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& u8 v4 q5 H1 z# h# q. T! g$ l swarms.buildObjects();
/ d, ~4 j: L, _9 F swarms.buildActions();
( D( t, R1 ?" ~: O swarms.activateIn(null).run();
. }# L% ~: e) t& s0 c }
$ v' ^2 a# w* \3 C
2 p+ n8 N' ?* |( C} |
|