|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 a1 I$ s7 k( M+ a
% X1 L/ F; h, \. n. Y: e8 z, {: u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" @+ k0 w* q8 ^* x- s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 N! b4 v$ r8 v" K3 j" `
swarm.SignatureNotFoundException
, P$ H v6 J5 l/ c( {/ B at swarm.Selector.<init>(Selector.java:76)
, Y9 q( M- S* [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; F' B7 b4 \" ~; n8 U at ActionGroupDemo.main(ActionGroupDemo.java:67)0 l( V: v% ]" s g+ Z" x# G3 ]
" E! x0 T* n9 X
1 t* a* n% `/ [) ?, J0 G4 t4 Limport swarm.objectbase.SwarmImpl;
7 E- I; k& ~2 t6 f3 nimport swarm.objectbase.Swarm;/ V( E) @$ g- W; _/ [ X
import swarm.activity.ScheduleImpl;
6 C$ T8 j8 ~6 Aimport swarm.activity.Activity;( |/ g: W- F, ?6 e: e" u! E
import swarm.activity.ActionGroupImpl;$ D4 ~$ T% p; K' q8 w9 l' Z
import swarm.collections.ListImpl;- a: a8 M: z+ Y: [! z
import swarm.defobj.Zone; 1 o% Z; R( ^+ s' B; J
import swarm.Globals;
* O9 V; L( m4 |" p4 F9 g% b9 {import swarm.Selector;4 Z. y0 S; A1 _$ k4 X9 N
import swarm.activity.ActionGroup;
" @- `0 y- a# ]6 @7 Q1 @1 n1 jclass Agent {4 d# z K) c) g5 _' \7 O4 y
char id;
' G7 v6 r p% Y' q0 Q8 h; o# `* x4 @0 g& N4 V- D5 F' P, [( y$ c$ W
Agent(char id) {
7 D" q1 g4 V" u4 w7 H* D4 V4 d this.id = id;
0 T; x6 t& {7 L& w7 \4 | }
' O' }, k& t" _- F% U) D% \5 F- X( a# w' [
public void agentStep() {: \8 y7 N; h6 u" J" d( n
System.out.println(id + ":" + Globals.env.getCurrentTime());# f( x1 V" \% m- U+ @
}, B& J$ L6 U4 l0 j( Q w
}. S ~: R$ f7 G; ^7 w4 E( J3 R" @
5 [" J' i- B+ Jpublic class ActionGroupDemo extends SwarmImpl {' C- [3 O8 B2 _( R- X x- B8 s+ O
ScheduleImpl schedule;8 V) `& S, `1 [! ]( s1 K
ActionGroupImpl actionGroup;
% p5 m5 I1 D3 z8 _, t ListImpl list;1 t# g* g' H3 u" C
char Id = 'a';
. e- e! L4 N3 B5 k1 L
2 a+ W% r9 |; y% m9 R5 P ActionGroupDemo(Zone aZone) {
! I( I! z: _2 q1 X; O super(aZone);
7 s- V9 A7 l2 P @3 M% {) r8 Z3 U9 H list = new ListImpl(aZone);
7 C0 x. L8 W9 v2 \" u swarmSetp();" J9 X# Q% P% T" y P8 \$ p
actionGroup = new ActionGroupImpl(aZone);- F1 x* [1 U7 c: K1 A
schedule = new ScheduleImpl(aZone);$ `6 J$ _/ A# K
try {
7 O# A& e4 m7 {7 x Selector agentSel = new Selector(Agent.class, "agentStep", false);8 N3 @# }' q1 p q+ l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 i- I+ }. ?, {; E( M
' c8 r7 E! H2 w8 l! C# p% e actionGroup.createActionForEach$message(list, agentSel);& B2 j, m q% A& e6 i: O/ L
actionGroup.createActionTo$message(this, swarmSel);
, L2 ^& ^" _7 y' r schedule.at$createAction(0, actionGroup);' W4 E- R; h4 w+ I
schedule.at$createAction(1, actionGroup);4 N* ]3 i+ D8 A$ \6 K
schedule.at$createAction(2, actionGroup);9 k3 B' g$ Z- h
, e# P0 t8 t4 E. @1 [9 r7 j3 ?
} catch (Exception e) {# b3 _* |6 }/ H9 P1 M) x
e.printStackTrace(System.err);
0 `; F! a- _, g5 W //System.out.println(e);
1 P( w9 f1 J6 r, \ System.exit(1);3 W$ c) T; _6 k, |3 m9 q. z- G
}. c; G/ @3 [: r" j' k/ q" _( b
% i# G: W4 w/ {5 c7 g4 L( @3 ?7 d" w4 c' I; q
}: a5 L8 F( z( E" w/ `9 A
1 z! Q5 }- z* t* L2 H private void swarmSetp() {
, U) D/ F2 T# V* ^& r7 K7 c, u list.addLast(new Agent(Id));6 v! ]+ n/ t0 z3 L
Id++;
- k3 V7 L k( g }
( @: O+ z3 Q8 M1 d0 }9 Y) H+ _2 I1 x. c4 T
public Activity activateIn(Swarm context) {
/ V! ?7 N. w/ {( Z) C7 j+ k super.activateIn(context);
. M2 `, h( s' e2 v5 s( G schedule.activateIn(this);% A8 ` J3 t7 c
return getActivity();2 z1 E! a! K1 g' U
}; `5 x" [2 v/ q- x+ B
- B4 ]1 s/ ~8 H! Z: d+ s! g" Y
public static void main(String[] args) {
. t3 v0 m9 D: F) P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 v2 N( b1 l: G4 ]! T% O/ q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 w+ ?# b! s8 w- S$ z! ~' \
swarms.buildObjects();
: t! ~( ?- M" ? swarms.buildActions();0 Z7 V0 a5 A _$ K0 w
swarms.activateIn(null).run();4 r1 w1 H8 U' g( p
}: R( P7 S! h. @+ z+ |1 i
' i' ]/ P" I9 O0 A9 M
} |
|