|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& }' k% h( [5 b5 d1 M( q& \0 i8 k) F9 K0 o+ n0 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" m ?, T. p/ b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! p% H' f; A) c
swarm.SignatureNotFoundException
- z0 I3 R3 [8 K3 z H/ _ at swarm.Selector.<init>(Selector.java:76)
! l+ Y+ c9 P( W4 v! d" U# ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37) o2 |/ _9 ^/ A- c1 S
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 P, n& t, Z M; N: k |' \! y) G5 F0 W8 ]% O$ h' f
& l3 @2 B/ c& }( h; G! ~" I: z
import swarm.objectbase.SwarmImpl;) w& G# Y3 z8 E& d8 U* E8 d. [5 b
import swarm.objectbase.Swarm;
* X2 D2 K! I- h, | n3 T$ Rimport swarm.activity.ScheduleImpl;
! L5 P, `1 n" [, P( k2 ^import swarm.activity.Activity;
5 l% x1 z( F: k. o8 a0 Q7 Simport swarm.activity.ActionGroupImpl;9 p L- ]5 q# c& J* A
import swarm.collections.ListImpl;+ N5 M: G. @% X/ G) c; P" x9 m
import swarm.defobj.Zone; 2 s* C7 W7 q7 u6 F
import swarm.Globals;
& G j, J7 o0 l. l& A$ _import swarm.Selector;0 @+ a, i6 Q8 F7 H0 S$ I5 s: g
import swarm.activity.ActionGroup;
. d: }$ n {% R+ K+ c6 B- vclass Agent {
$ t- O; P( z+ [) X' _- O7 m% C% M char id; V" N+ T6 S8 Z# s h
3 M6 t+ r+ i/ r" w; C Agent(char id) {
8 l+ x6 l3 B- y- C' R; d this.id = id;5 _0 Y0 Z( s; E3 x& `
}% T. p, A. @4 ?6 ~) W
9 X! I5 Y, i) J$ V* j
public void agentStep() {
: {! X1 G( V9 m" p* T- M/ T: V3 X System.out.println(id + ":" + Globals.env.getCurrentTime());0 h, U9 M# G) b$ I+ V
}
0 A$ Q3 F1 _6 k [} N5 P8 S3 X9 t9 R; g5 y0 L
) D* |5 t6 s* n0 C3 a+ epublic class ActionGroupDemo extends SwarmImpl {
1 Q; I% w- m7 c* o; {, q1 S ScheduleImpl schedule;7 f# e. ]( m. k; p o, o3 V2 P
ActionGroupImpl actionGroup;
9 R2 {6 P. x" ? e% [: W/ a* L ListImpl list;. n" \2 E, E4 z: C: {; v
char Id = 'a';
2 n3 T, h0 J" h- ~( b3 `/ t: ~, N2 B: t4 P
ActionGroupDemo(Zone aZone) {
3 D- Z' x4 n! t1 n0 L! x super(aZone);+ y" e- h1 G$ }( f7 l" T
list = new ListImpl(aZone);! s9 O: N& O& |. x% e
swarmSetp();% O% v5 p/ b- x. H
actionGroup = new ActionGroupImpl(aZone);- x% Z4 a1 c9 l, X
schedule = new ScheduleImpl(aZone);
1 t3 ?# ^0 A# _ V5 d& H# @$ `; B try {
2 F, [+ |2 c% \ Selector agentSel = new Selector(Agent.class, "agentStep", false);6 A- Y. C! r+ Q/ n7 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; \& w8 e0 W- C8 v+ p' G$ {- z1 L
4 `1 @& @& T8 A3 Y! b a. ]8 y actionGroup.createActionForEach$message(list, agentSel);
6 J$ q% f' \: n$ N; p0 q actionGroup.createActionTo$message(this, swarmSel);0 Y; k6 M; Q6 o( o- p: d4 E
schedule.at$createAction(0, actionGroup);
+ G; _. N' j, Q* c, o schedule.at$createAction(1, actionGroup);# S7 T9 X; b1 L2 n8 |/ \7 L
schedule.at$createAction(2, actionGroup);( w" B. U: X) V5 Q' v Y& u
6 F+ r: ]: y p5 Z9 _: n3 w } catch (Exception e) {! H. y+ g8 u9 ?/ p I$ G1 h3 N/ _
e.printStackTrace(System.err);
6 j3 {' C, _1 G; x5 \8 |6 @5 V+ } //System.out.println(e);* ?4 v L9 B2 {4 M. g$ r
System.exit(1);
: r$ z# }" v7 g7 x' ]1 P9 p& F }
- F4 ^* v$ \% |7 }* ?( {8 Q+ |* p, c& f0 C
, }5 ~- i! R( h5 y3 ~2 h0 m7 T& j
}
6 |4 ]$ I) V' q0 e3 i& z/ h' v$ T) f! x
private void swarmSetp() {3 } Z) O8 g7 ?$ r6 a6 I) V0 S
list.addLast(new Agent(Id));- r. n! o, j! n7 C8 |7 L: z
Id++;+ y( w) V5 N7 v; j6 w6 x `$ M
}
& }0 e! R" v% D+ z. i' R; ]% G" j: |, J+ I$ Z
public Activity activateIn(Swarm context) {
; j5 w! P* I: Y; f& j super.activateIn(context);
\! M8 T1 F* _( |7 c4 h schedule.activateIn(this); x: J) s h) m: E+ u: J
return getActivity();5 K @+ n) A( O0 U+ N2 e
}
% G1 N5 ~( L4 ]9 ]0 y% l. m' ?/ A/ r% w' k
public static void main(String[] args) {: O9 \2 H) ?: A/ I3 @, P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! _1 d( C; G/ Z2 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 }- J9 V, U1 Q* w; w; d" O
swarms.buildObjects();
5 s/ U& @ }) \& f: S" X swarms.buildActions();
: }6 Q0 P( n9 y$ X: m swarms.activateIn(null).run();
) I9 v& Y' `) F0 D' [+ C }$ q3 [6 N; J3 R# Q7 k
0 Z& s2 _/ o. P} |
|