|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " W7 Y) t/ u5 N4 Y5 x
8 i$ f8 Y# S1 n/ A) |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ~6 t4 I, U% |8 K7 x* M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* B1 R, M# D1 ~4 X
swarm.SignatureNotFoundException- y8 D2 t- Q* f6 P- f
at swarm.Selector.<init>(Selector.java:76)" h* n: N* j2 K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), l& r3 u, D+ v; z0 o: F* W! w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 H, c" z# I+ a! V: C8 b: M4 a; Z0 F
( }! G! e' G* A6 r$ [
import swarm.objectbase.SwarmImpl;
1 @, ~+ S3 Z! w7 n/ l4 N" H8 Jimport swarm.objectbase.Swarm;
' z- g* K2 K+ {3 C, H$ jimport swarm.activity.ScheduleImpl;* G) P! p6 F8 G0 e2 R- Q# x
import swarm.activity.Activity;1 c& s7 N) u" O% j% X( _
import swarm.activity.ActionGroupImpl;" z& C# A/ {. I5 `- h/ x) n5 a
import swarm.collections.ListImpl;
8 z" \3 v: z mimport swarm.defobj.Zone;
1 D P- z+ ~1 k7 h/ L# P% k" Himport swarm.Globals;" J! u. |8 {; U+ i
import swarm.Selector;0 E( F r0 c8 v- i/ M
import swarm.activity.ActionGroup; * k" w4 c4 K. Z) O
class Agent {
$ h! g" b% T3 Y: l- `6 T char id;# {$ K6 b4 `! @6 Y- D, `
. a; Q4 G" G- J0 \ X9 P Agent(char id) { t; D8 F7 Z1 D$ A! b. n+ @$ P
this.id = id;
! v1 M( H5 P/ d1 m2 E* W }
U$ E- O; B# `9 I* e4 q- l
5 A) p+ G4 C0 P2 o public void agentStep() {$ ]+ E* a o8 D% a4 J
System.out.println(id + ":" + Globals.env.getCurrentTime());3 } | `, L/ k+ X) Z1 [$ M9 A
}
6 }5 [ V" J b- m}
! a, k: j* X! X! ]* f( ^& d# c% R" w# I
public class ActionGroupDemo extends SwarmImpl { o. l! S2 ]# C; E8 j1 X1 g
ScheduleImpl schedule;
4 H" S! m6 O! l6 Z" F4 \8 @ ActionGroupImpl actionGroup;- ?4 S z, n$ c* T
ListImpl list;
2 V; Z# ?" L. q/ X1 ~/ ]; p char Id = 'a';
7 q- n- t" R9 \; H( G1 r# s, K5 L
ActionGroupDemo(Zone aZone) {
% y. K+ t+ G+ F super(aZone);2 p+ k6 b8 K' d4 y! I' Y
list = new ListImpl(aZone);
7 c$ Z0 S5 D8 B) n0 ]) f [, N* a0 U( y swarmSetp();! Y. T1 n3 O9 @* t, W; f
actionGroup = new ActionGroupImpl(aZone);6 i8 C; f [6 ?* b
schedule = new ScheduleImpl(aZone);
9 V& D, q: M8 f2 {+ U, s try {8 H" o% N+ Y2 B+ S% m. W, p! d
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" h0 s( x8 C& Y1 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( P3 k8 B# H: r, C+ p
4 U f, Z0 y3 Y" Z" K' b0 F
actionGroup.createActionForEach$message(list, agentSel);* m! i" _4 ]+ q5 ^' D- i
actionGroup.createActionTo$message(this, swarmSel);6 Q' t0 W% }& x
schedule.at$createAction(0, actionGroup);/ P1 |2 u4 K, d
schedule.at$createAction(1, actionGroup);
$ ]% r/ T4 y* h! N# T2 S schedule.at$createAction(2, actionGroup);' [$ V5 x# O* y- G+ K* f9 i
# E/ o g' p; C
} catch (Exception e) {) R8 R0 u4 `) e! \1 x7 [
e.printStackTrace(System.err);( _, u: | g2 l2 b$ o" `
//System.out.println(e);* V1 w+ U0 s( M0 B$ E
System.exit(1);
, f! [! ~" w% J l }
$ ~; `( D7 _3 x
5 b, h4 c, }) \) |7 h
: X1 d# X0 _0 |- f) k }& Y% I* p1 \) l. g
0 `3 @/ a3 q3 a5 _% t
private void swarmSetp() {
' J3 m/ r( w( t$ @+ j list.addLast(new Agent(Id));! j3 N6 j( S% a5 T( {
Id++;
& u' u W& x+ d0 y }7 n: F1 N- \! D
% Y6 l& Z- Q: w4 ? public Activity activateIn(Swarm context) {
+ w7 d1 w* f4 x% X% `0 w7 L super.activateIn(context);
2 W4 {* o' _. I% k( _" ] schedule.activateIn(this);
) j9 v4 W- O: G. [ return getActivity();
3 q- ^* {, O) }. i }7 s7 O* K1 X7 G% z. v
. @! B6 m) q ~6 `: a {
public static void main(String[] args) {& R4 f k1 M G3 R! H( f6 K, Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 g. u* n9 D3 ~! K& M; y$ o# { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 k7 i' k B& G3 Z swarms.buildObjects();
+ e. K& n' C' U swarms.buildActions();
1 H0 \3 c' k/ ^ swarms.activateIn(null).run();
: l4 A$ g% n6 h; a0 \+ o1 U }3 f5 h; m2 i& ?% R' a8 `
2 l. h+ F" v2 u/ t. U- T
} |
|