|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & n8 T+ ]9 K8 [/ u
( `( x( Y, D- c' _1 I( y$ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 I1 x% m. v# x+ ] k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 |5 ^) u/ h8 q. x: ]1 _" }swarm.SignatureNotFoundException
8 j" l$ [$ A6 K9 [ at swarm.Selector.<init>(Selector.java:76)
5 q4 X/ w8 n- M, J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; r3 K& \3 _9 Z! h% N B5 o$ v; W at ActionGroupDemo.main(ActionGroupDemo.java:67)9 d$ M4 s/ K( j. M6 }
/ A8 w/ {4 q6 R2 y" Q1 ]* t
9 _$ }# W9 p, g( ^+ ]: Timport swarm.objectbase.SwarmImpl;
6 D3 g% F/ r% O0 S2 t) Qimport swarm.objectbase.Swarm;/ g" X \$ B* D2 D
import swarm.activity.ScheduleImpl;; g5 q- N( G/ f4 v6 b
import swarm.activity.Activity;
; M6 d6 V% f, _2 l$ X: Iimport swarm.activity.ActionGroupImpl;* A( @( X7 |1 W* a) |3 r& k' G, M
import swarm.collections.ListImpl;
& t# Z. ^, m5 {0 Z0 {import swarm.defobj.Zone; , {" }' {) ?. d1 p d6 v
import swarm.Globals;8 @) w8 [; N9 H- ]% r& a( Z
import swarm.Selector;
/ M7 R+ B2 e. l( W! Limport swarm.activity.ActionGroup;
$ T3 J& I* {- B ~class Agent {2 m# D6 m8 \1 e3 J& m! N
char id;
9 ]2 a; U9 }" \
6 a1 t5 G; t2 N4 J2 s Agent(char id) {7 O- I9 v R. m5 o; d8 l$ F
this.id = id;/ W. i- P8 {/ L' `
}
, N4 L( ~' _- I3 l5 ^
( m. D2 @. h _ public void agentStep() {
) k% Z6 X% j4 g& R1 E System.out.println(id + ":" + Globals.env.getCurrentTime());! F9 l7 O0 _+ A# x# g
}# Q7 W+ C% c G8 I
}8 A5 T- F6 E7 v- X+ w8 X, b
8 H: }; V w9 D
public class ActionGroupDemo extends SwarmImpl {! z! j- e) x, u- {1 k
ScheduleImpl schedule;- Y8 V- O8 p+ Z8 s7 x% ~
ActionGroupImpl actionGroup;
, a5 }4 ~4 J0 O+ E ListImpl list;. O7 H# H, j. |) P. t$ h$ h* I
char Id = 'a';
5 K2 K. A+ }5 y% B3 Z* z* N
1 A9 M: z% L: t$ G0 ^ ActionGroupDemo(Zone aZone) {
! s( [7 o: N. \, h9 d) j super(aZone);: D2 i! i8 |3 I; n- t! c+ v7 j
list = new ListImpl(aZone);
" y* ~. ~- A( O! ? swarmSetp();3 a' e9 H( p6 B8 {$ Y
actionGroup = new ActionGroupImpl(aZone);
( l& k9 m0 o2 ~0 w, L: j q+ p* s schedule = new ScheduleImpl(aZone);/ Y$ W$ R9 E! p* E& J4 g. K
try {
/ y6 d @: T. s8 } Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ |, u* y+ k* n; J ?; s3 s( o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 T8 z4 P4 J: w3 p
. _, ^/ V6 L- G% O
actionGroup.createActionForEach$message(list, agentSel);( t+ A3 C) o) K L; c
actionGroup.createActionTo$message(this, swarmSel);$ E w4 x- B8 Q' a3 V" H
schedule.at$createAction(0, actionGroup);; m0 {) K" f* C+ J6 ]' S/ [9 A
schedule.at$createAction(1, actionGroup);: o- w5 J6 J- e* G. y
schedule.at$createAction(2, actionGroup);
$ A* p* b! K# h! e2 o3 e) \1 {" Z% K: G; S
} catch (Exception e) {- g% f* t: u: R n
e.printStackTrace(System.err);( R$ Z5 ]$ \* g
//System.out.println(e);% C4 r# [3 L, Y; I8 d4 X/ L
System.exit(1);0 o* A; R; _' J3 } G! T% W; k! }/ q9 \$ c
}
9 p# z. t: o7 ~ u/ M: U3 c' A' W0 F& B) |
8 a0 j- H$ \; i6 N8 a6 i, G }) U) {! V2 V& ]: [+ n. q6 V- T* ?+ t
4 K) f I, J' o# N( u+ ^/ x
private void swarmSetp() {) L# ^- X! H1 Q% a
list.addLast(new Agent(Id));' e2 E G0 H, o3 `% R
Id++;
5 b5 W( `4 \. v; Y# D1 b3 [- ^ }
0 U6 L2 Y' [; W& ]' V9 c1 O4 C- F' f4 q/ `8 c* A
public Activity activateIn(Swarm context) {2 ?) C: H, j+ h' i
super.activateIn(context);* B; z- B1 P4 R
schedule.activateIn(this);
J3 A& q3 m; C1 B3 D) M6 J) y( s return getActivity();
0 G7 }( l+ [# d3 }/ R5 l% L( D3 c- y }- U7 x r% _# F# n4 j( i, @% F& H
5 x' `7 P% O* I# |% H) ` public static void main(String[] args) {
; C9 d) K* I4 k- k, N. ]' H4 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ @+ n* ^4 c1 v8 P! q# X* h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ g: S8 h8 V9 e8 @6 O& L
swarms.buildObjects();( V) L, {0 x7 F5 ?
swarms.buildActions();# i( H: @' D# E! g
swarms.activateIn(null).run();1 i, M- g4 }) x2 x( C
}2 j7 j/ O( J H) l+ l
0 h* J6 C! n8 B5 Y$ b
} |
|