|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( u0 e# F7 l4 I& Z, O4 z# q9 }3 r& @
, [" ~- X+ ?& ~8 q$ _3 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; d7 k7 |/ y3 X+ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ t0 y4 @/ ~$ ^0 w8 Jswarm.SignatureNotFoundException
2 @' ^ c1 p3 ?5 I x4 F! m at swarm.Selector.<init>(Selector.java:76)
! R! e/ _* A! P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: z1 X3 P( s! B% w at ActionGroupDemo.main(ActionGroupDemo.java:67)4 z! n7 C) [4 a3 F, O1 Q
% }# C }6 _4 z$ [) P2 g7 K/ p3 R2 x. S- x
import swarm.objectbase.SwarmImpl;* {( `6 T# d# P, c
import swarm.objectbase.Swarm;& r' ~( B O k8 \
import swarm.activity.ScheduleImpl;2 U0 P+ v) z4 f. j6 A
import swarm.activity.Activity;
1 U: J$ j' k/ b7 T% J8 A& \* ?import swarm.activity.ActionGroupImpl;
% D! K [( J" f4 t- t# ^" A. Qimport swarm.collections.ListImpl;
. O$ R% ?; S ]7 k/ |4 G9 n/ Z0 Himport swarm.defobj.Zone;
- m2 `. T4 b& G8 Vimport swarm.Globals;
M. Y6 O e" a+ o' P8 x/ \; X5 Q) yimport swarm.Selector;
' U0 s6 V+ J0 c, Rimport swarm.activity.ActionGroup;
* L% W, w1 I5 n5 y+ f: z% Dclass Agent {7 j4 H! U" i5 E9 h2 B
char id;
8 z- y& V! K# j# M( |
. R. z1 @4 F4 ]+ {! Y Agent(char id) {
/ e, u$ ~: o9 |# _, J this.id = id;
* } ]0 n3 Y7 {: n% n$ U2 q }( r$ h+ P! @) E8 S' g
* c _+ {" T2 o) V. U+ u& K2 ` public void agentStep() {" S5 N& L2 t; @2 K9 }' i
System.out.println(id + ":" + Globals.env.getCurrentTime());& w; O5 ?8 ~7 F# f
}
: H, d3 e& c7 U# l! h; C0 ~}
# j$ v& j2 Y8 s0 p6 R2 R
" m$ R: q6 B- J0 F. Jpublic class ActionGroupDemo extends SwarmImpl {
4 {9 R0 Z! f6 U" W( M/ w! s ScheduleImpl schedule;8 Q: ]6 ~; }! @* S1 y: ]% l
ActionGroupImpl actionGroup;! t' P2 E) q3 Y, G; c. J
ListImpl list;( I7 q+ i! C: \
char Id = 'a';: d7 {, R0 Z* E' i8 n
: N. V& E' b0 ]$ r+ e ActionGroupDemo(Zone aZone) {
- l4 _5 N! L) u+ g2 F5 n7 | super(aZone);' |& n B" Y! b* W' w. O7 n) r1 G
list = new ListImpl(aZone);. ~- N: e) v7 K |- C
swarmSetp();
* V! e& ^( r1 _4 n+ I; ^ actionGroup = new ActionGroupImpl(aZone);* r, t& m4 `9 v! _. c& ~
schedule = new ScheduleImpl(aZone);( q6 d9 |, P3 }
try {
# a9 ]) ?; M2 f7 T% o5 m: f! r Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 @/ W& o2 A* y7 b. i/ A- U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: N e' T6 _4 S$ v6 a5 J- @: y
0 L3 L8 N" d: F0 O1 _+ n actionGroup.createActionForEach$message(list, agentSel);
; r: u1 k# o/ |% z; q: G. ^ actionGroup.createActionTo$message(this, swarmSel);) V+ C5 B5 U5 V' o* y" P
schedule.at$createAction(0, actionGroup);
3 ?% J9 B: Y% l( S6 \! G schedule.at$createAction(1, actionGroup);
w% \. }& v+ S/ E schedule.at$createAction(2, actionGroup);6 P, S2 k4 U v( d
* K$ L6 `; ?2 w' \) I } catch (Exception e) {
3 d; t% G8 K) b- [ e.printStackTrace(System.err);' E8 M0 x7 m3 y6 L. Z0 A- H+ a
//System.out.println(e); a. y! n/ \' i) ~
System.exit(1);2 ]! q: g7 N0 j4 \4 W9 @; H' B
}
; D' h0 @: y- N' E& w# C9 e; t9 E
/ K$ G- }% a8 G. d! F" ]
A& s3 B. I) _+ r3 }: B3 b& K }; Z% p' W+ ]- s B% S
% M; D8 C7 r; O$ k; v0 B$ m private void swarmSetp() {
2 D) k# B! A1 B* x list.addLast(new Agent(Id));
4 Q; R5 q" P2 h& C; Y7 s- v Id++;; O- j& m# Y/ [) c5 k+ {6 X9 S
}
2 |" g; u# l# k2 S |& x ^" j6 Y+ G
public Activity activateIn(Swarm context) {7 r* C! A( ~1 N+ B. K
super.activateIn(context);" `3 G+ k/ z* s9 @" I
schedule.activateIn(this);
: A! \3 |0 H; ^9 S0 y2 _2 p4 V return getActivity();
: q8 L7 G6 I8 A+ W }7 j1 c2 U! j% @( P/ {3 I
! K% a- w, b3 L g* ?9 R
public static void main(String[] args) {2 {2 D# R% Z6 L4 m+ \/ [, `8 e( f. B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* Q7 U; C: r' p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# Z$ ]+ R7 G8 f0 B! w/ X6 I+ }$ j swarms.buildObjects();6 Y, [1 ^# c( k, ], v4 G6 z
swarms.buildActions();
" A. D) O: o' j( e1 T7 ~ swarms.activateIn(null).run();
( W* J( D$ S" A }
- k) C* p) l0 ? c0 t$ L* ]! V+ P5 A( g% X
} |
|