|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 s6 F/ E( B0 F. N, b$ T' V
/ [2 ^. @7 r# S4 g- `8 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- U6 C+ e1 d" w. f4 C6 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 m5 Q) P" J5 W$ D* f, @" v( Nswarm.SignatureNotFoundException: ~' l" d8 x# \+ }
at swarm.Selector.<init>(Selector.java:76)
/ A- W/ c! C" J8 v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 t, F3 _. B- H
at ActionGroupDemo.main(ActionGroupDemo.java:67)" O( ]* q8 f+ ^2 J
- z" ^- \9 c8 W, m% {7 I ]2 |& Q1 J* J
3 [ e, P+ {. S" Q Rimport swarm.objectbase.SwarmImpl;
; C0 S$ d% l& I) S- limport swarm.objectbase.Swarm;
% k3 z& J: v/ B9 S" gimport swarm.activity.ScheduleImpl;0 @4 y2 ~) z* `
import swarm.activity.Activity;
6 t+ o9 f$ c$ V g# _- pimport swarm.activity.ActionGroupImpl;
/ U( h6 U5 r0 u. p9 |; b2 X5 j5 nimport swarm.collections.ListImpl;
3 E S. a7 r( H* g9 Timport swarm.defobj.Zone;
$ h- t; Z+ Q* m! y9 V, O) P4 Qimport swarm.Globals;1 E. U# A: e, U9 G) V1 J
import swarm.Selector;) ~5 C8 G/ N( N7 P; Z( b
import swarm.activity.ActionGroup; 9 O2 j. o. o9 Y
class Agent {" j; S& j) L, h- D8 @
char id;5 S6 ~6 G+ s: B m4 z L: J8 x
& @2 A3 x; O! D$ N% B0 n, A
Agent(char id) {' }) {9 `9 ^& {6 \: M8 p
this.id = id;
- E0 G/ z. ?! {7 h5 `; C } `' ] X3 K" d+ S
3 R/ V4 n% X' ^* ~; L6 S; q' `+ l
public void agentStep() {2 I' j1 K. E! c; _, J
System.out.println(id + ":" + Globals.env.getCurrentTime());. O; \. v% S6 K/ |: ?1 I6 f" M; N
}
. z% V1 c; P; b9 B}0 u' U' _. t7 y9 [4 N; q
8 H5 X3 |# y7 ^3 ^ O8 ~9 F$ ppublic class ActionGroupDemo extends SwarmImpl {3 k* G; N* v$ |, T" c% j
ScheduleImpl schedule;
9 V4 x5 ~$ @" B' M; M5 ~) U5 i ActionGroupImpl actionGroup;
9 S( C5 o$ t4 H% d$ p/ [ ListImpl list;' _' J t6 m T- h
char Id = 'a';0 w' X/ [( F, t& o# I8 W& V8 i2 A
5 B( p5 e, ?0 L' `/ f) R- D
ActionGroupDemo(Zone aZone) { C9 ^% Y/ F, _1 w4 C$ @
super(aZone);
4 O( A8 u8 u- z. n7 N$ T list = new ListImpl(aZone); m- D" N$ _3 G3 z: g0 q
swarmSetp();2 p# b: a" Y, c7 |+ d# B6 G
actionGroup = new ActionGroupImpl(aZone);
4 \6 N* J$ X7 ?3 k schedule = new ScheduleImpl(aZone);
4 {8 c: @* P7 `+ j; N$ S% t' L* g try {
8 h& u- c1 {5 A. _/ I& ~5 b4 i Selector agentSel = new Selector(Agent.class, "agentStep", false);% w. d' `% r9 B D8 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) Z' C9 n- r& g' A0 F
4 w5 o7 h( e2 R, y1 ], R$ n actionGroup.createActionForEach$message(list, agentSel);
, I" S$ |* T& K6 x! A0 q actionGroup.createActionTo$message(this, swarmSel);
! n; _' p" u) L3 E9 W6 c& v1 \3 M3 E schedule.at$createAction(0, actionGroup);/ R; _, U* J4 z$ V1 \' j
schedule.at$createAction(1, actionGroup);
4 F1 ]3 n% x& l schedule.at$createAction(2, actionGroup);
4 v7 V6 N7 t1 j6 R
! D& \) K7 W% N( t } catch (Exception e) {& ]2 x* j! ~! z& E6 k! e
e.printStackTrace(System.err);
- {4 O/ R" o( j$ i7 Q //System.out.println(e);
4 v/ { h5 F8 @' B2 }9 _7 p/ M' A+ M6 X3 J System.exit(1);
! T% Z9 F' L! k3 y9 K }+ w% h8 E- o0 }8 d
( Q9 n: `# i5 k- ]; z/ \
2 i4 G4 ~8 o9 e! I3 E/ _ e" l }
+ R" c( E" Z, V2 f# S/ C+ U+ {' O/ E& |
7 c# c0 c2 d1 y# m, [ private void swarmSetp() {
, E# X) x: @; U7 S2 d& e; \) d list.addLast(new Agent(Id));
8 `1 N2 b% G+ V$ p3 S q Id++;7 I1 C( [+ n. b; N
}
g C% ^4 t* d% b+ j! V9 w) A+ M& j% F4 E* i9 Y- y4 h
public Activity activateIn(Swarm context) {
& d0 M& K1 A9 p7 o2 h super.activateIn(context);
8 W% C+ W8 c/ y schedule.activateIn(this);
- \: N8 ]5 y$ z6 X2 o7 |) L return getActivity();0 {3 ?4 C1 w! L7 r7 L
}
$ L: A* T \' Q
* x, k# \! G7 J public static void main(String[] args) {
" R* b" F$ T; G# w7 E3 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! X' P2 m$ N* y3 W7 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ q' s. R( B: F swarms.buildObjects();' y7 P& {- ^7 K# N
swarms.buildActions();
8 d! C# O+ B+ ?7 \2 O swarms.activateIn(null).run();
8 B! B/ u2 m; d% \; h: U }
2 F0 Q9 O1 b% d9 n& t
/ W9 u& o4 r% C" G- K1 p( X} |
|