|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 P1 {- D) I4 v0 b# U1 m& Q
2 j1 V5 J' x. T b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. h6 ~0 ?2 i6 t9 R' a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* } i; ~6 }0 bswarm.SignatureNotFoundException
. E6 u- T+ Q0 e* J at swarm.Selector.<init>(Selector.java:76)
- r: H3 i5 _4 Q: n4 P. |5 [* _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! V$ i' Q& M/ o" z at ActionGroupDemo.main(ActionGroupDemo.java:67)% |4 i% S: |3 ]6 F% ?% o: ^# \& S% z
& F4 V; }- v3 x/ M, S
- S" _1 h; W+ Y, W3 N' A
import swarm.objectbase.SwarmImpl;
. H! G! b: L/ o5 ]2 ?import swarm.objectbase.Swarm;/ m) l9 f( A4 h5 K1 E
import swarm.activity.ScheduleImpl;
% L0 T2 t) D8 i4 U0 ~import swarm.activity.Activity;( Y4 x! s/ I- T
import swarm.activity.ActionGroupImpl;
1 k, _+ p+ ? Simport swarm.collections.ListImpl;
G" O& ~8 A0 K) V( g& f6 Limport swarm.defobj.Zone;
$ t" `% W: B5 Z/ C* J8 e; himport swarm.Globals;
0 V! @7 n& L6 ~2 E/ Z/ x4 K& |import swarm.Selector;
: `: B# K9 f* ]! limport swarm.activity.ActionGroup;
: ^2 W, |% q. H! g% dclass Agent {
6 h2 b+ j( E9 r, p3 m6 J char id;4 p8 \8 H: p3 M, d1 ^2 P" ~: \
) s$ b* f8 `- ]
Agent(char id) {& r+ I1 m5 s+ p4 `$ C, p% n
this.id = id;4 B7 |* t. D$ k. s) D, `
}* k1 x6 q9 j8 e% J4 _6 U
* w/ O+ l* W3 Y public void agentStep() {
8 M7 e) u1 t* y/ g. N! s2 |, E/ Z, u System.out.println(id + ":" + Globals.env.getCurrentTime());
1 U- y. V" l" p( x( A, R0 O, d' b3 e- ? }
$ x1 v, R1 q2 u( S$ k5 L}9 t# ^' q8 x; O- }5 x6 {4 G
5 ^2 v4 _$ A t% r0 Opublic class ActionGroupDemo extends SwarmImpl {& r# y* }% ~1 h' _2 }
ScheduleImpl schedule;
( Z* t5 W2 ?+ i3 ^8 d ActionGroupImpl actionGroup;
% z* P; ^ O3 }/ y. b ListImpl list;
$ h! ?* t8 ~: J1 ` char Id = 'a';
, u# t2 u6 C+ p# f9 h+ s+ M! y& o q) I% e* ~0 _
ActionGroupDemo(Zone aZone) {
& n n# Y0 X9 F2 C7 ? super(aZone);
1 T! a/ x! T' r, S8 O$ u- A list = new ListImpl(aZone);1 r* X& H2 e3 H8 v% |
swarmSetp();
! T; Y0 ^1 F& d' ~! }! q8 \. H, ~ actionGroup = new ActionGroupImpl(aZone);2 p3 Z5 H( F8 B3 D7 Q9 \2 R
schedule = new ScheduleImpl(aZone);
) J1 C) I/ D8 c4 T+ ~ try { m6 r/ a0 h1 T; }$ J- t; t$ t
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 M* f" v" y# R5 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% @3 q5 U( V6 a8 Z. Z# l
7 I' r3 c+ W0 x
actionGroup.createActionForEach$message(list, agentSel);
6 v4 h- ~( b0 v/ ?7 t actionGroup.createActionTo$message(this, swarmSel);4 p* L8 r: [( D$ D4 F1 y
schedule.at$createAction(0, actionGroup);; e- s6 r3 `- u) \6 w
schedule.at$createAction(1, actionGroup);3 U, B3 `1 r8 J0 \
schedule.at$createAction(2, actionGroup);
. r. R; C/ C, O1 F0 _
: W* s9 w/ D+ a8 j } catch (Exception e) {
. {' i# l8 s1 {, z" h+ F e.printStackTrace(System.err);
8 t4 C+ k9 u% J0 j- \& S" B8 U, @9 q0 ^' a //System.out.println(e);. I# p1 O/ U4 C, _) b0 a
System.exit(1);
5 R* y" ]- y: z3 V: r" e6 U1 `4 F }
* a3 _: z: [! `- O# k9 ~( p7 H
! q- L1 K. _. E3 o. W; c
) a, Y) k( x7 Z6 w+ T } N* ^0 H8 h' L; I. T$ w# W; c W
" N% Y t4 w3 l8 H* N8 j private void swarmSetp() {
, }4 j4 h8 i, @/ o" f, D list.addLast(new Agent(Id));
/ p. r) u4 f* ^& }) [( \ Id++;! c3 C7 J7 N; W$ B
}0 {; ^2 R) W4 D0 f
( Z9 [7 J4 q" m. O
public Activity activateIn(Swarm context) {4 y$ F6 C5 S9 \, _/ M* c4 e
super.activateIn(context);$ |5 k; o& `" o6 }+ y' v
schedule.activateIn(this);
8 m) h4 t/ N& ] return getActivity(); `: u3 |) s' P* |1 P* U
}
) s! ^( X/ I% F( H4 W* W$ S1 l% X* x4 \ h5 Y: r& b
public static void main(String[] args) {' y1 X; N+ c, K# E# a& U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# r1 b! T7 x$ T/ l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( a4 Q3 B% P: M) I4 x8 ] swarms.buildObjects();+ F' N% [3 ?* K( B
swarms.buildActions();
9 Z4 T+ n; h( g5 o) D) ^3 g; r3 k swarms.activateIn(null).run();1 o2 S. b9 c! _2 q1 x
}
6 e {# C% n& b! U0 \% ~' f; m$ I" h' t7 }* Q
} |
|