|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ G. y# n3 j! K" ^' f2 P! {( v) c
# c2 D2 r! I0 j# w3 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- O' v; _9 H6 g+ t. \: F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& w0 P# ^$ p* F
swarm.SignatureNotFoundException
+ A/ `4 x! E8 }& L7 F' x at swarm.Selector.<init>(Selector.java:76)7 q. ]2 g( i2 [9 P# i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 s$ ~% u* X5 ^) a$ w+ B1 a( T) j/ u at ActionGroupDemo.main(ActionGroupDemo.java:67)$ t# P/ p3 p8 y% Z
" }- t5 V F8 m; Z3 _ m$ w4 j0 V, W
4 d8 Z% \ D) E4 t$ I
import swarm.objectbase.SwarmImpl;
) q$ r. `: F# T. Wimport swarm.objectbase.Swarm;3 | a) q3 @7 d9 Q" G- k
import swarm.activity.ScheduleImpl;7 w* N. T* B6 v ]% H- u1 ?
import swarm.activity.Activity;
8 w3 A! E* u3 g( f; I% V- J1 a7 Aimport swarm.activity.ActionGroupImpl; c0 x$ d; E4 X$ ^6 S. @
import swarm.collections.ListImpl;
1 i" m" h& H" p* G- O2 {import swarm.defobj.Zone; 9 U0 U! t `5 R/ r$ c+ @
import swarm.Globals;
. L3 R o; M& G6 l h) F) simport swarm.Selector; F; N& \7 e/ i8 d4 X% V
import swarm.activity.ActionGroup; $ [1 v1 j. ^4 O: p+ r! |6 L
class Agent {
+ ^8 u2 R, z' ?5 D- H char id;3 V6 M0 U4 J# u, f0 k% M' h
- c, k0 c" s" f" D9 o- B0 L; B& [
Agent(char id) {# ^+ v' M* v* ?0 f. Q
this.id = id;
4 c( F, g# | N+ ]) \ }2 D" D% U, \. U( r* h- j
( P) m/ V: U# L1 o3 E public void agentStep() {# n4 v2 Q' h# }( `4 B& x/ `
System.out.println(id + ":" + Globals.env.getCurrentTime());4 u9 o6 J/ F' v' D: I: T
}5 T- k* N% m, x" J" D! N% T1 u
}* \* ?, F4 G6 c! V" D
3 W0 w& e) M. l9 q3 z1 {public class ActionGroupDemo extends SwarmImpl {9 Z( D/ b# d. |
ScheduleImpl schedule;
! Z* _2 p. W: F& W4 x) d ActionGroupImpl actionGroup;
: v2 `: s5 F2 O( [- Y$ C b ListImpl list;8 Q/ f0 g8 L2 z* ]- @$ V1 \' p
char Id = 'a';
' }9 C1 R( Q2 J! R$ {0 ^: @& u# H; m) C* e
ActionGroupDemo(Zone aZone) {
) c1 i# R- T$ F7 D; U4 N7 m) M super(aZone);7 a$ [# R7 A0 @9 m$ x, F4 W
list = new ListImpl(aZone);: F! u% S! \# f! R) e! y
swarmSetp(); {3 \" o& y M4 W( X4 U
actionGroup = new ActionGroupImpl(aZone);
7 K, S; E# n2 o9 j k* Q3 U schedule = new ScheduleImpl(aZone);. V. p0 K7 P. j& z
try {' ~0 ~! }- _; H$ F. ]" K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" j; s# G, C6 h; R4 d, X9 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 U( }; r- @9 q* r9 m+ G9 g3 z6 v - j; ?- s, \0 {: l
actionGroup.createActionForEach$message(list, agentSel);' v t* e2 Y, }$ {, G$ B
actionGroup.createActionTo$message(this, swarmSel);. p8 N/ x% ?: Z4 ]$ E8 `. U
schedule.at$createAction(0, actionGroup);
# c% L$ l: k/ ^9 M8 Y ~. I schedule.at$createAction(1, actionGroup);
& X u! M" ^9 ]- A; v R schedule.at$createAction(2, actionGroup);
% u3 Q! X$ S9 T) R7 ?+ G
! F# g3 `# @! f4 e } catch (Exception e) { t5 c% r( _ }' I6 a
e.printStackTrace(System.err);, g" i4 A7 C. y
//System.out.println(e);
2 C# K( m: _9 w I! p/ G; w System.exit(1);% H4 }- |% G X U! _' r( p4 n
}
; o0 \" N+ I. c& Q' q4 s! P7 C6 U' G& o3 q* q8 P0 y6 r Y$ t; Z
5 O! o+ C9 r: P. M }& |4 w0 x8 q0 F( P
3 R0 M! | F8 y6 M. z6 r private void swarmSetp() {1 p- n* d/ ?" P8 Q
list.addLast(new Agent(Id));2 c4 |/ B" `7 d+ V" k& [! k
Id++;
! ~( _ m7 s* [' I9 h" l! e }
0 h" \( p( ^+ D$ c, S" x) u
# ]) |. K6 o/ J7 P% V( G% V2 J, J public Activity activateIn(Swarm context) {$ s- J M# a/ o. S3 \9 M
super.activateIn(context);
' j+ a z2 E: } r* z l: C3 u8 a schedule.activateIn(this);: N p* q' Y. Q) O# f6 O1 h% ^
return getActivity();
" j1 Y3 g* R8 T9 F- p+ z }" S3 w! |5 R1 Q) o' @
: O% y2 M7 a/ L/ i: X2 D* J
public static void main(String[] args) {6 ?* l6 L6 y) w) P% x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ^( r. f. A" e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 z2 ]) W- U# Z+ `6 y; K: ?2 |
swarms.buildObjects();
0 P7 P8 h1 i& _ swarms.buildActions();
7 U( o: h X& }1 b* h1 ? swarms.activateIn(null).run();
. K) n2 @$ W; K( a" G3 w }: Z1 Q4 E4 Z* F6 f5 i
; b4 ~4 c) F/ r+ o. G5 k
} |
|