|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! A0 H, I+ x5 Q5 p4 P3 h
8 }0 j( i6 R6 G1 Q2 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' L4 T, }% {" j5 C" }, _3 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" v+ z7 |" _6 h/ m- sswarm.SignatureNotFoundException
' L" s& f4 D8 T7 @8 B at swarm.Selector.<init>(Selector.java:76)3 {' e. p, z( T" C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* C) Q" ?6 Z" s, x8 m: I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; h) [# B2 R f' k! K
- x0 ? k8 }9 b: S5 s! a- n$ t" _$ g$ T5 R' W+ a
import swarm.objectbase.SwarmImpl;! m9 W$ f1 ?/ k2 B% V; j) u% I, ~
import swarm.objectbase.Swarm;
4 O. P, N2 _, X4 w2 ]" d: Ximport swarm.activity.ScheduleImpl;" \9 V6 z x+ h& b6 Y
import swarm.activity.Activity;! c) f7 ~, e" h6 d
import swarm.activity.ActionGroupImpl;
# y+ W$ S( Y% M5 L% eimport swarm.collections.ListImpl;
$ `5 @. R, |/ ximport swarm.defobj.Zone;
9 t! m8 I( D$ u9 c# v( o, ^8 Limport swarm.Globals;
- T1 H: f2 k0 Mimport swarm.Selector;7 ^1 f D+ G* O" w3 ?9 D9 _7 X+ r
import swarm.activity.ActionGroup;
' Y v, T8 N3 L. ^# o6 Q4 y9 Lclass Agent {
* F) D& H7 w0 Z char id;
8 ]) t5 [# I& ^8 ^% c5 w1 h T ^& J, v( K
Agent(char id) {1 M8 F# \0 _. u h5 \* }! o
this.id = id;1 t5 t1 p, Y3 x( U- s, i$ A
}
4 s0 u3 x* m Y/ G- E
8 ]# ]2 K! E0 g public void agentStep() {1 R+ T) \# z2 y2 K
System.out.println(id + ":" + Globals.env.getCurrentTime());1 X7 y4 i. [2 d( o/ x- G3 n
}
8 T4 c/ |' T2 z& e% Z}, u1 j9 @, ^) X; |, S
8 [& x+ A( J3 Q
public class ActionGroupDemo extends SwarmImpl {
) \* h& Z @8 z& L ScheduleImpl schedule;
7 I7 a) B; e8 Z/ ? ActionGroupImpl actionGroup;
" d% b/ s5 j/ I: u! a/ h1 K, M ListImpl list;9 B& R5 b) U& E! Z9 ~5 ~
char Id = 'a';
. h G- e4 ~" f; s! K, j- o! I D! M- v+ v; Q# F
ActionGroupDemo(Zone aZone) {
) d: L0 V/ G: M: v6 O0 e$ U7 x2 \ super(aZone);% v1 i' a# P& {4 J
list = new ListImpl(aZone);
( X) }9 `1 t; E2 b4 g swarmSetp();$ f3 c B7 v5 ~7 r/ R( D
actionGroup = new ActionGroupImpl(aZone);$ e5 L% P" G! H, L: U! w, I" _
schedule = new ScheduleImpl(aZone);
$ k$ p ?2 T7 N0 K try {* _8 k# s7 d9 F& y2 e {. X; h
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ]6 F; G0 \- `! t% z2 K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 o1 }5 A. s. ~! r
8 Y8 O$ O% l2 y3 g actionGroup.createActionForEach$message(list, agentSel);, \+ }; k6 n. o% r' ~
actionGroup.createActionTo$message(this, swarmSel);
- m3 u, e' m8 Q6 N' Y: b2 w) K schedule.at$createAction(0, actionGroup);
9 h1 a# J) i% h schedule.at$createAction(1, actionGroup);* I# t! r5 @+ N0 t8 Q6 A' R
schedule.at$createAction(2, actionGroup);) M; `; @" r5 K4 p. v1 |5 z- [
3 o8 r8 d+ u1 ]& x1 V, d) `
} catch (Exception e) {/ P+ u: G/ |; u' w6 N( u' H, q" x6 K
e.printStackTrace(System.err);. F4 k' V& |; P, @$ g$ j6 E7 d$ W- X f
//System.out.println(e);
7 v+ Y3 o8 Z D7 G9 O System.exit(1);
' e5 O* D$ W7 D2 q; Y }2 e) t" s0 X4 z- r$ j" m" z8 S
$ D) d* a/ M1 o2 ^' `* e9 _; [
" q6 I; O$ o' I. O( ^ }
* A/ v2 Z& G8 M
' E' K0 c- o! _" e9 t2 B private void swarmSetp() {) f/ i& S% e* Y2 X9 ?# v6 J
list.addLast(new Agent(Id));( R2 X6 t% s* H/ Y0 E
Id++;
6 ~- O1 D% Q U9 y# j' F }- Y5 b0 N0 J! W2 e
L, F9 c2 y2 ? public Activity activateIn(Swarm context) {) E" S; G$ `9 P7 D( S/ M9 S
super.activateIn(context);
1 Z* U) z7 O* l! [' H schedule.activateIn(this);
8 d9 ?! C4 s1 j return getActivity();
" R* I- Q V5 e' Z7 T% a }- K. |) ]6 r; C" U$ y9 K
$ Q: Q8 z0 O) ` U6 T public static void main(String[] args) {
: c7 Y* J5 N: Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); _/ C9 _( W- m. r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: [) X# J4 I4 G swarms.buildObjects();
2 w7 S0 l9 Y5 T( B' C- E0 z- U8 @4 L swarms.buildActions();
/ U. _- u( _/ M0 f( g+ ? swarms.activateIn(null).run();
# V- a) U7 V% @% X }" i- e7 W. X& e
0 h- L+ X, o: t4 W% }5 \4 h
} |
|