|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! g! G* G. u: ?( |: ?5 {
) u' i. R6 w# l4 K; X7 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 M7 K# \( x+ s( w3 N6 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ k$ o9 X) ^* K! F9 X+ xswarm.SignatureNotFoundException
8 E0 z D- I( I0 X" O9 h at swarm.Selector.<init>(Selector.java:76)$ ]1 X+ K' s$ z2 ^3 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' B, @3 |# i: R" I at ActionGroupDemo.main(ActionGroupDemo.java:67)
: _0 S: C0 z4 {& ?6 G9 ?1 q
$ _8 }( a: U+ `9 Q8 J' f4 U3 _: w2 o
import swarm.objectbase.SwarmImpl;, V. @% o3 `1 _2 i3 U/ c; [7 v9 `
import swarm.objectbase.Swarm;
, u" X& u. ~6 j* k5 Timport swarm.activity.ScheduleImpl;
" G3 \& j$ U7 c7 J% _6 [* Z/ gimport swarm.activity.Activity;
3 ?& H8 r! w3 m5 B3 j! V5 Himport swarm.activity.ActionGroupImpl;/ O! J; a+ d9 W
import swarm.collections.ListImpl;
: O6 s. W/ H) J, r2 b- ]! {import swarm.defobj.Zone; 5 p9 Y, B+ b0 P; ~: @2 }; `
import swarm.Globals;
! N) H/ h- q8 n$ x6 Dimport swarm.Selector;$ w( p+ Q) M1 q
import swarm.activity.ActionGroup; , m7 g* G8 a( M, ]. D
class Agent {4 U, _ k9 h$ W! f) C( {6 ^$ {% I
char id;1 L# x' r6 c- o' R7 d- t9 o
' ?7 g' o4 W M% { s" L Agent(char id) {
. [- m( F' N5 d o( C9 H this.id = id;
% M7 ]* \2 r F/ f5 u8 {6 X }4 z( P4 _9 c6 T
5 S0 o6 d& b* G% U* j8 T public void agentStep() {
# u- S* `. r7 U% f System.out.println(id + ":" + Globals.env.getCurrentTime()); _! }- s$ n8 P' O3 C' j
}
" W0 G! u( o$ i6 U+ G7 g: h8 G}
d8 w$ D) A& f/ E; g+ F' |% R4 N5 e; m- u
public class ActionGroupDemo extends SwarmImpl {! E" I+ ^3 v* f2 _6 F1 l7 D- E
ScheduleImpl schedule;2 `1 V& z9 p4 y/ Q& c0 N
ActionGroupImpl actionGroup;* D0 N- d( |2 S: T: e0 [ b' p
ListImpl list;
: H+ o# Q* g6 X, A char Id = 'a';
8 C( |$ T& a7 h, L" z* k; |0 o) u' ]# B+ f! u
ActionGroupDemo(Zone aZone) {3 M7 V b- N* f; z6 h) P6 A5 ]
super(aZone);
9 h8 G4 r6 }$ ?$ ]% N# _( | list = new ListImpl(aZone);
* [+ |* D% j8 ~8 C; Y" o( w _, { swarmSetp();
8 ], P5 i* u0 ]" \ actionGroup = new ActionGroupImpl(aZone);
) I( d5 M9 b1 T q# z* E schedule = new ScheduleImpl(aZone);
# E" U. v- c8 p+ \ try {3 ]( |0 z z. e3 z' B3 f
Selector agentSel = new Selector(Agent.class, "agentStep", false);: e d' A! I1 _3 h- A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: O6 R, |5 J/ ~/ r. L ( `; n* w0 o1 f& d$ Y6 s) w4 ~
actionGroup.createActionForEach$message(list, agentSel);
) q* e1 L3 o" M8 X) v$ k actionGroup.createActionTo$message(this, swarmSel);
7 a' G% i4 [( r: x schedule.at$createAction(0, actionGroup); X* t. t8 D) w8 Q$ }3 M E
schedule.at$createAction(1, actionGroup);; n6 h: g; W( A) g
schedule.at$createAction(2, actionGroup);$ M: E5 Y C+ P" N
8 v8 B& }# |' O' [$ }
} catch (Exception e) {( ]3 g6 i: W7 m- K o
e.printStackTrace(System.err);
$ Q5 n( X: S, e' R //System.out.println(e);
! Z% }3 v @+ N# U! l4 X System.exit(1);+ j4 e/ g( q0 {
}
6 L1 i/ A# E! @; ?+ ]/ A7 A1 ]* [
: {7 a6 p; J- S" W3 t8 P. ^$ ?7 t }
5 U; l: _( L8 ^9 v; W8 H5 ^
0 Y: M, L ?# {4 ] private void swarmSetp() {
) E$ j) [2 j& @ list.addLast(new Agent(Id));+ t% I1 L7 S4 N* L( m4 `, j v
Id++;, ]5 @0 P! a+ m5 D. R
}
) v1 O( v! v/ @4 X2 _/ m7 e0 i- \% q8 c2 V
public Activity activateIn(Swarm context) {1 w9 b: e- A6 t0 g) K1 E+ ^
super.activateIn(context);
# J& s# U" L! H+ x" s: y y, w0 \ schedule.activateIn(this);/ |: N# p6 [3 z9 \+ U+ G
return getActivity();, N! [' F. O/ _1 k
}
0 m& h4 t# Y; r- D# S( \
: Y4 V! V! n4 j$ \9 ^/ q0 z( O public static void main(String[] args) {
1 X f' M! [6 a9 _, V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. {: T3 \8 l# Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ [- L8 p/ o: Z7 w8 x swarms.buildObjects();
" J) J8 X6 H- F! z/ _( G swarms.buildActions();+ ?8 }9 t7 t' J6 {4 Q+ a# }
swarms.activateIn(null).run();
4 }4 B7 v# c- F: N. j2 S }* h8 o/ {# B% z2 r( s2 W) s: N
- [, z. @2 d' f& f9 ]} |
|