|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; f" C9 v9 Y7 \ f9 ^* w& i2 s0 o, _ _' U/ F1 l& D' C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( w( S7 g$ E! G) R- Z6 p; ~5 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. j2 u$ c5 n- t/ a8 ^- D+ z
swarm.SignatureNotFoundException
) @9 v# M$ v1 V! F4 |( C at swarm.Selector.<init>(Selector.java:76)% O" g& t$ k9 o* ~; G% J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 `5 ?4 H& i. g! `8 b at ActionGroupDemo.main(ActionGroupDemo.java:67)
: J% ], j3 C/ ^5 g! ?3 O
L4 q" ^6 V" t, Q! y5 f! ~
" z. Z( J* ?! `8 i7 E" cimport swarm.objectbase.SwarmImpl;
/ y9 H- m0 v8 L' L4 z2 e/ dimport swarm.objectbase.Swarm;+ \! T9 M: o& x: D
import swarm.activity.ScheduleImpl;
6 j* M1 A% q! w, Z' C# wimport swarm.activity.Activity;5 K4 `% s1 r v4 J/ _( E. x; u
import swarm.activity.ActionGroupImpl;% L8 R" T2 f* P4 B9 Q5 s
import swarm.collections.ListImpl;
o/ }$ ]% ?+ c8 g+ z* Nimport swarm.defobj.Zone;
/ K0 s- `% P ]& c0 E/ d% {% bimport swarm.Globals;( d& ]9 m& g3 V U, ]8 t* \
import swarm.Selector;
8 D$ E4 Z8 P( Jimport swarm.activity.ActionGroup;
1 ?9 C& d5 ^" S4 _+ mclass Agent {
" S: F v _- ^ char id;- y k1 P" X+ i7 b1 T( B8 |
4 T. G& b" g- U, o1 r
Agent(char id) {
) K5 m9 x; P5 I$ t& N7 Z/ d; j7 j | this.id = id;% b+ o/ c2 ^ I+ M: l9 @& A' M
}* Y$ B# s1 g% l
5 i( N, b3 E. d public void agentStep() {3 t# i U# S j- Y) h9 {3 B: ~: a
System.out.println(id + ":" + Globals.env.getCurrentTime());* y' x! G5 [5 y/ k$ l
}5 \1 F1 e- O7 B6 y9 Z( q
}" D$ a9 Z* D8 D, E2 |/ v' ?* V
4 I7 d. Y3 c) p7 u
public class ActionGroupDemo extends SwarmImpl {6 \# Y" W7 b8 b- |2 F0 o; k
ScheduleImpl schedule; ~ @$ N. e& g
ActionGroupImpl actionGroup;
# e& [: i# R1 ` ListImpl list;
+ j8 P- Q0 f, ?5 K char Id = 'a';
. ?8 A1 f& L% N! A
* k4 M* n9 u/ }* Y ActionGroupDemo(Zone aZone) {
! j% ]9 |9 X+ v$ v. p$ e! ? super(aZone);
; x7 p( K* ^4 J list = new ListImpl(aZone);* y. Y6 g' q: U0 @! x
swarmSetp();2 }: C- y0 S/ ~0 u n) p
actionGroup = new ActionGroupImpl(aZone);
5 h8 ?' }3 P% U$ j/ u' y/ t schedule = new ScheduleImpl(aZone);6 s/ ~; b& W: K: E/ L# s
try {
4 c% d0 s1 y& X" } Selector agentSel = new Selector(Agent.class, "agentStep", false);. U3 H; P7 Y' R0 z4 `, r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 r" ?: F) c+ U/ N + E, o; s5 ^4 z( _
actionGroup.createActionForEach$message(list, agentSel);
$ _ c3 o+ T) ]' Z7 U; b actionGroup.createActionTo$message(this, swarmSel);
* `: s3 F5 Z* B& T+ R: T& W schedule.at$createAction(0, actionGroup);+ E/ ?7 o. f. W# ^- W
schedule.at$createAction(1, actionGroup);2 h5 h3 c/ C0 p
schedule.at$createAction(2, actionGroup);
/ u' [& J' _) H( o. `$ K$ o a2 y3 `$ ^% ~# W
} catch (Exception e) {
% m1 |. R' Y, d5 {8 u- `: Y" b e.printStackTrace(System.err);
- F$ N* y( h/ _" I& N/ { //System.out.println(e);$ P6 T( M2 E; [; j& F
System.exit(1);; [& c0 V$ e! ]' d# f" N, F
}
9 q! y) A$ T/ a7 \4 z8 c% T6 t
! ?9 o) k) J" ^- o5 K1 g' ?- I8 L' A: G' B0 Y/ L
}
3 a9 o: E: l( j
, R3 t" R% H% A) ~ private void swarmSetp() {
" L& H5 |2 V5 S% w8 n( p6 L/ l4 U list.addLast(new Agent(Id));
0 V& }7 J4 R7 a( S8 u7 r* s% A Id++;
! n* r1 t* ?: H0 N2 e }
+ X4 o7 d/ [6 ~ W* f" f7 X
+ z. i% L0 c/ Z [# z8 Z public Activity activateIn(Swarm context) {" W/ m' L$ w! V( ?6 K' N, i
super.activateIn(context);
: M. o% k5 f* z( O; D schedule.activateIn(this);% z* e+ }* _5 o! u- D
return getActivity();
5 C+ S: ]5 W" F( M }1 G z: L4 T' G9 N: x/ u& s/ u
/ u1 J0 W' P* \
public static void main(String[] args) {. G8 s# E% o; t" O+ b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 s) V7 j7 W0 z; C, g2 B4 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- z! b" h! \/ h swarms.buildObjects();) P& R w6 r# ~% l' ?, S
swarms.buildActions();- V; E; k# X) L; b4 F
swarms.activateIn(null).run();
& o1 a, k2 d& s! L }0 S ?' y( w2 r: I$ K- S
: g3 Y1 f4 v t1 B" `* f
} |
|