|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' u* n, \! L& h6 \, d) ?% ]# r- Z( ~* V& R4 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, u3 ^6 e, k- K/ M( O1 i# r; i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& t. I0 Y( D6 P2 J: A5 Dswarm.SignatureNotFoundException
2 r/ C: D" ]0 {5 _2 a& D W. S at swarm.Selector.<init>(Selector.java:76)
$ \) q+ F7 X/ c+ g+ |9 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* Y6 I" Y1 Q5 ^+ T5 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: W. N( Z w% {
5 g; y1 A$ O' {. p% x( ^8 T* W/ u
' |7 D+ W9 X, r) @4 t3 _- z, v! himport swarm.objectbase.SwarmImpl;
6 d/ g" l/ d% j- H' Zimport swarm.objectbase.Swarm;
6 Q& P( A$ R8 ]2 \- A* j' ^: simport swarm.activity.ScheduleImpl;! X2 |9 e( v3 D: {" F+ m
import swarm.activity.Activity;7 m, L0 v" }& c& G5 `
import swarm.activity.ActionGroupImpl;8 }( t! y4 @! V5 r: r4 P
import swarm.collections.ListImpl;8 x- Q. t t P" q
import swarm.defobj.Zone; ; K; S- r4 R" y2 H5 {
import swarm.Globals;% b L1 p, [ e" m2 A& ~5 q6 W' D8 a
import swarm.Selector;. _# g- E2 o; m4 K; ]- v3 Y o
import swarm.activity.ActionGroup; 2 W1 R! o! ~4 A- r4 t& p
class Agent {
+ @3 f1 ]2 ]: V9 C char id;$ s) j' V+ o+ q3 x L. |$ T
' I" g( V) g( V* f* M7 C2 Q Agent(char id) {5 S0 X4 }' E/ N5 m$ K
this.id = id;9 v T1 w- P, H$ M/ z
}
$ t) J" }- p+ F8 u0 v& }% r
( J' ~0 |" w0 B' x public void agentStep() {
& h3 }, [, p# E/ ], J, R System.out.println(id + ":" + Globals.env.getCurrentTime());
. C! S( I% u# T. t' A$ e& [% I }
' g/ V: m& i! n}
2 Q2 u' f& d1 B3 p5 a4 @' u; p3 W5 z1 C' p3 f; `
public class ActionGroupDemo extends SwarmImpl {
6 Z- C& p0 X! v' H1 A% m8 s8 U3 y ScheduleImpl schedule;/ g+ N# u. Z1 s3 z& `/ t# m
ActionGroupImpl actionGroup;
7 C: Y! |% x7 i7 o6 [- s7 B: J ListImpl list;- t9 W" C* G& z! O5 r7 l L
char Id = 'a';
6 j9 L- ]! c- o1 b) ?! b
1 m! j9 |: q( S9 t& o) f2 L' s ActionGroupDemo(Zone aZone) {
1 p: k, U) m; G6 [4 e super(aZone);
% j" E+ J6 g! h3 Q6 m, ^ list = new ListImpl(aZone);
) |9 P9 U2 k- m, g$ T& s swarmSetp();
2 r( ^! R4 h, l+ D actionGroup = new ActionGroupImpl(aZone);0 A v* _: h2 W% }( w) n" S+ C/ L3 I
schedule = new ScheduleImpl(aZone);) J! A" @1 ~8 E# b$ K& O4 \
try {
3 V( l! z: j, ]+ H4 w Selector agentSel = new Selector(Agent.class, "agentStep", false);& r- `# b) S- X7 z' i# ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. A7 }8 c% D; y) W1 G7 H" \
0 L( P% H' P/ } actionGroup.createActionForEach$message(list, agentSel);2 t8 A1 W9 @$ U
actionGroup.createActionTo$message(this, swarmSel);
# @1 E) g- T# Q schedule.at$createAction(0, actionGroup);
/ W' N$ n- `, l' z, [( V schedule.at$createAction(1, actionGroup);* O# |0 P% X. o
schedule.at$createAction(2, actionGroup);
5 N v" a, h1 C t6 U* `3 t! C; ?8 d* s
& m, g5 u! y: A, `3 G1 y } catch (Exception e) {6 v% `& W- P$ d+ z6 n/ ?
e.printStackTrace(System.err);
1 n2 w' p5 ], b1 H& ]! S4 y //System.out.println(e);7 r$ \9 _4 v" c/ D" n+ E+ Z
System.exit(1);
8 k% P3 o& v2 g# t w: i' F9 R, ? }+ r- I7 }. M( S& G9 K R& L6 z$ E
2 ~2 v* d0 M4 B- B. w) \) S. c
5 }+ O( x' P& m }! `, q& ~- S3 t7 Z9 `0 ^
. j2 d! y) Y v$ w" n) D% ? private void swarmSetp() {
& D8 d! u; b m* {7 k list.addLast(new Agent(Id));$ H# ?1 b: o; e6 m# u. ^
Id++;, K. p: H" j, s9 R
}& s( W3 Z0 R) R1 b1 w" |* Q# J
4 g6 o$ L: a2 M3 u& v T& \$ |8 f5 Z public Activity activateIn(Swarm context) {
& u# q& Q" D9 q h/ y$ @ super.activateIn(context);4 e& y7 K' c( E) U/ r# {. A# P& M+ c
schedule.activateIn(this);
$ n( Z% |% P/ h' }' w3 a; u return getActivity();9 J' `5 l! C& u
}
" g+ D7 M! n" x: h
( M5 {, b+ ]6 t: v: I3 O) H1 q" e public static void main(String[] args) {! L* r, b! y- z5 q9 `9 n) T' ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- G) Z( _8 v; B7 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! J# l, ?: S7 y1 P swarms.buildObjects(); P7 S$ B( t ~' H) ^1 g
swarms.buildActions();) P4 E- X% O8 ^/ W
swarms.activateIn(null).run();
2 e- z! G# Z0 E; c P } s6 T4 Y/ r; h: c) ~
8 b5 z, ^0 @) f/ @9 I
} |
|