|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' s& I" S4 _1 q/ b5 S: {/ |. j3 y/ G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 u# W7 n0 e6 X* G0 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' v3 L9 @# k. n6 L# D" @swarm.SignatureNotFoundException# b+ o. Z8 b% Q4 `
at swarm.Selector.<init>(Selector.java:76)
3 f" h6 ]& A' d; g w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* k( r. {1 c, r0 L7 H. }
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 x% R# j4 U2 m
/ v8 f+ v5 c8 S# `8 N+ V+ A. K
# I5 ?" n7 U5 B4 o) a8 bimport swarm.objectbase.SwarmImpl;
- {/ A% @$ d/ f& nimport swarm.objectbase.Swarm;+ L* U3 K2 z& g, c: R
import swarm.activity.ScheduleImpl;
4 m$ `% f( ~* \+ f' \import swarm.activity.Activity;# Q6 W7 q; W6 r4 A8 o
import swarm.activity.ActionGroupImpl;5 ~5 _1 m8 e1 W; d) Z2 n
import swarm.collections.ListImpl;
9 r6 n+ C) `( b8 A* Z$ Kimport swarm.defobj.Zone;
: e4 F7 H, U7 d0 ^import swarm.Globals;
1 K! n% m- J3 B! _- dimport swarm.Selector;4 q0 g( _* B9 h* ~' x$ M
import swarm.activity.ActionGroup; ) c; `4 G8 r+ A0 L* c) {, M
class Agent {
3 y( r# V+ ]9 d char id;* ^, w8 k/ e O3 E
0 Y1 e+ n; z( I) W9 T$ K5 C
Agent(char id) {8 F3 W' N4 A4 u$ r
this.id = id;+ n4 Y5 c2 h. D6 a
}
6 I0 ^% |/ B) h$ X" }4 F3 Y8 ~2 { E8 C- }/ e( [! p
public void agentStep() {, S5 Y2 V. k- e7 Q. N7 }
System.out.println(id + ":" + Globals.env.getCurrentTime());% r' c2 ]! _6 O5 `1 s( `8 n
}# P7 {+ k# \$ [8 n5 i s! ^
}/ K$ r9 ` _% }8 D& B
! v# t* o* e; A- R5 ~0 w+ _# rpublic class ActionGroupDemo extends SwarmImpl {
* j3 q) J9 }9 w: _3 R ScheduleImpl schedule;( Q7 ]% c- Z* v
ActionGroupImpl actionGroup;
9 e! p3 {- O" m/ O ListImpl list;
! l& R# L5 ^ n; \' z- r& I char Id = 'a';2 U: {! y1 r1 b$ v# Q
' k' l# s; w3 {" B
ActionGroupDemo(Zone aZone) {
; s( }1 r) y# m1 W9 ~9 d3 G2 W super(aZone);. K* Y P* D' k5 x1 a
list = new ListImpl(aZone);
7 b! b# H2 p: k/ r swarmSetp();
, u/ ^* J- V! Y* {) ` actionGroup = new ActionGroupImpl(aZone);
- b9 `* g* p# w schedule = new ScheduleImpl(aZone);7 q# c+ z* |5 w- H. [
try {1 H. D# c( R O, A; X$ k
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 y2 |' w. o& l: u3 {; p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# m' o- O; Q' Q2 j% Y
, z ~( l* F+ M9 t
actionGroup.createActionForEach$message(list, agentSel);
8 w" [% k$ u P& {2 b4 d actionGroup.createActionTo$message(this, swarmSel);
+ T& y* L' a9 L5 m2 Z schedule.at$createAction(0, actionGroup);/ P* x4 \7 @& a7 a0 Y7 n
schedule.at$createAction(1, actionGroup);
; G0 G0 W) G3 I# b5 X u schedule.at$createAction(2, actionGroup);8 N8 p2 J# C' a0 e) i% m
. E. M6 B2 |9 u: P
} catch (Exception e) {* ]: ?3 I( `+ U6 o# B4 W7 y# m
e.printStackTrace(System.err);
3 g! U- D3 B0 i1 R //System.out.println(e);. c; Y. v8 ?. i: s. B4 v( H9 M& W
System.exit(1);% B9 [2 ]) W5 b) T4 }
}
' j' P; Q2 z; l: n, I9 N4 q- ^/ y% N3 c! K+ k- l. k3 T3 H" o
0 s& F: m0 M/ Y" }( E }
/ v4 o' B# f% ]7 T) j4 m
4 Q5 v. ], B) x4 ~1 B5 G3 T private void swarmSetp() {
8 W! m z* g" k* ]9 E% Q3 `' p0 I: |8 c list.addLast(new Agent(Id));
* ?. q: Q3 s# n2 J) b Id++;
, e/ A; }0 N1 i u }5 x' f: f U* Z, h X+ m
* g7 ^. Q% W( D$ V, O. K
public Activity activateIn(Swarm context) {# I, Z. _2 ^* P* M( E7 O! K
super.activateIn(context);
5 B' l0 T- }: b `; ?4 a: T schedule.activateIn(this);
. [8 Z0 f% K' E' W3 O return getActivity();
# }* r% U( N, e' V- \4 y; T# m }% P& F: V$ v$ Z/ u" h+ o
0 ?, [* X5 }0 I3 [/ F4 \8 f( ?
public static void main(String[] args) {
& N: e/ Y% H1 h3 [. k: D+ h( t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* A2 w2 Q7 \) I' ~. j8 x" Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. D5 u5 ?; }2 y, ~% T/ R
swarms.buildObjects();
; e" A# X) r' W swarms.buildActions();
$ g5 X O* S- [) c2 R" @5 ` swarms.activateIn(null).run();
: F) v$ A5 Q0 z0 F$ O( \$ i# {1 h+ ~ }, I/ r5 G7 K; q; @0 [# D, H; O
, F N* i$ {! S
} |
|