|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V4 Y& I8 P6 }( K b' [0 [+ ^7 @8 {( l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, [1 v, L0 t3 Y. C j) x; G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# w; b1 H0 S1 |& D) z# Q) Cswarm.SignatureNotFoundException" f; Y% P9 Y. V6 t4 N; [
at swarm.Selector.<init>(Selector.java:76)4 W' [+ n3 w5 ?8 L7 G2 i+ z0 a$ |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ e$ \4 ]' n. s at ActionGroupDemo.main(ActionGroupDemo.java:67)
* s. O) C& t9 a6 ^& @* i
I; L. m8 ~ a" S' q$ z/ C
, v( f W+ w+ U" y# n( r9 Iimport swarm.objectbase.SwarmImpl;
. T# {: k; v u( Simport swarm.objectbase.Swarm;
8 v! }4 K% u2 \( p* b' Cimport swarm.activity.ScheduleImpl;
7 p' ^. s! T$ T, U3 ^' Cimport swarm.activity.Activity;
2 D4 |" f6 i ^% y0 bimport swarm.activity.ActionGroupImpl;, W' t) z9 E0 R* _( f/ d2 O
import swarm.collections.ListImpl;
/ _9 v `1 K6 T# N; Rimport swarm.defobj.Zone;
6 W G( v$ u% Nimport swarm.Globals;
6 }& H: I, u& D B" ^" r& dimport swarm.Selector;, a/ p# w4 B3 A4 B# N
import swarm.activity.ActionGroup;
% j# j- S L; O$ a9 Fclass Agent {8 C0 C4 M) f8 D0 ]
char id;6 z: ^! k( c K5 P8 V6 r
$ y, v: C* }* m' }9 \9 o( O1 ~- @
Agent(char id) {$ C6 H/ a7 K- I) T$ [. |; {1 e
this.id = id;7 ?' l! Z2 t8 C2 o' o$ L' ]
}& v3 ^* e R u/ @: k
1 N) w" o" G( @ public void agentStep() {
: w: O7 n- v* L1 ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
6 D5 _( y) q/ M! F& c# M: x! a) z }
" `2 C) p" b& W8 P, U}" ~' R8 w4 e; l
* @0 N6 T, ^ Y$ O* y# o1 N8 l* Vpublic class ActionGroupDemo extends SwarmImpl {
3 W+ P( `3 L. j; N: C ScheduleImpl schedule;% w$ q6 @+ s1 Y$ M8 e
ActionGroupImpl actionGroup;5 [* Q7 a( r# v0 S& E
ListImpl list;; f& w C7 H7 Q
char Id = 'a';3 b- k i& D# ^. U$ g, [
5 a* O: P" C' R ActionGroupDemo(Zone aZone) {
* H% V+ h0 ^8 ]0 F super(aZone);, q4 h' }* h$ s/ K
list = new ListImpl(aZone);9 g" ]3 e# f) `
swarmSetp();5 y, Z; _2 `3 V. c
actionGroup = new ActionGroupImpl(aZone);: L- }5 \# j+ c* H- x" d( K
schedule = new ScheduleImpl(aZone);/ ?% t6 Z' |0 o0 X8 _
try {
, g4 [- P9 O" `1 A+ e Selector agentSel = new Selector(Agent.class, "agentStep", false);' X* Y1 X; s+ m4 N* \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& Y# T2 {) s1 z& ]/ d" ?3 W1 j3 ~
% ^: [2 X, }& q! B
actionGroup.createActionForEach$message(list, agentSel);
1 R7 M3 \/ ?. n" v; U3 d actionGroup.createActionTo$message(this, swarmSel);
/ L3 x/ W- i6 Y+ S schedule.at$createAction(0, actionGroup);
- X* D) W' {% N# Q* O schedule.at$createAction(1, actionGroup);
" U9 z; o' R- @% |( J3 i schedule.at$createAction(2, actionGroup);$ J' }/ h' f0 q) e, y
i: l; M) R8 U( M } catch (Exception e) {& ]1 N7 n3 a* C& K
e.printStackTrace(System.err);( P7 ^8 [2 I* P
//System.out.println(e);
) z @ d! i' c, G9 G System.exit(1);
9 N( E' E+ }/ ^# ?4 _ I2 ^ }
( Y' H6 @3 C7 `- ]0 o" u; ` g7 J" B1 g0 Z5 ]
4 V9 ] \2 i) z- e4 b
}5 s0 e: n1 y- j3 Q: E! R& I- e
* U! J h: W }0 P2 }
private void swarmSetp() {
1 W! Y8 {+ j# x/ r- Q9 R6 e% |/ x list.addLast(new Agent(Id));: d! X3 Y9 d4 X. K+ @% D; [: ]
Id++;
, A! v5 n! u5 r9 m0 H }
' w% `: {4 @9 F$ a9 _- m: T4 [) Z0 S9 H
public Activity activateIn(Swarm context) {
1 _9 s& q$ s% w, c* [$ J0 O super.activateIn(context);
+ ]1 q$ Q, f. L7 m schedule.activateIn(this);
; [# D8 y" }" S2 Z3 N4 k A return getActivity();
% o4 ?$ ?( G1 T }
3 B! r- Y% J, a6 x; [$ W
4 H9 k; B5 @' D( M9 ~) [ public static void main(String[] args) {& ^" ?9 K5 a( A2 A) Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 A: D: O, |8 T; H" O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ] {! }% f/ W& W swarms.buildObjects();, ?* y- F$ n& c8 c! P0 o6 P
swarms.buildActions();
7 _( q: w1 b" Y0 d swarms.activateIn(null).run();
5 S# p7 W# |5 C6 l: i: { }
' p! _+ s3 d3 s. k# U2 @
6 y& g0 ~/ d; O$ b0 C8 V+ |} |
|