|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & a" r! H/ t1 d! ^' p- P3 p9 w6 U
; a5 ~9 i2 x) O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- s/ n8 ?' E" n2 v% i" x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) L2 X ?: I1 l" K8 o( Jswarm.SignatureNotFoundException+ E- M" Z& ?1 Q# }' R
at swarm.Selector.<init>(Selector.java:76)
" L" }' |/ N2 X. G' O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; J. r, g4 {5 Y at ActionGroupDemo.main(ActionGroupDemo.java:67)/ M* V# _1 @' @9 p! {4 u
d" s/ B3 a% H# ~ A
( }/ v/ {- X' {import swarm.objectbase.SwarmImpl;
* U/ M/ L1 c% v8 [$ O& @3 p4 Uimport swarm.objectbase.Swarm;
$ d2 N$ Q4 x* _& y9 `import swarm.activity.ScheduleImpl;; G( B3 e2 w) s, L% y' ?0 T: [/ x
import swarm.activity.Activity;
7 n& w/ W' {2 q- }import swarm.activity.ActionGroupImpl;
8 G- \' c+ s( D& u! d. L: F( ^import swarm.collections.ListImpl;
! Y& R" P8 p' d" E5 qimport swarm.defobj.Zone;
6 c8 g7 c; }4 B0 l! S9 c% N" X( x" Vimport swarm.Globals;
$ c- i. @: A6 R) U* [" p2 Zimport swarm.Selector;; v3 k! q, Q4 \$ J/ @' p- |
import swarm.activity.ActionGroup; {* W0 V; K2 D$ l
class Agent {
3 m3 [& U: h$ L# }. k( { char id;3 ]2 m8 x7 Q M+ ?4 Z, A
1 ^9 i5 q0 _1 G# i Agent(char id) {) ?3 p6 `0 Z' V9 J
this.id = id;
a' |4 S" W7 z; M; x$ n }
2 D" H9 E1 j/ @& Q8 U& t& k* E
& K, z: T% W- A2 S public void agentStep() {9 r B7 p2 }1 U) Z9 W9 H% O% p
System.out.println(id + ":" + Globals.env.getCurrentTime());/ S( \" W. P7 X6 d' Y2 {3 p6 u
}" W! O) F$ x6 C8 v$ r* m# n ]: z
}1 G3 F% N5 Y5 O! N/ K
: F* v2 U1 x% ]- Q
public class ActionGroupDemo extends SwarmImpl {
4 a6 A* h- \ E" f# ]' Z O& ^ ScheduleImpl schedule;
" g- o2 y$ q: }; W ActionGroupImpl actionGroup;) W8 }' [" K3 G5 @& G( w
ListImpl list;, `3 }. G6 J7 b2 Q' b
char Id = 'a';3 {( P" B- L7 u6 e! F1 M
- u# N! j( L$ K0 A ActionGroupDemo(Zone aZone) {& v+ D1 v2 u: f5 q
super(aZone);7 k. q5 g- N: n7 x
list = new ListImpl(aZone);* ?; z$ y9 I; R L
swarmSetp();3 e& r; I! @& G" K
actionGroup = new ActionGroupImpl(aZone);8 o, S0 p+ j- u8 @: S
schedule = new ScheduleImpl(aZone);
7 p5 F `* B& v5 z: [/ @; j try {
$ k7 @% t$ i$ K Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 r/ I) A" w7 y: ^4 O+ u! d! G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 }$ C3 y- w: `, [# H& \; p
( I) F4 Z" F' _- h
actionGroup.createActionForEach$message(list, agentSel);
- L/ M1 I5 J# v) ]3 R* c8 j1 Y actionGroup.createActionTo$message(this, swarmSel);
: d6 o$ w& H# c6 S Y- U schedule.at$createAction(0, actionGroup);
- @' t% l6 \# j schedule.at$createAction(1, actionGroup);
6 x" \& R8 E8 ? schedule.at$createAction(2, actionGroup);+ i0 {& o" K) \5 u% ?7 g5 }' h# c5 Z
9 `. F3 u* x [2 \8 W2 {; j# g
} catch (Exception e) {
3 n0 z+ Y5 }4 q4 J e.printStackTrace(System.err);
( Z1 t! L3 a( w* ^* |, J6 L B' ]1 d" B //System.out.println(e);
9 q4 \8 v5 Q5 |: V$ s: m6 o( h; | System.exit(1);3 O9 Z! {. `7 t/ z) @
} q' P( _9 H# d: D9 o, I
5 u# d" f8 G& ]- [9 Y$ }, @8 Y0 M6 X% h. f6 Z0 t6 i3 M5 ^
}2 a" A8 t' \0 G
' e+ o5 n2 w0 B private void swarmSetp() {0 @0 ]. J! f1 }0 ^1 g! x
list.addLast(new Agent(Id)); {; y y/ \- B( D' V
Id++;9 k# c0 t+ u& [+ S( l) V
}# z" }/ r+ Y4 n' ]4 ?% W3 b" W
3 Y/ K N3 l1 H" W5 l9 x, C
public Activity activateIn(Swarm context) {
6 i) F. n4 Q% _$ H: v super.activateIn(context);( q5 r; `; R9 e+ i
schedule.activateIn(this);
3 H: y8 _0 x) _/ [3 L& Z return getActivity();& E4 L E+ q7 C" S
}
' e/ P5 B3 H' e% n3 o
4 v# u; I6 B3 [' f) b6 M! k$ F7 _0 A+ \ public static void main(String[] args) {
( M" t5 _. C& u" a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! O5 ]0 P- T& Y0 N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ J' I, p0 s, V9 c7 _2 o6 o swarms.buildObjects();
& f/ j2 ^! [) m5 Q& c swarms.buildActions();# I& F% k+ f" T. u& i5 \
swarms.activateIn(null).run();' h8 q# @" X& Z! Z6 B
}
( ~1 ^8 W, j |% s( t& e, r3 S! |
6 ?% W9 z( Y8 O3 k6 k- Q} |
|