|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 N+ D+ ^0 I" a" H
: u( |/ o, z6 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 F2 n% c0 y( K% y9 m! G0 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) A6 }' \4 i9 q9 K# A
swarm.SignatureNotFoundException
; H0 F: b$ R; V* s9 B% ? at swarm.Selector.<init>(Selector.java:76)& \8 R+ y( j3 L8 X' s# P% q7 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 @- ]7 E3 \" C+ } C at ActionGroupDemo.main(ActionGroupDemo.java:67)- z+ H4 R! \! R# n( y
8 o' ]% r2 f& }3 Q0 a
6 [* Y* W4 v+ _import swarm.objectbase.SwarmImpl;
, I5 y) B+ u0 Z2 h- s- ~' timport swarm.objectbase.Swarm;# K8 M, j% ` G; j
import swarm.activity.ScheduleImpl;' C7 F, V1 P, Y/ f6 m: }; A i
import swarm.activity.Activity;
& d! H9 }9 r |5 z7 r7 J4 C! ?$ i8 `import swarm.activity.ActionGroupImpl;
3 G$ @$ Z4 _+ ^3 ximport swarm.collections.ListImpl;
i, T' h h6 F3 y6 Oimport swarm.defobj.Zone; : F3 I( o. M' w4 _
import swarm.Globals;
6 p7 o! h* d" V0 z5 X) B1 ?; dimport swarm.Selector;
4 G6 f) @6 L; X8 T6 V" Bimport swarm.activity.ActionGroup; ! ~, V1 j; N% u, o, P
class Agent {
; L, _" n# J5 D B) D- d+ @ char id;
! ~4 V* F7 x J+ ?+ D; d7 L) p9 c! I. I$ X8 [0 n7 h& q
Agent(char id) {& I% Z% ?" `' q$ B
this.id = id;/ y7 F0 _, _1 w1 U: z: t$ T
}* R9 c. \* U: q* a! W8 o
* U) y$ L+ }' O* Q# C public void agentStep() {5 y4 E$ r5 i" \. l9 S. C. a+ \
System.out.println(id + ":" + Globals.env.getCurrentTime());
' E ]( I1 A0 U& T: e' w }- w2 W/ b. [% c$ e1 j
}
6 m6 @6 d* q9 g0 |* [: h( s& J! V, g: ?/ u
public class ActionGroupDemo extends SwarmImpl {5 c* e" D6 }, h# [5 I4 c# R
ScheduleImpl schedule;7 h8 y/ u3 E3 Y/ N
ActionGroupImpl actionGroup;
' V) P& D1 l$ G2 j& ] ListImpl list;
5 Q6 \% Y' c4 l* x2 T* M char Id = 'a';
k X0 y* L* C) Q) I) p" q* t% X* ?3 ]8 W0 Y) f* o, c
ActionGroupDemo(Zone aZone) {
: u0 q0 e4 B+ q. u8 U @ super(aZone);
( z8 A' B3 x: c) i" b) T* @ list = new ListImpl(aZone);0 }' O$ M7 h3 i7 A
swarmSetp();
' ~6 l6 g% d" t' W3 O& A6 C% x actionGroup = new ActionGroupImpl(aZone);6 X5 [6 Q5 U+ q+ k. n3 C
schedule = new ScheduleImpl(aZone);
, a, D8 P7 }, l+ W try {
3 d6 C% [6 V1 \, u Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 [* V6 M+ T8 p% Z ]& G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 j# b5 c2 V: Y. M9 | 0 A- h% o" a" R8 V' |/ c: U! @( L
actionGroup.createActionForEach$message(list, agentSel);
, w- s( B% J1 I4 \4 B, b actionGroup.createActionTo$message(this, swarmSel);! N5 S8 i+ G; \4 G
schedule.at$createAction(0, actionGroup); Z; S* f# U `! z7 A0 l
schedule.at$createAction(1, actionGroup);
- w. y0 l# [, U: b schedule.at$createAction(2, actionGroup);# I0 ~6 p, U, ?2 r& b- v( @/ f0 ?/ Q
/ s) N$ \( P% E* S
} catch (Exception e) {
: G3 v1 ]( a2 t- u. ] F e.printStackTrace(System.err);9 K$ Y2 h; ?5 a' R1 C( w
//System.out.println(e);' z0 y. S( X6 w' g9 L2 }; L
System.exit(1);
5 C1 ]) m7 D r, a' q }5 S1 p8 ?; H9 @/ R8 y
+ A2 v) \! X* l4 h) y' B. e2 K9 J
7 T4 z" h8 a' c. R) {4 o }; M0 @4 J( W5 k- s. I* W; ~
" D4 Y; U9 J+ W, i private void swarmSetp() {- H# W0 b3 U$ I6 o
list.addLast(new Agent(Id));$ j* D/ S% s7 G+ c7 b' l
Id++;! `+ i7 C1 X8 s! Y6 H
}
3 {* }8 Z4 l& G& u0 f7 r* r
! p- v8 d' R: E: x public Activity activateIn(Swarm context) {: [* Z7 T. G( F3 b
super.activateIn(context);
K, D; t& v8 q& Y schedule.activateIn(this);; S" K0 A; a& b5 g: R( G
return getActivity();
6 G0 v4 J% d( K; K" i) M) ~9 c }" F4 C6 }* C% `# }
+ P3 U/ O6 A# }$ N2 t/ m$ s; R public static void main(String[] args) {' e( V2 x. P9 ?5 @2 ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% s" M$ @1 g$ _$ r( V. ~+ S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ y! I6 L- V @5 W5 {9 o1 J swarms.buildObjects();( @* O e$ c* _' o# k0 k
swarms.buildActions();
* ^, p1 c% N$ v* j. m swarms.activateIn(null).run();) [6 b$ `7 b$ D) e
}
, A/ O. c; ]( F+ Z' J, ]) p
( k4 C4 Z+ p( m& ~} |
|