|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % N' j' F$ i; l6 t+ \
/ m: g* E; l) F% n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 T. c* S; X( m/ S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& g/ k6 @! e' @0 p: t' Z3 V/ hswarm.SignatureNotFoundException0 I8 l+ a" h% X5 c/ R- j
at swarm.Selector.<init>(Selector.java:76)
. |: J6 |6 q5 z) _3 M9 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ M; \. i+ x/ ^" ? at ActionGroupDemo.main(ActionGroupDemo.java:67): T. J1 x) {1 b3 H% [0 s
. n) g2 N9 y1 k) z) P; S
7 E. `( {- _, [import swarm.objectbase.SwarmImpl;6 v' ~% u( r( ]3 d$ G4 P" w! R1 x
import swarm.objectbase.Swarm;
/ a; c8 F; r. g+ t6 v& Qimport swarm.activity.ScheduleImpl;
* w7 V, P. I. [1 | M& R; t3 g, [import swarm.activity.Activity;
" a* V, J& f, w3 s" u. Vimport swarm.activity.ActionGroupImpl;6 _% `) t- y. P! h' I% X, W
import swarm.collections.ListImpl;- w: y8 i3 d6 k% N, q
import swarm.defobj.Zone; + n1 c D/ f* i4 @* T2 E- @
import swarm.Globals;
0 I+ u* v- G; L) ~1 L4 h& e0 wimport swarm.Selector;. M1 j( a6 g4 s o
import swarm.activity.ActionGroup; 4 B$ S; Q1 x v: z
class Agent {& ^2 t' V: \, i/ o! P" P
char id;1 x/ u5 m+ G) J4 k4 D0 `) T/ m
9 p6 w( l- C# o! p. ^8 t' E* H
Agent(char id) {
# N% {, ]: _6 E! Y2 O: P- f this.id = id;
* N* F1 h9 U; a }
$ a5 W! j. \8 C$ W! q. W! h. S0 K3 Y: e' X1 J! d' K3 Y" m4 r0 x' K! q
public void agentStep() {7 U7 r' @ J# ~3 d6 H+ Y
System.out.println(id + ":" + Globals.env.getCurrentTime());8 g: c* C4 `3 c3 C
}! z' P' d. @6 \& H' m
}$ i9 S; P: i) O) A2 u
( n7 w$ P4 N0 U& ^" Q
public class ActionGroupDemo extends SwarmImpl {
( C3 ~) ~ I( w7 _$ e ScheduleImpl schedule;
. O" F6 M# G/ ]# @8 I" G ActionGroupImpl actionGroup;7 j3 H* Z& D. p/ V* W. w+ Z0 Z
ListImpl list;
4 ~/ ^$ J- o8 g0 q1 w4 I9 L char Id = 'a';
* k. H1 T/ H+ q. L$ B8 x% J+ P& ?4 R! E7 t4 w7 o1 y
ActionGroupDemo(Zone aZone) {
3 [/ e" ]3 n1 h( _ super(aZone);
. f$ h- k7 m1 P" H list = new ListImpl(aZone);
* R0 H5 Y$ ?& N, z1 R& ~( I+ c, z swarmSetp();
; K# c2 ]& }' J4 [0 f actionGroup = new ActionGroupImpl(aZone);1 ]( ^8 o: h( U; C& C, Z
schedule = new ScheduleImpl(aZone);
3 G+ X2 I; f4 P3 [ try {
& D! G0 x" `# g* y, f! b3 z- u Selector agentSel = new Selector(Agent.class, "agentStep", false);# F3 J5 ^1 ]% ~. q- z4 g( `$ ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, E0 Y! |; I$ s9 @: I% f % S* d& k3 l7 }7 U0 O0 g
actionGroup.createActionForEach$message(list, agentSel);
' b X/ G7 I! A7 K: K/ J actionGroup.createActionTo$message(this, swarmSel);+ h' F% D, g, U. @( g. K- y- y& }
schedule.at$createAction(0, actionGroup);
0 \; t6 @% a9 j4 [ P( C' h schedule.at$createAction(1, actionGroup);
9 Q2 O" R( g5 g; e, S7 k8 @ schedule.at$createAction(2, actionGroup);
3 ~# O/ F* }# d' }4 J) A; ?' S' z8 u
, W n* y2 P8 A" [) A: l7 @ } catch (Exception e) {. |0 D- E. F/ H! D N
e.printStackTrace(System.err);
$ o: B$ j6 @6 i( w; n% p. s. i" I0 L //System.out.println(e);
2 \1 p% Q) g5 F1 ?$ e' ] System.exit(1);$ W, Q& n( L: H4 ?
}
; L" p" u" z8 g$ N6 M* N' X. w; q
1 A* j6 [) M8 l
q# k; R4 G$ M3 J, [" \! m }7 t1 c- d; G; J- @( c0 X, T
7 K$ F5 ?4 y. H9 S: q private void swarmSetp() {
! J3 x- U6 z4 C; ^ list.addLast(new Agent(Id));. S, U+ {, h% i9 x
Id++;/ x: a7 u, X5 n; w. Q3 x( @
}, c# t' r5 P7 g
4 }' b. F3 T# ]* B
public Activity activateIn(Swarm context) {; L+ t4 g! ]# r4 k3 Z- H6 c7 l
super.activateIn(context);
. }. P5 E" M: u- O- S3 ^# b0 u schedule.activateIn(this);
1 B, U* U$ Z' E; P( s return getActivity();
0 m* e6 j2 x$ m" d }, K1 Z# }, O: w) H
& m3 r3 m9 M* E8 \, ?# A: L public static void main(String[] args) {
) D+ H0 m* u, |; e* d* n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" O( a( Z8 c& \8 k. n) Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- U3 W* \: _4 x% ^. T+ z. L swarms.buildObjects();
2 s6 q/ g( ?, u9 F swarms.buildActions();
6 i3 B* R/ j. h7 I swarms.activateIn(null).run();1 K4 P! C: k# U7 [, d3 Z1 u
}# f4 n% b. M9 w5 i- x7 F
. q9 w8 G- d1 o5 W
} |
|