|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: H k1 r, w! R6 c) R. r0 n) S" L
! E8 s0 C9 z E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ e3 E! r" x* i% E/ W K4 b7 `$ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 q$ u; K6 n8 k0 x0 w2 h1 Wswarm.SignatureNotFoundException: n/ E' A [0 \
at swarm.Selector.<init>(Selector.java:76)
& b E; O0 x2 f8 q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* s! t) ]8 ^5 A' \; C# H( T6 F at ActionGroupDemo.main(ActionGroupDemo.java:67)
% q2 L" _, z, Q# h0 v" K- `( P8 } z6 `* l
% G0 o9 _1 Y! |4 _$ w: }8 I8 G
import swarm.objectbase.SwarmImpl;4 U9 d8 D7 N5 U% C% B2 J( z
import swarm.objectbase.Swarm;5 [0 u0 Q; T' S& {7 _5 z' Q
import swarm.activity.ScheduleImpl;
. [6 }9 u6 T+ W, b# w' T; Ximport swarm.activity.Activity;
) {* d# L% K0 d1 c& ^7 E4 @import swarm.activity.ActionGroupImpl;
- e3 z( A2 n3 }# c/ simport swarm.collections.ListImpl;4 D$ f# @2 ^/ U6 W
import swarm.defobj.Zone; / V- ^: Y8 B; Z
import swarm.Globals;
! m- q" q' J( ]import swarm.Selector;
' S0 c$ X, x6 }& \import swarm.activity.ActionGroup; " t! @. Z7 z1 J$ j" A) C
class Agent {+ \4 P; V% {& A8 q
char id;. ~ a6 `6 f; O A
1 M! G3 ^2 E- E6 `: c; E# T
Agent(char id) {( Q: n3 \- `# q9 p d* ]% s
this.id = id;1 f- Y3 b, @ \1 r
}( B: d3 j, @6 y3 j0 p5 n
4 w( G$ y2 D' e; z; y G* V) z
public void agentStep() {& Z G4 F% P: [4 b5 Z' B G8 Y+ K
System.out.println(id + ":" + Globals.env.getCurrentTime());
, _7 q8 Z X2 z }
# X$ R5 p0 d% d}. j0 M8 G2 ]7 b
( Q' t( ~6 ]7 A0 @. d# B
public class ActionGroupDemo extends SwarmImpl {
8 A) o/ [% u) Q' E8 Y/ x/ X ScheduleImpl schedule;
1 ]# f+ Y# O8 F7 g: U( L ActionGroupImpl actionGroup;
& J1 q% Z" ]9 k ListImpl list;; ?' B& R, a# K8 ?# ?
char Id = 'a';7 V7 {; X( k2 Q! q r: T
/ F9 e5 j" o' _% _ ActionGroupDemo(Zone aZone) {3 \3 h2 A, g& m( d
super(aZone);9 @& C, \7 _1 `" i" r% u- [5 m% r
list = new ListImpl(aZone);4 _7 Z' r4 h; s2 y
swarmSetp();
8 _: g9 Z* f6 h T. N' A& `/ B actionGroup = new ActionGroupImpl(aZone);
: |7 q/ ?3 q# u schedule = new ScheduleImpl(aZone);
' P( d% W( H' |0 s2 M try {
6 z/ y/ L% }9 b Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 t2 r; @/ `% P- ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: m5 e5 }6 b: A5 A% V; D ' u5 @! u2 i% Z# d$ r/ q
actionGroup.createActionForEach$message(list, agentSel);
2 N( k) N! [9 ]5 H# M- V7 i- p actionGroup.createActionTo$message(this, swarmSel);/ ]9 ]$ _9 `: H0 S$ @! _- P
schedule.at$createAction(0, actionGroup);5 l' b/ l9 p! p4 v B+ B
schedule.at$createAction(1, actionGroup);: K) K/ ^: E. Z
schedule.at$createAction(2, actionGroup);
& i. |: W: {: _* u3 a( q, r1 ~' @, M+ q1 C7 A+ ?5 Z M2 K( _( F
} catch (Exception e) {. I& g7 y! v* r+ N& |
e.printStackTrace(System.err);
3 }+ m- K X; r s3 S* Z //System.out.println(e);! [$ x4 N+ ~8 U* H. Q$ p. ]
System.exit(1);
9 @7 @; ~9 h' u0 I" o. U }
5 r. o+ d+ y% F3 {
7 |2 n, z: b1 o g8 F7 ~
; f: }6 ?* j8 n) I9 U. _- V# r }
) ]. i- b% V7 N
, N/ L# m0 U6 I1 k9 Y) V private void swarmSetp() {% J5 S! D. G/ r9 G
list.addLast(new Agent(Id));3 h- B4 t/ x5 o5 W0 C' d* V
Id++;
, Z l k! f, \! t }
6 G& d5 ?0 c& d( P7 E( P5 g2 W# p/ @$ M/ ?% U
public Activity activateIn(Swarm context) {
0 w8 `, f, L" Y4 ~5 B, ^ super.activateIn(context);
! r) N' r- E) w1 e# ?! h schedule.activateIn(this);4 x1 k" j4 O) m0 E; }8 V& ~. K
return getActivity();
' x/ Q- e: e0 a }
* [. ]) p& I. z$ e' y" [0 T' }2 B- o* D, J7 ]7 n
public static void main(String[] args) {9 w; \/ t* b) I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, Q/ R: V6 u6 M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 R0 Q% s# h7 C$ }, Z- F swarms.buildObjects();
& g% ^5 R3 D. N3 G swarms.buildActions();6 J/ C. c$ q. \- h" u! v
swarms.activateIn(null).run();3 `% x# v: ?( v; K; s
}( M3 Z! u: B6 e
( h: s% v [ h: G- j, h} |
|