|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' P: L0 j- ^ C$ ?
) {) D7 U3 Y# p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" q t0 U2 F4 o( I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; m! b$ `7 d8 Gswarm.SignatureNotFoundException
8 ~8 N# @' J# j* ?$ X5 u% m: o9 W l1 i at swarm.Selector.<init>(Selector.java:76)& V! H0 Y* a% N5 q7 i/ N2 w1 u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& G( X/ w$ ^+ t* w at ActionGroupDemo.main(ActionGroupDemo.java:67); g% N- ^+ v' f& h' ~
+ H. {, U$ O/ [4 o3 H, O; [+ O M
0 S& D; i* G" {
import swarm.objectbase.SwarmImpl;
4 U/ K# s1 q5 Q. H. [( ~; jimport swarm.objectbase.Swarm;
* c/ B3 X Y( P- [1 j" c) gimport swarm.activity.ScheduleImpl;
: A1 k; m3 c6 m- F6 [import swarm.activity.Activity;
9 I0 \3 C( ]" v1 J1 aimport swarm.activity.ActionGroupImpl;
_0 g, e: g4 h0 H- }4 wimport swarm.collections.ListImpl;
% D7 C* R- F; Cimport swarm.defobj.Zone; - {1 N) ~# Z/ E4 q( E- s" J
import swarm.Globals;
$ F6 x+ U& p6 b- \* Pimport swarm.Selector;6 a I. }! N$ d2 {1 l
import swarm.activity.ActionGroup;
& z7 h. s9 D2 j) M" a3 `class Agent {
& ]" \3 H% b! `9 X1 Z7 x char id;
1 M' o$ K. {+ o' f; I5 g
- f% i- {8 O: Z Agent(char id) {
* R9 {; S: V5 z$ o this.id = id;2 }7 G; X1 C8 I" h
}( G3 V: T: I+ e: V$ q0 `5 o7 { w
0 m% O- @5 {# f2 l public void agentStep() {0 e( N; B9 [' G* [! B7 E* {
System.out.println(id + ":" + Globals.env.getCurrentTime());5 Q+ _" U0 w' v. M8 a2 A1 h' O
}
- r! @: K, c+ L3 Y) `1 C}
9 L- \) Q2 Q* D8 R+ r; A' U) n5 ^/ ?) M) M1 O: f3 {6 j
public class ActionGroupDemo extends SwarmImpl {
0 p3 }3 g" p; A) T2 ]( p ScheduleImpl schedule;
! ~; R1 Y9 v: r% M! u ActionGroupImpl actionGroup;, d2 @0 J1 M2 L7 g9 p4 S; g* B
ListImpl list;& `. O6 v! N1 ~
char Id = 'a';
n% _2 {1 u4 n# {3 Q `2 a- J0 X
ActionGroupDemo(Zone aZone) {
W4 e$ Q& V6 Q& Q7 l6 _) U super(aZone);
. \; b4 I" l$ N list = new ListImpl(aZone);
: {* Y& a# s! E$ n" Z* V swarmSetp();
2 V" U+ J- w# K' y/ `& k" D; | actionGroup = new ActionGroupImpl(aZone);
1 q1 ] T9 Z g1 T: ]: y/ W' ] schedule = new ScheduleImpl(aZone);
x* ~# L2 h. r4 S) f8 m try {
% w& ]4 I% d6 {2 k/ Z; j) Q' [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 [# s9 L% ?1 Z# V4 M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. _% p- O e( S a% i6 L w7 e9 n1 I( U4 E3 e' R: w
actionGroup.createActionForEach$message(list, agentSel);
V1 r- T4 j4 s9 Z% |9 ?3 ~4 L actionGroup.createActionTo$message(this, swarmSel);
0 ^# |! i$ I. [' [% d7 w. E& g, x8 L schedule.at$createAction(0, actionGroup); r2 s' M/ \+ J# W; w
schedule.at$createAction(1, actionGroup);" J7 n7 u! a/ @, K0 g$ K
schedule.at$createAction(2, actionGroup);
. d% {- K U3 @0 z0 K1 {- i4 `" s6 G4 @, `
} catch (Exception e) {
4 t+ Y. C/ g2 t) \ e.printStackTrace(System.err);
2 e. `- j- \2 _% i) g( w //System.out.println(e);. X5 ~2 x, A2 @! Y" p
System.exit(1);% T, p8 B( R3 I8 @* D9 z; C
}6 v( T3 v( t: @" R+ n* ?
{: o u6 \, c: L4 J, l
; G! X# f' H. O% T; R
}
* m* Y% ?6 H( p
6 N7 i* ?' r% Y; v0 |( \: a private void swarmSetp() {
' l, i( c p$ C$ s. Y& A4 c p list.addLast(new Agent(Id));7 J6 _% P3 t# K
Id++;
3 c& `$ w, y+ k2 F6 d0 f }
0 i8 S/ u' C3 U! u2 a- L5 y3 X
e: G/ a. n. S- E5 { public Activity activateIn(Swarm context) {
4 I5 [- ]( G' P4 X9 f+ E5 ~; K* y, [ super.activateIn(context);
0 I/ K4 M$ _1 {: ^) g; e schedule.activateIn(this);
( Y: l% w! {# b return getActivity(); j5 t; A1 v* x
}
9 |" W, v; g" t8 ~4 K$ Y9 M
5 ~# o* j2 J! B0 }5 x2 }0 {2 F public static void main(String[] args) {0 U! r* b0 o) x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! v8 |2 B0 o0 U+ @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 u5 m" U" t- g! X) @% A6 J' c
swarms.buildObjects();8 I" K. F! y2 C B0 m9 ^
swarms.buildActions();& C6 r! I/ t q# Y8 _( a+ e N
swarms.activateIn(null).run();
! r' i# O1 ~, I% _( S }; |3 R- d2 c$ e( W
) T) O3 t! L' c6 h6 i: k ^
} |
|