|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& m* N. l+ k) d; ?, W6 c+ J# g5 d
8 Y% @) O' V/ l# T9 L) d9 Z* J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 B) D& C: }+ V9 a+ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 l% N6 T) D( ~; D% x) q
swarm.SignatureNotFoundException
$ z% E5 s5 ]( p# B; m3 g at swarm.Selector.<init>(Selector.java:76)( b, u$ a7 L1 X) c% A) m& a- C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! w, z1 U) O& x$ h$ T+ Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ h7 {) ?3 I1 v
. C3 a0 ]; P( r& J' d; J$ ?, n- {/ K1 V7 D4 r0 \6 J
import swarm.objectbase.SwarmImpl;
# f# _$ ?2 s. G) ]import swarm.objectbase.Swarm;
% C' L! p- p d" L; O: y! v0 |0 Nimport swarm.activity.ScheduleImpl;* }' a: X: g3 X( q# ~8 R" ~
import swarm.activity.Activity;0 f. ], J% X' m+ \. U
import swarm.activity.ActionGroupImpl;
/ T7 g, A. M$ ?8 O) K3 s8 Z/ e* G) Eimport swarm.collections.ListImpl;# P- z" u; a. u; u* v' t0 Q$ q
import swarm.defobj.Zone;
: |+ W" `7 M; v1 }* cimport swarm.Globals;. |6 B$ j9 h# _- x/ r, n$ E* o. ~
import swarm.Selector;/ \* H8 x5 M# n# t+ T
import swarm.activity.ActionGroup; 2 i; M' L: ]. j* `# j
class Agent {
7 W4 z5 _0 L2 o' a( c. z: U; S char id;
( D2 L2 Q$ M s& W
* V. O9 x5 x- h( ?9 T Agent(char id) {/ ~( R( x' _1 I% y' d
this.id = id;( G) m2 }% O6 @8 V) s( q
}
z' \$ D7 l+ O7 M8 [( K, j$ R; `. @! D- V* G: V, I9 p
public void agentStep() {6 h" W( l2 b3 \% S& [' R
System.out.println(id + ":" + Globals.env.getCurrentTime());
! g9 ?2 X7 I9 }; M) ]( V }- I9 A2 p- ^4 K3 l' J
}: n% R" P& R0 H/ Y
" r" s/ ^/ a+ W2 u I/ Zpublic class ActionGroupDemo extends SwarmImpl {: E- f. h! Y M
ScheduleImpl schedule; z! B/ z- v1 J- U8 C
ActionGroupImpl actionGroup;
- X( O9 \. | s, ~4 j' b; K" c3 P ListImpl list;$ E0 @* g9 A/ Y0 O- H1 q( w- Y0 l
char Id = 'a';
3 c& a2 |" p# Y6 h- {, x3 F- |1 Z3 i; `% K! n, c
ActionGroupDemo(Zone aZone) {
3 T& J9 O: Z$ P/ q1 b+ @, i* x* r super(aZone);
# z9 m; F1 V( ^ @( ]% [# o list = new ListImpl(aZone);
`" M. X4 y0 U5 S4 Y swarmSetp();
; z1 v) }# D- N actionGroup = new ActionGroupImpl(aZone);5 v6 e/ ?0 k7 D) E
schedule = new ScheduleImpl(aZone);/ S" X+ x/ _) [8 p$ w
try {& a( Q" O2 E( m- a; w, u f
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 E! G2 z: q9 z! O- T4 s- Q$ n+ X' i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, b0 K; X6 ~. v1 B5 W8 ~
; ~+ ^9 k9 j1 ^
actionGroup.createActionForEach$message(list, agentSel);
: S* M7 b* i2 ?7 l8 S- ~ actionGroup.createActionTo$message(this, swarmSel);
. a0 E/ ~9 o! l! k4 D/ ] schedule.at$createAction(0, actionGroup);6 e9 }" h+ c+ C+ r
schedule.at$createAction(1, actionGroup);
' s- U: b" k0 z7 v: R schedule.at$createAction(2, actionGroup);/ V6 `5 h0 q9 d& r4 J- t
. ?+ X# g9 m) @8 J } catch (Exception e) {
; D/ h& b. n4 O) X+ c e.printStackTrace(System.err);; W6 V7 |$ v+ X; C- L. o
//System.out.println(e);. G" f: c# ~0 v `8 }
System.exit(1);; y' |( p% V" e% k$ j
}' h2 h9 p& S3 r. y( ^
/ y; v7 s0 [8 h2 ?4 O+ l
2 E* l. K; A9 z& I+ w
}
0 P# X5 K) H; W* l L& u' {& [
8 T8 d2 X: E9 }9 e private void swarmSetp() {9 v t2 J* P4 P5 r8 h
list.addLast(new Agent(Id));
, g5 p6 o* @5 {, f4 g: d: j/ n5 E Id++;
) ?0 H1 `/ l; \: N+ _3 ] }: S# Q2 b: X8 B: O" A j
% K* I1 |4 }; ~8 U% C7 p0 A: z
public Activity activateIn(Swarm context) {
+ A, q) b: ?" h8 c1 A super.activateIn(context);$ R# F2 @3 p8 r
schedule.activateIn(this);
# e# e) I! U$ b& a( _* q3 J/ O/ ? return getActivity();
6 }4 S3 ^% y, k6 {$ u" D }
7 D @- V; M9 u* x
; u* a+ R6 z& Q% R" d4 W public static void main(String[] args) {' r9 S" n' _( P7 D8 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; {. c' I. g# v+ _$ D7 H* ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 u: Z# ^" c5 r$ \! C( L& t
swarms.buildObjects();
" p+ J* b9 [+ m* f( ]( k swarms.buildActions();& N9 {* \0 j6 e& P+ g& y% w1 j5 ?
swarms.activateIn(null).run();
$ _+ {7 y! @9 ?$ }4 ? }" o; {# x1 f1 ]3 ]$ U% @. [! @+ e
7 b- I& R/ E1 V+ w& f
} |
|