|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) w7 d9 m: b7 b" d. p: k
) V- n/ s- H) ?4 X% K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 i$ |$ e8 Y! W4 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 c* p9 z- N: [, ^' l6 M" z4 Cswarm.SignatureNotFoundException1 y! `% l9 f1 N8 M. M' N
at swarm.Selector.<init>(Selector.java:76)$ L! Z/ x' d/ Y2 V' I1 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 K0 u2 K4 r0 f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 Y) Z# S3 t, F$ j6 n1 b
$ h( S1 Z& A' [4 J! a; ?* W
, z0 u1 z& D2 @1 Kimport swarm.objectbase.SwarmImpl;
! \; K- z; G' e: }7 \$ \9 Timport swarm.objectbase.Swarm;
8 }* L/ C7 a' F9 ?/ Vimport swarm.activity.ScheduleImpl;# \- y' ^1 |" p3 F
import swarm.activity.Activity;
8 f, k ?8 p. W! L% A. Rimport swarm.activity.ActionGroupImpl;0 ~/ W6 X8 \, O: ^2 h" o# u+ D, [
import swarm.collections.ListImpl;
( w$ q: L! h5 A4 kimport swarm.defobj.Zone; 4 D u" W- C8 A3 e
import swarm.Globals;
+ I8 P1 {; z. n# M- pimport swarm.Selector;
9 p7 D6 n: l4 i! r/ J2 vimport swarm.activity.ActionGroup; # J3 g1 x/ I7 \1 K. B
class Agent { o! E4 D4 ?8 x W! \
char id;. [3 c# N9 Z. J
' B# L, Y' F& U- o2 I2 A
Agent(char id) {
+ B/ i' G8 ^7 Q% v) Q6 V this.id = id;
- K0 F# @6 s( ~. O* u( V }
& A: ~. O& c7 {0 M2 B& {. `- M
1 ]9 D' r* V. H! n% H public void agentStep() {
! u) h: Y- s3 K% ~$ V% ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
, ^+ K% \" c5 b5 w }0 t) F! V4 k2 @9 e" e* y
}
# w2 a4 J# |! F/ L: \7 z% }
/ [) ^) H+ a1 ?1 qpublic class ActionGroupDemo extends SwarmImpl {
# X+ n3 T# O- p9 d$ E: U1 l ScheduleImpl schedule;% q4 m* R$ ^$ p
ActionGroupImpl actionGroup;0 h/ z0 l9 u2 k
ListImpl list;# z* ~3 |7 `! q& d7 O6 o0 U
char Id = 'a';
+ l5 U1 u, h9 v! B% s# ~( S, L0 F% I i3 A. z p, k. M9 f" \
ActionGroupDemo(Zone aZone) {$ Y6 r5 {& v+ S7 ~ `& a+ X; C9 a
super(aZone);" @" T) d, P6 `- @
list = new ListImpl(aZone);
1 W: [" W7 Z/ e N3 D* h% \ swarmSetp();
p( k6 H! [# e" Y& ~3 g actionGroup = new ActionGroupImpl(aZone);4 Y4 U0 [( V5 H( N9 d7 l; D6 q
schedule = new ScheduleImpl(aZone);( q7 c+ c9 e! ]
try {
( J4 ~' q1 c) s- n& ` Selector agentSel = new Selector(Agent.class, "agentStep", false);3 n& g9 Q4 v4 o$ Y$ I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 C, F) f8 m& G9 `: C
& Q, `$ q; g% V# z6 T9 ?7 _ actionGroup.createActionForEach$message(list, agentSel);+ B3 @ I9 q3 _) B+ }
actionGroup.createActionTo$message(this, swarmSel);
6 u; e* y& O: a5 p" b' d5 \ schedule.at$createAction(0, actionGroup);+ q- F2 M4 }+ N5 B' F! H
schedule.at$createAction(1, actionGroup);
: q$ G: ~& @$ R, | f schedule.at$createAction(2, actionGroup);
1 m9 v6 ]& w. t9 M$ {! K/ @+ B4 ~7 s' u
} catch (Exception e) {3 j" _1 K+ }9 G# C
e.printStackTrace(System.err);/ `3 X1 E* U: _; L5 b
//System.out.println(e);$ w# x Y$ [ O
System.exit(1);3 ]5 `" X5 }6 w% ]9 Q
}4 H$ b( F) y5 ]! T8 k( t8 W. R. b. w
8 | t9 J+ L6 n2 }5 u& e ]/ y
% _& k0 ^$ ~& v; o
}
- E u/ Z6 V |# W# I, t
) u2 P' R. V" y0 c! x. B; p private void swarmSetp() {
- Y, w+ g4 p: v% s list.addLast(new Agent(Id));+ w% f4 _; O* E( ~
Id++;
- c w2 j* w. @ }9 k3 \3 j& S8 {* c4 Q0 |
, Z9 k/ {4 Q) c; o9 f& x7 g0 `
public Activity activateIn(Swarm context) {
8 r* j8 e2 ~# X8 o super.activateIn(context);7 s! v' J7 p2 w5 B$ Y
schedule.activateIn(this);, G5 A% ?4 U$ F" M1 S6 I! ?# J
return getActivity();' e; S) z9 k, U: S' w
}6 [' T' @ Y! |* f! a
! F3 T, w0 O; ~/ _* o0 T public static void main(String[] args) {
& U6 A* N, J* c7 w% P! f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" a8 M4 m2 n% r4 j' T. A7 c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ o. n( H8 q J0 n3 D swarms.buildObjects();) T4 G5 f. U+ d9 K
swarms.buildActions();
9 _/ K# s- T L, }6 C, J/ v swarms.activateIn(null).run();
: Z9 v, v/ Y' Y, ` S, }- I }7 Z, y" p- Z) x8 F3 h5 @8 V
M9 P4 ]2 k7 U9 u4 F+ b# n' f0 D
} |
|