|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: k! w5 a) z6 d/ ^
! N$ @! V3 d0 { x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! M; \- W7 d/ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' \2 @& [, s8 o& T' y' M' E3 Yswarm.SignatureNotFoundException
" N D% Q% m& S% G at swarm.Selector.<init>(Selector.java:76)
0 E5 i) ^5 Z4 d% ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# {+ |& \5 W) B. _8 J8 d3 S" @) z/ Q; `
at ActionGroupDemo.main(ActionGroupDemo.java:67); A0 C0 G2 E! a! M. K P
& |$ o7 P& p( O) ~! c! M3 |3 T0 d; Q, i$ {& n! _
import swarm.objectbase.SwarmImpl;- \3 F1 e7 d0 H: W' L& i
import swarm.objectbase.Swarm;4 b7 C4 p+ ? ?& c' E
import swarm.activity.ScheduleImpl;' U+ B8 t$ b3 G! b5 t o
import swarm.activity.Activity;1 C/ X- H5 y# h! l7 N! p
import swarm.activity.ActionGroupImpl;
8 `. Y- R( M Y! v: g& Timport swarm.collections.ListImpl;
+ ?$ i" P7 ]2 t5 [# Z8 ~6 \0 himport swarm.defobj.Zone; 0 v2 k" @( Q! W; e# G
import swarm.Globals;- Z/ O& D5 ^6 ?3 r/ c
import swarm.Selector;4 i" R" Q: Y0 u+ v( f% U1 u
import swarm.activity.ActionGroup;
; C7 I% l; w x. L, d6 w. n% oclass Agent {& l( j# ~$ K$ x- X4 W- H0 Z
char id;( @2 }; q* F; m4 z7 W
, a2 a& P. ^: u9 R; Z$ ~
Agent(char id) {/ h2 P8 W& L6 U" y7 `
this.id = id;6 C/ b" M% s* @% T$ \: W; f
}
6 y& D ^* \+ i" a) x8 `% V+ o
- Y! Z1 L8 h2 L0 I4 {% i public void agentStep() {2 d) V9 N& ^3 \# U8 n# v: Y
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 G9 A7 `$ |. G1 j" R6 U! G }. P8 j& N4 |! b8 `. _2 T# d; }
}; D" u9 Q, K/ B& d# y1 G
/ O. y/ q) t( Apublic class ActionGroupDemo extends SwarmImpl {
# Q p4 Y. d% l ScheduleImpl schedule;, i7 p$ G" l: m+ N
ActionGroupImpl actionGroup;0 {) t C1 j" o; U0 t! w
ListImpl list;
( F/ O; P0 J7 Y9 M; t( | char Id = 'a';
1 N1 b8 T( u$ d( K2 u; T/ y5 B! r( q, W
ActionGroupDemo(Zone aZone) {
0 t6 X+ x3 \8 }! ?& D super(aZone);- {$ g& [' }( E6 u+ E
list = new ListImpl(aZone);
h1 c/ g. p L8 i swarmSetp();
1 F$ c: w5 w3 r4 M% n2 A actionGroup = new ActionGroupImpl(aZone);6 X# g1 m: g9 h) ^
schedule = new ScheduleImpl(aZone);
: @7 P. R! o c try {* z2 s( M( h; V/ W3 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);% a' ?* o" h: `8 Z" W2 s+ W1 R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 {) b' n1 o) k) n S, f k K% [ |
/ m- J- o# s0 n/ {0 F1 z; b) U2 |
actionGroup.createActionForEach$message(list, agentSel);
- }+ H4 U" n7 y7 {$ W- B( x actionGroup.createActionTo$message(this, swarmSel);
6 J5 l* O0 N% m schedule.at$createAction(0, actionGroup);; V/ R- R2 e* z
schedule.at$createAction(1, actionGroup);8 i* G+ U- {5 g/ Q l c
schedule.at$createAction(2, actionGroup);
. V7 H5 s& N, \+ z1 [4 |
. N: u: b9 `2 O+ S" a4 L7 f, l } catch (Exception e) {( [! {$ W$ j2 h! h( w. Q& U3 I2 l. a
e.printStackTrace(System.err);
) l! N6 V- T- v' o9 [) N* D! A9 B+ j //System.out.println(e);
! G0 r9 }& i1 E System.exit(1);2 c* c, {) n! A8 e9 {' D/ H
}
3 I7 l, b+ M& }; s% b6 {# d* s8 q6 ~) [
$ M7 c5 n! O. v }
, Y6 [9 |/ I7 t/ J. Q& w$ O9 a7 Q) ]
k# t/ D- E2 t( @ private void swarmSetp() {) P3 I b/ I' i
list.addLast(new Agent(Id));
3 c) q3 W/ r/ E9 b \ Id++;
7 X& n4 A" Z- m }2 b! i2 o) b! |5 G
) Q& \! u$ i3 I) ^" r
public Activity activateIn(Swarm context) {5 o5 S3 u0 U; n
super.activateIn(context);
, F4 Z& }$ x& e" i w+ H schedule.activateIn(this);' \$ |; R# i* L5 ~3 P
return getActivity();
6 E* K% L2 ^% n9 J) O$ ] }! a% Y7 U. e9 I
- e) }& `% `4 M# c; q, _8 J1 q$ ] public static void main(String[] args) {
2 I! V3 e( U7 ]1 C4 K' i* ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, t% G7 Z9 @8 U( h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 I2 I' H* m* `7 D; K swarms.buildObjects();
( R" X# Q" C& O( K" P5 Y7 b swarms.buildActions();
6 d! C( j, m: _ swarms.activateIn(null).run();
7 z, o" w! T7 P# A% Y9 g }
- J0 b8 G" K8 V8 {3 v
! P1 s5 U7 s% a9 h x9 ^$ u: [} |
|