|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: \4 t! N8 ~/ W( q! {! [+ c/ x8 Q/ n1 W( _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 h6 i5 W; ]% p6 ?, E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! F" g" o+ @4 _& K) B( ] U( oswarm.SignatureNotFoundException f& j6 b3 [9 i* s
at swarm.Selector.<init>(Selector.java:76)& o/ v S$ ]1 n/ P% T* Q: \0 X) k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! F- H% n# ?3 Q( U; h
at ActionGroupDemo.main(ActionGroupDemo.java:67)# v5 ^7 G, _6 d5 m+ o! S( q
- N% d- j. \ h' S
6 Q$ P2 G" T7 C0 Wimport swarm.objectbase.SwarmImpl;
7 ~9 u: k0 J% fimport swarm.objectbase.Swarm;% \1 L6 S. [+ Y- G
import swarm.activity.ScheduleImpl;
. l1 Y# l; \' R" Y' d0 O- cimport swarm.activity.Activity;4 T" }& R( e: B4 q$ v
import swarm.activity.ActionGroupImpl;( y: |: c6 Z9 ~5 E0 [- H3 Q
import swarm.collections.ListImpl;: N& b4 C4 }. @" Y
import swarm.defobj.Zone; % J. V4 ^( c8 D( k* B
import swarm.Globals;
3 Q9 d6 Y9 d$ yimport swarm.Selector;/ j. G' }# X* Q2 p
import swarm.activity.ActionGroup; 3 D2 U ~. v: k9 N
class Agent {4 S" {/ P8 }9 o
char id;! r- t/ v+ Z4 R* C
" [' j8 G1 G4 {: B. q- t+ Z Agent(char id) {( ]8 S2 [0 z3 K; L8 L
this.id = id;! e- F$ A! w+ K# J9 N+ j: q- Z
}+ L8 }; Z2 B' @( X! b
0 u; n. @5 z% _( V3 z5 @ public void agentStep() {
`0 U1 Q3 l' L/ S System.out.println(id + ":" + Globals.env.getCurrentTime());
) p+ {# J' x' M5 ~* A7 F, e# Y: f2 M }
4 o: _* q9 A* H. A) ~$ b}, l3 L0 X+ I9 ?9 h0 b. w1 j; U
7 Q: r/ s5 B) }& c7 qpublic class ActionGroupDemo extends SwarmImpl {$ O' ^0 ], |; K
ScheduleImpl schedule;
8 k! d) p1 `7 Z) I/ X* r1 h9 | ActionGroupImpl actionGroup;4 b3 J* O% `5 }
ListImpl list;' N9 U( V* n' [: k& P
char Id = 'a';. l3 S4 ]1 B" I' p4 _" M8 l
, T& X/ Y9 ~! P$ U9 M/ S' z. O ActionGroupDemo(Zone aZone) {
9 _1 C/ y" R5 |- ]" { super(aZone);* l+ e0 Q5 g# [$ C. O
list = new ListImpl(aZone);) Y% E* [+ ^. k
swarmSetp();
" x1 p" f z3 V1 t: S1 m+ B actionGroup = new ActionGroupImpl(aZone);% A! l, y9 A$ E2 F o2 q! B
schedule = new ScheduleImpl(aZone);
6 o; N5 G; l4 L' B try {! _7 d! L _1 s d y& E$ X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* \/ a( B2 K- k$ W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) J" S8 w$ e- G$ l6 Q
0 O$ t8 L9 [# l% s% r) Q actionGroup.createActionForEach$message(list, agentSel);& D4 N! u% W: f7 [9 a; F& c
actionGroup.createActionTo$message(this, swarmSel);5 \9 Q; Y: _& c1 H: s7 T
schedule.at$createAction(0, actionGroup);
% K$ A6 l9 u( M+ j1 H schedule.at$createAction(1, actionGroup);$ g$ _' O* j) t1 w
schedule.at$createAction(2, actionGroup);
% ]0 N& w- F* z$ m& N: X7 k' @2 d- P, _; x
} catch (Exception e) {9 a7 T$ H- e2 `% d0 {- Z
e.printStackTrace(System.err);
' c8 ~& o5 t7 n* R2 }! h //System.out.println(e);
7 A) K2 g/ A; R1 R A5 b4 L/ v System.exit(1);4 {, S6 T: E& B5 y
} b- R4 P G. N
+ V, V8 w1 l( m
* t5 b- y( i4 ?: @- A
}
. V# i0 ~6 o& K& V+ ]
' X. ?. a" I ]( s1 z private void swarmSetp() {
; t3 d! s) N9 o3 Y list.addLast(new Agent(Id));* }5 y$ x$ f4 Y. X
Id++;0 V j, K3 y$ k6 v; G4 c G
}
3 _& \) r9 \6 u6 g. w( {2 J0 @& U# l5 R& ~0 \4 x
public Activity activateIn(Swarm context) {
5 \1 e# ?3 a- L0 |) x super.activateIn(context);6 o8 \$ y# K; H0 s) _( a: p
schedule.activateIn(this);8 b; c3 G0 q. y$ D% Q
return getActivity();
; `6 m8 w, \9 F, ^5 ?; a }$ ?4 j# y; G8 @" Y- B
- d5 M$ j8 n7 b& L# O# H
public static void main(String[] args) {) U8 d5 q* ]% z E0 n- R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. q- C. Z+ l9 e7 y* K# P- z" s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: x' ? j" I! j- ? swarms.buildObjects();% r4 q9 @2 s% a# T& q3 ?
swarms.buildActions();3 o& ]9 S- f5 q& ^( B
swarms.activateIn(null).run();* `' F7 V/ N4 X6 a+ G
}* E6 r. X3 j2 {- G4 U b" N
! E. H3 }0 f U+ C# t: J' z0 N
} |
|