|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 g2 D! o2 h. @% b; i
: C \9 M/ P& k7 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% H8 \" c, r1 ]$ b1 o2 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 w D0 j' Z) C3 a- ^2 ?5 Tswarm.SignatureNotFoundException
" X9 S/ t6 p; l at swarm.Selector.<init>(Selector.java:76)3 |' s2 S! Y4 O# t4 ~ S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j" o& Y# P0 V* w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( B2 C, O" V! h6 n% {
$ j9 K& v" E5 [( k8 Z
) G" @3 r4 F0 U- ]$ x3 c7 Himport swarm.objectbase.SwarmImpl;
) S3 r2 T6 _" h6 t( m$ p" }import swarm.objectbase.Swarm;. U4 j; `* D8 q3 H$ D1 ^% `6 d
import swarm.activity.ScheduleImpl;5 Q' }8 N7 Q# E- |. R2 T9 I4 y) t
import swarm.activity.Activity;) n, C, \- f( M- U
import swarm.activity.ActionGroupImpl;
+ b3 o9 F, Z0 F @4 P ^0 Y* j$ ^import swarm.collections.ListImpl;
2 z* l, w- |4 u7 Pimport swarm.defobj.Zone;
9 |) f/ D" l3 L; Q6 u; e& `$ C/ gimport swarm.Globals;$ {8 c9 x( H! G
import swarm.Selector;; z) d; j: [8 r
import swarm.activity.ActionGroup; + z# R' G$ }: d f8 K2 B/ M
class Agent {
3 H) X# ^& q, p, { char id;
, S5 H) C3 |8 v8 Z" j1 p
3 l4 i5 E+ z: ?5 \9 G- a Agent(char id) {
& n+ J7 c% V% g. [1 c this.id = id;
: |5 q+ D& T" b# {0 K; Y; V1 i# F1 G! ^ }* E% E0 ^& w% E) {4 A% ]+ y
% j' J6 t' R" ^ public void agentStep() {/ U! B' ?) j. D% k& H
System.out.println(id + ":" + Globals.env.getCurrentTime());+ ~& h2 y Z- Q) R
}; n! a3 \9 ^- w% o& j9 X) H" z
}" S1 O' M7 f& |8 l
2 F5 A& \( T: K$ C2 J
public class ActionGroupDemo extends SwarmImpl {
$ Y8 ?4 y; l9 N ScheduleImpl schedule;
+ ^8 m6 x, ^0 r; I- j ActionGroupImpl actionGroup;: E4 O1 _3 g% ?( w5 y5 p
ListImpl list;0 d9 r }) r2 R/ P5 A
char Id = 'a';# z! ]; e3 ~) q# _$ w
+ G! _- x, V6 x- e
ActionGroupDemo(Zone aZone) {
& l: V6 S0 L- w/ j" B* h super(aZone);6 F) w& ^: _/ K; n# ?# F3 Y3 P
list = new ListImpl(aZone);
5 T) e+ y) H/ ]# X( Q) ` swarmSetp(); b1 G7 X* Z" j$ [+ S @# U
actionGroup = new ActionGroupImpl(aZone);! C# u8 Q' h* V7 z9 w
schedule = new ScheduleImpl(aZone);( x3 d0 d Q" o3 w- g7 a: E% J# p
try {
1 t3 X6 Y* Z, B Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 B9 k& |$ K! h+ W2 X! f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: z n) z2 W" R% C) F
3 q; S4 W2 G7 w3 V actionGroup.createActionForEach$message(list, agentSel);
# I; n8 }: r; @/ i7 ?4 \/ \& X actionGroup.createActionTo$message(this, swarmSel);
* Z: U3 ^3 b! l6 q' P H" j, [+ R schedule.at$createAction(0, actionGroup);0 N* c, ~4 W2 A& h* s" j* D
schedule.at$createAction(1, actionGroup);
! B3 c$ a: m0 a+ Q1 ]+ d schedule.at$createAction(2, actionGroup);
1 R- C$ y' G, n/ q: A5 n! T& R- R
( ^8 @( }, ~* D/ f9 @ } catch (Exception e) {
( B0 ?, i' J" L* V8 V8 e0 D& [ e.printStackTrace(System.err);
) @& ]' w/ p! m1 | //System.out.println(e);
6 @0 K6 c; t* m% t7 i+ m System.exit(1);7 C0 Y" R3 ` L! t& Z W
}9 U F' F3 t1 |7 r
1 ^1 x x0 w0 o" Z
( n* i w: Y; N0 y }
- G5 w" a, T K1 E# |
. |& d+ C9 a% Y; @4 x private void swarmSetp() {1 e5 l7 h$ {; x. Y7 W5 ~
list.addLast(new Agent(Id));! A* u/ P' y" K2 _
Id++;
. {; T: g' k' H1 n- [( J( w }6 ?' U2 f8 |# V5 Y
( }& I6 j2 _9 B: K" x, h
public Activity activateIn(Swarm context) {! l. S) i1 @0 q
super.activateIn(context);' x7 U) n6 s) n) S7 p
schedule.activateIn(this);4 S" }9 ~# }2 p
return getActivity();
/ J5 a% b" U! @ }
$ _9 t% V- |$ y: E" K
9 M3 }7 {' Z1 y public static void main(String[] args) {8 x$ y6 G) l$ S3 o& O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ f; ?* V( U8 }$ R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ~# U1 Y! R& | swarms.buildObjects();
- Q5 i/ o) R K swarms.buildActions();
" c5 n* g8 p1 g) ? swarms.activateIn(null).run();
, `( m$ U. |8 X& @ f }: G8 O; {) G# \. e" ]4 A2 R
+ S6 F) J' A+ `) N} |
|