|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ~9 S% Z- t5 K- J) _1 x
* U5 \+ l0 N% |) D* @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) W5 ?; Q+ P% x8 G) h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- N4 M5 `- X7 N5 M- F4 Q0 tswarm.SignatureNotFoundException% X" I" j- {& X. s( A1 u
at swarm.Selector.<init>(Selector.java:76)2 s- E/ |3 \! X2 I; t" V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 X& Q. R( h: c. M! H. w0 i at ActionGroupDemo.main(ActionGroupDemo.java:67)$ o/ {& y2 z7 R; c
2 M. w9 R4 ^1 d9 x' w. K; h4 e
* i6 p7 h6 z- j- C
import swarm.objectbase.SwarmImpl;3 R6 ]4 z" t; k# o; x
import swarm.objectbase.Swarm;9 h, P e. C: C& v
import swarm.activity.ScheduleImpl;1 _; G: O; X& B- N$ A8 {4 K0 `
import swarm.activity.Activity;
, L G9 x# \) M1 rimport swarm.activity.ActionGroupImpl;
0 f- r: _0 z6 ^! b) I( R' W& Bimport swarm.collections.ListImpl;7 \4 T" d; E6 Y& A# W. \) K
import swarm.defobj.Zone;
6 e& Y2 N' c: A* S1 e9 Vimport swarm.Globals;' t5 I# l X! V! c8 A6 ^% X
import swarm.Selector;4 a$ W! x4 l7 L, S+ v' \+ b$ K* ?
import swarm.activity.ActionGroup;
' S/ @% J* F* ?4 x5 Dclass Agent {, E' ?7 Z5 j9 X. s: k" j7 J
char id;
! g' }4 t' E; C! u' U
2 }* x4 S* ]+ k; A! f% B& v Agent(char id) {
# w- R) j1 ~" l$ n2 B' G; ] this.id = id;/ W5 x- j# G$ k- ?
}+ X4 H) C1 z2 r5 j5 T5 ^
* c6 r5 T& T/ \6 f6 I0 Y) ? `, Q
public void agentStep() {
; k+ [1 i9 z% i- A5 t System.out.println(id + ":" + Globals.env.getCurrentTime());
3 }4 L0 F; l6 g- {) ?* b }$ [* g, _' s, L9 P6 e! @7 e
}$ e/ o5 c4 k. Y' l9 S/ `! ]
/ V3 Z4 p) X2 e9 `: k
public class ActionGroupDemo extends SwarmImpl {3 Q( q* I! R# n$ b4 a
ScheduleImpl schedule;
2 T/ u2 l' g l2 u ActionGroupImpl actionGroup;
4 \% |3 D5 ~" ~0 r" B, V$ \' S ListImpl list;, z3 c( J9 ?3 s* [1 i7 N- ]
char Id = 'a';
_- i( ?+ w" v
, {( Q8 s# V$ S* `; @. ]4 S0 S' } ActionGroupDemo(Zone aZone) {1 t7 {; F# Y- }( e+ u, F
super(aZone);
! y3 F# K, a% ]: O list = new ListImpl(aZone);
6 J& D- M/ P) ]9 k5 k1 B1 m. _: z swarmSetp();2 }! O/ |: m3 w3 ]1 V0 a
actionGroup = new ActionGroupImpl(aZone);
& |# z- p; J V7 r; f& P schedule = new ScheduleImpl(aZone);
3 G3 r& d/ x; ^2 h& W/ G try {
6 n: i V4 @# D8 w, @0 y0 I! | Selector agentSel = new Selector(Agent.class, "agentStep", false);% e' G' h& t* ^) c3 Q" T4 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 {/ o+ T U# f* v; R
0 H+ y! m5 Q0 U2 F# T$ } actionGroup.createActionForEach$message(list, agentSel);
( |4 G, O! n# i" e. M actionGroup.createActionTo$message(this, swarmSel);
4 X( X, F' M1 ?! g7 w schedule.at$createAction(0, actionGroup);
+ F: b }1 r4 d. w% a schedule.at$createAction(1, actionGroup); ^& t7 N+ h3 t4 G4 ^
schedule.at$createAction(2, actionGroup);1 B. i( _, u# h/ v9 S/ v
5 o$ S7 h/ X. g+ w* q2 z7 ~ } catch (Exception e) {5 r& a5 `7 m- B' z2 h+ P
e.printStackTrace(System.err);
! y. B. P( h3 }7 |4 p5 Y //System.out.println(e);
2 u* z' R$ E' N* w Q System.exit(1);
7 Q! A. M \* I. J/ N# S }5 c7 U8 K9 q! a" Y7 V/ @
# C4 z7 ?4 r% ?& p+ g
0 h$ u+ l7 R' t4 x" ^2 D
}
( \. Q3 H. A# y. ^) g& m
8 z$ ]4 Z* t% ?5 T1 n% L7 F private void swarmSetp() {, G H0 R0 T+ O+ o; }
list.addLast(new Agent(Id));) T: p' I3 N% a% P. M5 f
Id++;
- w1 p1 J5 n3 ~, r1 J: [# v }
: m* t. M# o5 j; I# @! c! X2 q9 Q7 {. o p V: |
public Activity activateIn(Swarm context) {
1 z5 M C M3 S6 |! n7 @4 V super.activateIn(context);7 I" R. N! i# t
schedule.activateIn(this);
+ D0 i# _# E4 ` return getActivity();
, e% n6 E" h" |! u% u! | }% r' n( X& h0 B0 E: l% q% B8 A x6 V5 @
0 s) D# I* o+ q( V2 l) [ public static void main(String[] args) {
5 ~* I- |/ O5 R/ e4 Z* B( s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 {1 z) S0 U# @5 K% c: h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ]. U4 m" B/ X# ?
swarms.buildObjects();) |7 z ]9 I" V4 ?1 W+ r
swarms.buildActions();" _4 y9 R9 K& f% N
swarms.activateIn(null).run();
9 S' ~ d, o: j% m# L3 h6 r }) N, L) u4 _( W' Q0 ~/ `
0 c: D0 b+ ]2 L# A; d
} |
|