|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + x1 r, k5 j& F# u _( S( V
# a5 y: l- d, q# G% r9 O7 _, U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% s; t# d; R! L* ?' I+ n, }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 q2 c6 s0 h) Pswarm.SignatureNotFoundException8 w" T6 a8 x8 T% e. v) U
at swarm.Selector.<init>(Selector.java:76)
) R; d5 a- |2 p; S4 o8 X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' ]' ^6 A4 y/ V2 E. g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, c7 N2 @) O4 f3 `+ T" q
4 \+ m5 L( M1 D9 M
5 y% b4 q; a$ Q& zimport swarm.objectbase.SwarmImpl;( Z# m3 U0 x2 \, L2 L# H
import swarm.objectbase.Swarm;
0 M8 \" K5 ^7 D- |- `0 G8 h+ u- ]import swarm.activity.ScheduleImpl;5 w, @+ K) K" f. W! k; U9 x x
import swarm.activity.Activity;
0 e0 ?$ l/ [1 L' f% dimport swarm.activity.ActionGroupImpl;- d9 l1 n& o8 a8 U! }* Q/ A
import swarm.collections.ListImpl;
. p: l4 {! c$ E+ Q1 W4 d4 Limport swarm.defobj.Zone; ) U+ e: t4 n% ?- Q: i
import swarm.Globals;
9 v9 ~ E$ I4 n8 Z( |& L2 iimport swarm.Selector;
6 f" g8 U* @( l; O( c7 ~! a0 eimport swarm.activity.ActionGroup; i+ F3 O9 o0 [
class Agent {
3 j$ _. S9 z+ D7 N$ A6 s3 D char id;; c4 r* s A: t" |; s/ \
, p' L, B+ N5 ~& i k
Agent(char id) {
3 i" Z( Z7 `! ^: K1 Q+ t this.id = id;
6 ?4 P% G5 ]' J B a }
8 K# {. O4 ?" z, W1 F4 ~ P" [2 A; j# F: p1 j v8 x g2 y0 p
public void agentStep() {1 C3 D+ R$ `+ z, K. E; U
System.out.println(id + ":" + Globals.env.getCurrentTime());
% n! ]/ H' Z1 F, e }( B2 @6 m ]; u5 ^. H8 r6 E$ M
}* }0 I/ I0 ]. m1 l0 I( L1 ]
2 d! u& o1 i, p+ d4 ]2 i5 cpublic class ActionGroupDemo extends SwarmImpl {# h( U3 c: d* d" Q) `
ScheduleImpl schedule;6 l7 o" i; M5 ^0 b) Q
ActionGroupImpl actionGroup;
! l# E, K K6 }/ V% P ListImpl list;4 O! ]( x% a3 X1 m, U5 `( h
char Id = 'a';
! L8 [" n" A/ f
( d# e( f& ?8 M3 ]! E. a2 Y" d ActionGroupDemo(Zone aZone) {$ }5 ?% F* b8 ^' O2 ?& e
super(aZone);+ E2 v8 {8 P! I- [' \& n3 K
list = new ListImpl(aZone);' E" T; ~6 B" d' x) R2 a" L
swarmSetp();* P4 M+ C+ Z. e! z$ q$ ~
actionGroup = new ActionGroupImpl(aZone);
4 i5 X7 f/ \# F" v schedule = new ScheduleImpl(aZone);
# Q7 Z: n" N- h. J2 p try {
% e5 p# g4 y9 y$ |6 l, i& o0 l4 K8 U Selector agentSel = new Selector(Agent.class, "agentStep", false);9 O9 R T0 F/ R0 J: L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ i/ Y5 D4 G4 o7 L' ?5 d
- k$ K% w" H' z" M8 `$ n# t4 B actionGroup.createActionForEach$message(list, agentSel);
% g5 N2 k5 C) [. ?! C- _ actionGroup.createActionTo$message(this, swarmSel);
9 ^4 Z" V. D5 M schedule.at$createAction(0, actionGroup);
3 |) T* g% a7 b3 ? schedule.at$createAction(1, actionGroup);
0 Z- Z+ R2 z% a! r1 q0 e, u schedule.at$createAction(2, actionGroup);
' }" g F: |6 L7 N b+ V: W% |* ~& Y# I1 Z. g
} catch (Exception e) {
0 X+ `9 {# E; G, Q# W7 T6 m e.printStackTrace(System.err);7 X" m" L, b, r5 u$ I
//System.out.println(e);
- C* J% J( e3 [2 Y: k4 ~ System.exit(1);
$ w; M" x5 e: V! H }
! L7 m, m% f, n! |$ i) J( }* O9 [& M
7 E5 q0 B4 X, d1 S: V
}
2 a- A c6 G. e
5 `( d3 W+ R W% u1 v8 f0 k private void swarmSetp() {7 L4 G9 v% ^4 ?% F3 `5 S( j1 a) k! F
list.addLast(new Agent(Id));
0 j9 m; G" l2 S( G, V- R2 a Id++;
& Y9 f$ V& {' y4 o& n/ e5 f }
* x1 B9 t [0 F5 D$ S3 k7 ~8 _9 q! d5 o, [
public Activity activateIn(Swarm context) {
! N+ ]- [" a! k4 j7 v- N$ h! ? super.activateIn(context);" c+ b9 ^* U4 E8 ^
schedule.activateIn(this);
) @ O' D4 `. y5 Q( [, v return getActivity();
, C$ p7 K6 m- H. D" R: E. J }9 S! L J* C1 P6 h/ z$ v5 I6 q
7 d( N1 A0 G% D; q public static void main(String[] args) {3 ^' c5 O6 d* F5 u& A% ]- \3 w- b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. k, m5 F* q& u6 g( t( q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); {* l0 k6 }! p2 \
swarms.buildObjects();% P1 S9 \7 Y* t4 ]0 e4 R9 Q
swarms.buildActions();
7 a. y% g8 Z0 T/ I2 g swarms.activateIn(null).run();
. o$ `$ D- M+ l } \1 t) w9 ?6 v
' D. G. W9 ], Y+ n L6 \} |
|