|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, S+ B% ~1 _. {! u. h- U: ~9 Z" E9 Y; w# V l" g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& x; [& m4 ?% [+ Q L" j: {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N/ x& ^( L- M
swarm.SignatureNotFoundException
6 N. C# ?) M/ X at swarm.Selector.<init>(Selector.java:76)
- D/ R- ]2 e6 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( v9 u$ A: B( L: p" R/ o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* C5 [" V" ^6 v& A; p% T/ s# x! ]$ E$ x$ n% z
* U) ^ D; A+ O8 v$ P
import swarm.objectbase.SwarmImpl;
! e* \$ D( l1 @* b+ fimport swarm.objectbase.Swarm;
2 O% j2 V* c m" `# ]import swarm.activity.ScheduleImpl;
( U0 y7 y7 D# D- j* uimport swarm.activity.Activity;3 t0 w) V+ z4 J
import swarm.activity.ActionGroupImpl;9 Z! x" O: q9 h- T! d: V3 O+ `7 p
import swarm.collections.ListImpl;4 M! k3 c6 D" F
import swarm.defobj.Zone;
5 O$ T2 v$ W* C: b& \import swarm.Globals;& X+ y$ ]( i5 n0 ]7 \
import swarm.Selector;
6 w L+ E% O: l5 |9 L! Qimport swarm.activity.ActionGroup;
1 I1 Q+ Z, D7 A w1 d6 iclass Agent {7 Y. _4 o F( V$ Q* u6 W
char id;: |$ N# M, a! t8 S
# J# O8 O; @% ^) A. k
Agent(char id) {
! H7 i, w: \- y* Z' W. l8 I$ [ this.id = id;- C5 Y+ y# {$ s+ E4 |
}4 e* q' ` e% H( R8 @
9 E+ H& q9 I% w7 g, u- G public void agentStep() {
5 b3 P7 `' |, A; W+ V System.out.println(id + ":" + Globals.env.getCurrentTime());
: L" m1 V& o% i7 d. R6 `8 b5 c: k% ~ }
/ D! q! Q X5 a}
6 F! N5 D: h+ b1 j8 r8 \$ E: Q; V/ e( c P
public class ActionGroupDemo extends SwarmImpl {
6 b9 y# B/ }9 |" _) `$ h+ U ScheduleImpl schedule;- d C8 X! x1 f9 J7 T& m/ B
ActionGroupImpl actionGroup;
6 W" O# Z1 J- p. v* m ListImpl list;( E) { ^0 c6 h9 Q0 @! v
char Id = 'a';! t k3 `6 V5 A+ m4 f1 @, \" i
8 t$ G! I0 G& l0 Z ActionGroupDemo(Zone aZone) {
3 K' e- ~( ]. L super(aZone);2 g4 j2 h. f; T
list = new ListImpl(aZone);
R5 I0 ^! K; C/ C& P# T* p9 ?: a swarmSetp();
7 p! Z# j" F" a- ?; q& u8 Z2 |1 f actionGroup = new ActionGroupImpl(aZone);
* A) B$ N! m d5 y0 ~ schedule = new ScheduleImpl(aZone);4 P4 j/ y X- z
try {: Z6 x( h: w3 }/ G, ^4 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 I9 ?1 \6 a1 {; ]' c- x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, F: }9 r1 T* \* M# Z1 [ $ P6 `0 U- O$ r+ {( R& O- } C
actionGroup.createActionForEach$message(list, agentSel);2 O) }; M- a! T- Z ^
actionGroup.createActionTo$message(this, swarmSel);
6 B4 |' J( m% ?# J3 V5 M schedule.at$createAction(0, actionGroup);
8 k+ d% X0 [. E1 H0 r& u2 D schedule.at$createAction(1, actionGroup);5 C# b, r$ n1 B
schedule.at$createAction(2, actionGroup);
, x- ~7 k N# g1 u& x" J* v O9 [( D" p0 Y, k
} catch (Exception e) {
}# l" c! b0 u* t2 E e.printStackTrace(System.err);
3 F5 q8 p [' p //System.out.println(e);7 Y% U6 ?9 I% _ W
System.exit(1);
6 O7 h9 X6 n. M, m }: M: ~0 X* a' V2 `- H/ i5 r
: n; l! {: b& b% G) {7 U" D1 \$ b
9 K+ |0 y+ Y2 v7 _" o }
8 }( P. E( X6 w2 p! [3 o1 R0 z; q. ~% m& U3 z1 Y
private void swarmSetp() {
+ B! {$ T/ N9 e6 l$ y" r) M) t list.addLast(new Agent(Id));
' e0 _2 v' P7 o8 v% L& w/ I Id++;2 B& y3 @0 j y
}6 k8 X8 ~! \0 B3 r9 @
. Z6 n1 ]7 F5 r$ q6 s' o
public Activity activateIn(Swarm context) {
, @0 b3 z1 |$ l- D super.activateIn(context);
# J0 V8 D; S7 A7 D2 s schedule.activateIn(this);6 T2 f! `) S( I8 G( i
return getActivity();
# t3 X7 p' g! l2 \! A0 D& Z }
# ^1 v. B# G, g( r, r1 Z4 G8 R1 y! v+ @" L. S
public static void main(String[] args) {
" x" O, n# ~- Z4 v3 r7 V& k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 L/ \2 g: N3 \2 B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ u; `! U, b9 @ N/ r0 p# N swarms.buildObjects(); k" ^! P0 ^- W' W9 [% K
swarms.buildActions();0 S# l+ Z* u& A/ J+ w7 N
swarms.activateIn(null).run();
* G; ?$ `/ J3 ]% c9 W2 K2 r( u }
7 K) _" I+ G2 q+ |, O
, o" q1 ]3 P! y! p2 S} |
|