|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' W6 |* ^7 E& B ?
9 A' L- C- A! }; B2 a, s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. v; ^" r! L/ x B8 k+ r" H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! w! A R* `6 J! j5 N! q& N" q' Fswarm.SignatureNotFoundException
$ [+ [0 y: r# m: V at swarm.Selector.<init>(Selector.java:76)2 B& ^% [/ ~1 b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ~2 |. J8 J$ ^9 i0 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U/ _$ o% r- L
9 V0 Q) q( {+ w" w, G( n( K8 P& o, a" V1 f1 J! [+ q
import swarm.objectbase.SwarmImpl;
- T& ]7 i7 ^3 L1 Uimport swarm.objectbase.Swarm;
d: g) [8 P# ]" c+ l' D, Qimport swarm.activity.ScheduleImpl;
$ X! O E5 w7 bimport swarm.activity.Activity;
. N4 s4 _2 M5 f& Y7 x* D2 Wimport swarm.activity.ActionGroupImpl;; P# [- w3 L: t$ [
import swarm.collections.ListImpl;
3 m' F9 @6 P T2 W8 timport swarm.defobj.Zone;
, O9 A" k+ u& u& A( y+ d) u4 P% w( iimport swarm.Globals;
/ Z. K' R9 L# k6 p& @2 timport swarm.Selector;
4 k* q! p8 T: U3 R @0 m; S; `: _import swarm.activity.ActionGroup;
* w: q/ N N" B% `8 j; I/ rclass Agent {
& o- i! i% d9 F2 n; }- R2 E: t char id;
7 n! Q' Z" V& g) Q0 t8 B7 J. j z7 }! i; M5 g
Agent(char id) {: C1 C v* a0 K9 H, ?
this.id = id;
- Z: e! s1 b- G* m' }5 s* o }
+ k5 e. C/ D* _/ ?0 h& g$ Q$ l1 E1 o m2 S" M3 e" i) V5 k
public void agentStep() {
* D X x# d9 q( R" U System.out.println(id + ":" + Globals.env.getCurrentTime());
3 b1 {% P- N! t4 h% b5 O3 ^ }
$ b8 i1 ^, m' P* R1 R; m}
1 _% O- _& d0 j5 e5 l+ p. m* n$ Q* v: N9 ~' m
public class ActionGroupDemo extends SwarmImpl {0 \5 Z# F' B( b H! o
ScheduleImpl schedule;
' r9 h' ^& j g5 H1 o ActionGroupImpl actionGroup;7 u8 A0 f- c: V; C0 u. P3 x
ListImpl list;
p- Y) m- t( a5 q# t" K4 O# r# w% c0 n char Id = 'a';4 r/ j/ T; a; \# H( k% }+ |7 _
( Z. J$ M' M! F5 _& z' P: z ActionGroupDemo(Zone aZone) {
& I# D% V) l4 o) x# e e- c super(aZone);
W& d5 R2 ?3 n8 I8 @4 k* R list = new ListImpl(aZone);
: Y' g. f. }7 o swarmSetp();
Z5 Y* B2 H/ a2 \6 V$ m7 y4 z actionGroup = new ActionGroupImpl(aZone);
! P6 W9 s$ z5 i0 b6 ^ schedule = new ScheduleImpl(aZone);
9 B6 l# F# Z, E- J try {
9 M% i5 S, l, e3 E Selector agentSel = new Selector(Agent.class, "agentStep", false);
& q( f' G1 U* m6 `' C" C9 P' O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 O' q' j8 @* M
% n9 ]$ O- F3 ]$ U: u! r actionGroup.createActionForEach$message(list, agentSel);
5 C; C6 y( J L0 }; F actionGroup.createActionTo$message(this, swarmSel);
; e4 k; c, | f, Q6 i9 } schedule.at$createAction(0, actionGroup);
' E' D, [0 H& J$ @% o9 R schedule.at$createAction(1, actionGroup);5 b' V7 ` E) v Q
schedule.at$createAction(2, actionGroup);
) J9 q1 V/ I; O) {- ~4 |4 h. J; D% z* s, R) p/ ?9 V) ? Z
} catch (Exception e) {
$ O8 G! P) [8 L0 k& R' @ K# Y e.printStackTrace(System.err);- `8 [) D- P. z' A! N
//System.out.println(e);
" K3 z. a# W! e. t& | System.exit(1);
5 L& _+ K$ l, R8 c* o4 z& K/ F }
" Y' m4 c% _7 n- N5 ^" a
, f5 S+ N. D+ L5 X% N+ Z: V- f5 z' A" H3 h5 ?7 C
}+ k4 h* w7 F7 m2 Y
: J1 N: N A ~$ V
private void swarmSetp() {% t, @# L; P' X# b+ |
list.addLast(new Agent(Id));7 F# G4 n3 F2 p8 p) u' z
Id++;0 V: C/ o( [3 n: [- R
}: ?8 \& z3 V& W
( c/ A$ M- n0 O0 X public Activity activateIn(Swarm context) {
9 I/ D! `4 u3 s$ `+ i super.activateIn(context);
4 J q4 \4 D! q) I) s: i6 i schedule.activateIn(this);
! T8 b( K% J) ?0 A return getActivity();: @, _' p& p* _. N) S
}
2 ~" K, h0 L# c. s* W4 E1 X
6 f- _' X0 Y9 l- | public static void main(String[] args) {
+ A: j3 v2 c4 e1 l/ P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 z& _2 T/ Q3 d. {6 y6 |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 r c- C! r2 C. R% }9 ]
swarms.buildObjects();7 k6 a: T% n8 Z( U8 e0 O
swarms.buildActions();2 V# [" A8 D5 F* e' i
swarms.activateIn(null).run();. p6 A1 c4 k* d# I2 z7 w
}
( z2 ]" H0 ^5 i( N3 _
+ R' Y% E. j* A, ~1 g} |
|