|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 L% B, b8 H7 D# j3 v% W
* D+ V& |0 k; R- \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 s% w5 P; z: U- u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 X* n& M* Z; I1 D. qswarm.SignatureNotFoundException
/ x; }; U0 Q* \2 X% h# G5 z at swarm.Selector.<init>(Selector.java:76)
( b( Q" E k) Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! G% F a3 ~- `( c# o at ActionGroupDemo.main(ActionGroupDemo.java:67)
) W1 k& |2 W* d+ Z) F+ ]
4 u) g! b" c" [" ~; E7 d+ F. Z2 m4 t
import swarm.objectbase.SwarmImpl; J r t/ k+ c: R. K: p
import swarm.objectbase.Swarm;
, p3 n' d( z5 a( {# \, Dimport swarm.activity.ScheduleImpl;( V' t4 D7 M5 w0 m* p2 b Z
import swarm.activity.Activity;
' L- F. U8 \$ N4 M; Aimport swarm.activity.ActionGroupImpl;# ?3 O# }+ a9 C) Z
import swarm.collections.ListImpl;! Z& \/ o/ H: w
import swarm.defobj.Zone;
& S1 Q) A- C2 P8 K. t& h4 zimport swarm.Globals;- I4 R; }% _' z' a, J
import swarm.Selector;4 B4 d& N4 A9 h: `' ^* t3 O
import swarm.activity.ActionGroup;
+ K+ y! C2 |0 T3 R& lclass Agent {& p1 Y$ I: i9 W+ \- v% A
char id;9 Q, C, s" x1 M; M4 u4 J3 U
3 ]6 L# y; q/ l
Agent(char id) {
7 l5 u) Q% {& G n this.id = id;
% m+ }. r. [7 g' e0 U9 } }
l, y6 K X* w0 L0 t5 j# g# \
public void agentStep() {# Q# T9 E3 t0 K1 X
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 |! i3 N% w! c$ p }9 P- W1 v, F5 x1 O. i6 E
}, Y. h. O* }6 r$ a
& C/ v2 [8 N7 N* N
public class ActionGroupDemo extends SwarmImpl {0 i* N& X1 d+ `, r
ScheduleImpl schedule;( Q5 g7 a. m8 Z% w- X) p( Q
ActionGroupImpl actionGroup;
) Y. U1 v9 p' ?) |% O8 | ListImpl list;
$ p- P4 M. c8 |9 v7 b char Id = 'a';' |2 |/ V" ^2 X& H: S; M8 ~: t9 M6 U* _
$ Q9 q) j4 E l9 q4 l ActionGroupDemo(Zone aZone) {8 t0 K0 Z2 B2 i9 T& P0 ?6 O
super(aZone);
" P) P5 p9 \- R. F1 _6 K+ L list = new ListImpl(aZone);) z4 ` k" c3 u6 w( c
swarmSetp();, F. Y, K; h3 c! H, R. u
actionGroup = new ActionGroupImpl(aZone);
; t$ l2 B6 I+ \+ h8 M/ i schedule = new ScheduleImpl(aZone);3 q5 x; j8 l9 c# N
try { R3 C0 G. }$ R' `$ y$ K* I
Selector agentSel = new Selector(Agent.class, "agentStep", false);) Q9 V3 ~1 Y6 O+ w7 @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 G1 [! l$ X% n B
" l( \* j2 e0 F" {; {: I" p; M actionGroup.createActionForEach$message(list, agentSel);. A3 m& ]4 W$ t" `9 ~
actionGroup.createActionTo$message(this, swarmSel);
( {! y& P# E' C1 R. O schedule.at$createAction(0, actionGroup);
# y) j! z/ t! v8 @ schedule.at$createAction(1, actionGroup);3 O% n) P- V6 }
schedule.at$createAction(2, actionGroup);. a$ M3 f2 w# g' G1 _5 h, x. O
% M, t( A' P- J& W, U$ } } catch (Exception e) {: _% z, G% ^" q0 |3 l
e.printStackTrace(System.err);1 y9 Z6 k: [1 d8 ^ a& _& r9 Y
//System.out.println(e);
6 D5 H }: z2 f6 |3 |- s$ W" j( G: q System.exit(1); x" p5 a' \0 s E3 Z; o, o9 t2 P
}
. u# H) a* `" U, y) f% S; A7 d
7 f7 o6 O' Q7 H, c( `* Y- D( F( ~+ T. U6 z0 i4 ?9 R; @
}* M, x% Z- d/ V$ U3 {2 f
D! v! k6 L3 j
private void swarmSetp() {
5 k3 U8 C9 M- E list.addLast(new Agent(Id));* G1 g7 b2 U# @1 W' Z! Z
Id++;) Z5 J5 U% c/ Y, t- g9 w% F
}
8 [" N- o( Y/ H' p! b. [) M
# C+ I( v) M, B1 X0 Q" l public Activity activateIn(Swarm context) {' |! H- K- d' R" w9 ?% G( S
super.activateIn(context);6 K7 I6 A6 l* R" d2 G2 p
schedule.activateIn(this);
* j: s$ ^" I6 H% f return getActivity();
7 Z$ T% O! f' t/ l }- J' z" Z7 }1 c% n
8 F1 E4 s; `* e3 P8 m public static void main(String[] args) {
& W3 e8 v2 q& f7 @8 s- { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ A2 Y9 k( G1 H1 w# v9 T% ~, ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" V* _. T/ f0 Q @+ d6 f, R+ i
swarms.buildObjects();) V+ R$ J. b$ H9 y* o) W
swarms.buildActions();2 E4 m) p) b, K+ i& r2 V
swarms.activateIn(null).run();. A( Q7 W+ y4 q* u ?: `, e
}9 y: U/ Q% N8 d2 v- J: T/ |2 `
$ L- c0 k2 v. J* E$ I6 s} |
|