|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , r8 z! I. T6 V i2 O% L6 [
4 [. g+ _7 n- `% z8 d8 ~/ S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 u) q/ v* j! u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 I5 g+ k5 y8 }" a& Jswarm.SignatureNotFoundException
5 ?5 W" ?( j g$ G5 ~) b at swarm.Selector.<init>(Selector.java:76)
$ @! d4 [: U9 Y5 G. {- Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ z- q3 i7 S4 F6 F3 w+ Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
. e: P8 ^4 F! |+ P: R" w2 w2 K7 X
$ r2 I8 R$ |# ?$ C5 X& T: ?( A' U% N) e6 w
import swarm.objectbase.SwarmImpl;
) b l+ {. K- Wimport swarm.objectbase.Swarm;1 }4 w+ I7 e/ w2 L+ L0 r
import swarm.activity.ScheduleImpl;
, N& P T% P$ ^6 Vimport swarm.activity.Activity;6 Y* R0 c! c( `0 X( a
import swarm.activity.ActionGroupImpl;
% ?% k! M3 P1 B! M& q/ iimport swarm.collections.ListImpl;
: m( u! z6 C- ^# \8 `import swarm.defobj.Zone; ! h: {) g1 L* ?8 w
import swarm.Globals;
: y; f5 B9 m7 m$ Uimport swarm.Selector;
7 r5 L) B6 I( R9 X0 timport swarm.activity.ActionGroup; 3 x5 x0 a; P7 \- F) x
class Agent {
7 H8 G1 I: h2 l! t( J5 B char id;
) z7 K. ^' }$ a: J( `% F5 ]
% q$ A* P+ H! Q3 ] i' M/ s: P0 U4 d Agent(char id) {
7 @3 Z+ n( _; M# F! R this.id = id;8 f& C4 i7 B; c# g4 Z$ w' y9 n
}' j, D$ c" C- w+ X, Y# Z: V
8 v; _0 A$ \. a9 P$ o
public void agentStep() {/ S) b, C' N4 P( D
System.out.println(id + ":" + Globals.env.getCurrentTime());2 f5 [. x/ p1 w( }' [* Q
}+ F/ S: M7 q# e, W4 U1 R, ~, ~
}4 @, R) h/ u% A* x
" ], ~' a; q/ V5 P
public class ActionGroupDemo extends SwarmImpl {. F4 H: G( d: \7 l7 [9 D F
ScheduleImpl schedule;& B+ H0 n, I) e; L4 Y; o8 t
ActionGroupImpl actionGroup;
2 ?" f* V+ f5 Z6 j ListImpl list;
$ t$ K. b |1 E% y" y char Id = 'a';1 b. u# U* M3 ~# t
r+ U5 L1 R* r; Q5 m ActionGroupDemo(Zone aZone) {* S- m0 A; ]9 b ~' x1 H
super(aZone);
( ^7 I0 y7 Y0 b% h; I list = new ListImpl(aZone);" x5 k# d' W! }% W
swarmSetp();0 B3 t0 D3 ?* k7 T$ \
actionGroup = new ActionGroupImpl(aZone);. Z2 J, J/ G% g7 V# A/ o. T2 P
schedule = new ScheduleImpl(aZone);" I( S# C# [- v, g
try {
9 a6 X% y9 d. |' q- U Selector agentSel = new Selector(Agent.class, "agentStep", false);' r/ ~# F- T8 R$ c' T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" _2 X+ g4 \% \/ H
4 g5 Q5 m/ F7 J' R- h. P actionGroup.createActionForEach$message(list, agentSel);7 w( Y, P/ V# X5 z% L1 W
actionGroup.createActionTo$message(this, swarmSel);) L/ e3 `" e+ }" z2 I& X% ^
schedule.at$createAction(0, actionGroup);0 T% q6 c7 K6 Y7 E, V
schedule.at$createAction(1, actionGroup);
' b5 m4 c4 X( Q) R" c schedule.at$createAction(2, actionGroup);
+ C# L4 |3 t8 e U: X1 b5 q
7 O. ]3 M7 z$ {* b } catch (Exception e) {
) ?2 P+ `% r& Y, J7 W e.printStackTrace(System.err); L/ O }5 L3 x6 R6 x
//System.out.println(e);6 M: C* a6 E; r- v
System.exit(1);2 Q: F' U# t8 i, e, T3 [% J
}* D! o& L9 V4 M' E% V
- m# ]9 M5 W- r e" U% x7 ]. Q
8 C8 K7 A$ J7 ^; M: J# ~/ m }& ~& ~1 @% T* j- K1 J- {0 y: Y
; ~: i* z/ n. q5 r5 h% ] private void swarmSetp() {% ^/ y9 P% d% a2 J+ Z. ^4 A
list.addLast(new Agent(Id)); ?1 a0 T$ ~/ P# d! I' L0 O6 w, b2 ]
Id++;2 O4 ~7 S5 Y& Y9 d8 }* J& U
}
# O; A9 u% o% x( u
J/ _7 i2 x$ q+ P4 [' l public Activity activateIn(Swarm context) { X/ |8 l( A9 ~# [5 Z; u k2 y
super.activateIn(context);
6 J4 P# @- G' E9 a9 N2 U schedule.activateIn(this);6 k) @( d X$ H! \) ?
return getActivity();5 D+ f! D ]+ F# U8 L
} ^1 F- e) C$ ^0 {. w* I/ N/ y' V
" |) F# v4 X" E; T% `) v j2 O- j% a
public static void main(String[] args) {1 N6 F" y' P( W0 P% E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; p9 _* O- E3 C7 ~ C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" g2 u+ O" e0 {4 Z4 V% q; v3 |$ l
swarms.buildObjects();
9 l/ Q6 H0 E f swarms.buildActions();
6 Z" X: V- c. K$ u swarms.activateIn(null).run();: y3 n7 i% R; Z. Q
}0 N r; |9 N- G
# Y8 m; i: ~: R* Q} |
|