|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " F; p6 U( e& }
, D' U/ e8 r, f/ i& a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ J2 V! t$ u. j% R1 c. n' N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' ~2 C: V( h" r$ _. c
swarm.SignatureNotFoundException$ r( U% Y5 N& l4 P
at swarm.Selector.<init>(Selector.java:76)) q. c3 l% t( _! j; r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 d) l8 _. I5 t' U* ?, w6 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)# T9 u; x F! R
6 l, z; B G- E& M$ M' R
$ F1 V/ l4 `7 @4 Cimport swarm.objectbase.SwarmImpl;; g9 Q9 h, ~2 G k
import swarm.objectbase.Swarm;
8 H+ e8 z1 `' k% cimport swarm.activity.ScheduleImpl;& E, R3 b! u L" L3 } S
import swarm.activity.Activity;( y; j$ l; n% P& O/ O a
import swarm.activity.ActionGroupImpl;
7 g5 h* L$ [' M' fimport swarm.collections.ListImpl;
1 n0 \' x4 j0 a0 F: f- a8 Cimport swarm.defobj.Zone; 2 ~7 D+ p# E' U0 Q* F$ ?4 d
import swarm.Globals;1 k2 ^& \# n. \
import swarm.Selector;
* b! |0 @0 G4 ~) K: Rimport swarm.activity.ActionGroup; 5 F0 B5 I, p3 ]1 e0 F/ ^) x
class Agent {0 |/ o" x e. N3 J1 c& X- p& P7 C
char id;
5 ?( I6 y0 I$ ?. ~
: E7 Q' r8 o! ^ Agent(char id) {! v$ ], p4 L T% [4 [3 g
this.id = id;
n; r/ S9 [6 s }
' {. x$ v5 E7 h t3 V1 ?
% A6 e/ ?+ A, E' v& c, d ~ public void agentStep() {
6 v+ x5 s" f1 k9 Q System.out.println(id + ":" + Globals.env.getCurrentTime());
7 z/ V* j+ B5 c }* [- ?4 D3 j" H
}8 H& N/ g! s8 M- i5 m; Z; k2 {' p
6 x" b, B0 B/ I6 U8 Y" dpublic class ActionGroupDemo extends SwarmImpl {
4 l! _# F% B f% e6 E ScheduleImpl schedule;
0 ?; C" S* r1 c: g2 Q ActionGroupImpl actionGroup;
% x# m. i* M3 U" `/ }) S ListImpl list;# l2 h4 L; d' V9 b5 s: f* Z: U
char Id = 'a';% a8 d- O6 @# E c
0 A$ u1 M. Y# e8 y9 ^ i ActionGroupDemo(Zone aZone) {8 q' r; s% |- y4 N" [6 L1 w0 w* K
super(aZone);
1 A) {" d4 R1 l5 P0 o; h- H list = new ListImpl(aZone);0 Y# G, w3 L+ b9 i6 C/ A$ ^1 x& o
swarmSetp();: K* y. L3 d0 q0 d# b
actionGroup = new ActionGroupImpl(aZone);
' h3 ?; q( z( m- H schedule = new ScheduleImpl(aZone);1 |& \5 [2 ?2 o
try {$ h+ M' n+ ?/ p% C7 I
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 v, l+ ~1 t9 g& l$ p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 r) b# O& H) v6 g) f " t* F+ c& T! E! c) \% g
actionGroup.createActionForEach$message(list, agentSel);
2 R- [: d+ E9 k- v4 v. ? actionGroup.createActionTo$message(this, swarmSel);
" ?3 o- S# w6 U7 \' s schedule.at$createAction(0, actionGroup);
* v- a- p: x8 ?& q1 |4 N schedule.at$createAction(1, actionGroup);. I+ ~0 B- z* V3 ^! e3 s Q4 C+ g
schedule.at$createAction(2, actionGroup);
, s g# }9 P, K- Y" `# q) L# K+ D6 W; }: t# B
} catch (Exception e) {% Q. T+ s6 b& p& @, L8 p
e.printStackTrace(System.err);
! S5 W# b7 @7 m1 K' b //System.out.println(e);; A' w1 h5 X+ w3 ~9 q
System.exit(1);+ r6 y) ^7 ?1 T Z, Q! ]# l" P1 K
}
) o3 w! d% h: d6 o
- z" H% s0 D1 d7 j# {1 h9 |( I2 |4 a1 b* @4 y. `& e
}1 w# f: `3 m4 M9 E3 X9 K" e6 v
5 o3 s, @* o( p2 r. \9 ]: E0 p private void swarmSetp() {
5 }- ]. `: ]0 ~1 }. \ list.addLast(new Agent(Id));
( R) D1 R! @% o Id++;
' p# z, c5 W' `* d4 C }
, w0 d8 i1 b0 V1 @% g; S' d( V, Q$ n
public Activity activateIn(Swarm context) {
- b0 O z" s- j; _ super.activateIn(context);
* W# s$ C6 j7 C- S schedule.activateIn(this);
4 t2 o: [( A; ~$ u0 E: _- e4 X1 w" O return getActivity();$ T) U3 J. p% \
}/ E7 f. u8 ?- u' u( y
9 ^4 Q4 F& ]* v/ V public static void main(String[] args) {# H7 b- X# T: l4 q, X, v0 a8 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" _% ~8 m7 V6 ^8 K& T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ], O. G- l N. A1 s2 x2 x( U swarms.buildObjects();
9 ]% }6 i: ^) K( M1 F swarms.buildActions();
3 A! m0 i) p4 Y+ @. T- V+ P swarms.activateIn(null).run();) E% Z/ j! D- K! ^7 ^! \1 l
}
+ I+ a1 F# [$ g6 A% B( E7 c/ l+ S* m. X
} |
|