|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! c, O3 ]* T1 T7 c# ?
% s, Y# f' ^9 @7 s1 {, B& l/ z! s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" {: k/ U* [! m- V N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! m( a7 m7 s s7 k$ c
swarm.SignatureNotFoundException/ ]3 V U3 w0 K1 ?% ]! r
at swarm.Selector.<init>(Selector.java:76)
6 ]& @+ E* X; [: O0 b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* o. P7 ?4 V9 c at ActionGroupDemo.main(ActionGroupDemo.java:67): r/ `% p9 t& Y: n
- l3 T' J9 ~: _7 N' ^( p
" L' z* r5 h4 Q- C% e
import swarm.objectbase.SwarmImpl;. Y1 R& ]8 j3 h) K" G- }3 @
import swarm.objectbase.Swarm;
& K7 M, e0 K& _6 P; D5 V5 zimport swarm.activity.ScheduleImpl;
m# Y0 E7 ^# N, L5 Limport swarm.activity.Activity;( t; A4 ~- H8 Z- x% |# M, P
import swarm.activity.ActionGroupImpl;4 a- y) l! [8 x, d }2 e
import swarm.collections.ListImpl;8 G! ` `8 t; ]. k& x( H" p
import swarm.defobj.Zone; + i+ d/ W- W6 M( @2 c
import swarm.Globals;
/ R/ |3 n4 q3 ^( g. vimport swarm.Selector;
7 }. y- i4 e2 v) }import swarm.activity.ActionGroup;
% D/ H+ n3 ?; Y, Kclass Agent {" @4 y- \) V0 f- w& P! j4 } r
char id;3 d5 l' s5 P" R3 ]' I7 b
* C+ g, ~ ~) Q, j$ w Agent(char id) {9 w, D) G! C( r, Z
this.id = id;( Y+ d8 f2 }) i" v A- X4 O
}, Z/ x' @7 I9 q: b0 F$ g
% u2 M1 f: z& @5 Z) l+ F. C
public void agentStep() {
& E/ M4 I8 ^0 J1 c% V, }! P System.out.println(id + ":" + Globals.env.getCurrentTime());
8 @6 _3 p4 a' A: e0 C }
/ r% m9 U0 i0 b$ W4 `/ P}
- E/ U5 i7 S8 j" c
+ C. m* j; p4 b6 y# B+ Q1 f0 Tpublic class ActionGroupDemo extends SwarmImpl {
# W; \9 ^3 ]4 ~4 j, d ScheduleImpl schedule;; c5 E; o& d7 i0 f8 t9 O; V- B
ActionGroupImpl actionGroup;
+ N) e5 X' x* o5 }' \7 J ListImpl list;5 y! g; D* {' d+ B
char Id = 'a';; g/ f8 D' u5 w
$ v* j* ~8 M: _* h1 R2 B8 H E ActionGroupDemo(Zone aZone) { |$ r; g( g$ ? w- [
super(aZone);5 f" L- x4 q8 I; R5 t% E6 o
list = new ListImpl(aZone);
3 g: d3 v2 U" `6 e2 Q swarmSetp();
7 _3 i, G4 S9 W actionGroup = new ActionGroupImpl(aZone);: K; i& w: N; {' J; i' S
schedule = new ScheduleImpl(aZone);
% H0 @0 G) R# m! x, V A try {6 g7 \. R$ }4 O7 O7 i r: F
Selector agentSel = new Selector(Agent.class, "agentStep", false);! i1 q# K | O4 @- ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" i) K- s+ B4 r" q+ J; \$ j & a5 z$ d4 x/ L
actionGroup.createActionForEach$message(list, agentSel);2 f0 y, C# Q0 O. Q, ~
actionGroup.createActionTo$message(this, swarmSel);4 U) Q4 ~" \" P3 V" {
schedule.at$createAction(0, actionGroup);
0 l$ e! e% y" @ schedule.at$createAction(1, actionGroup);
# ^) k7 A: r+ P schedule.at$createAction(2, actionGroup);: I: m) a7 {0 E$ k* D
! `$ L/ s: H# p: u. V# \9 ~" U$ Y' _% X } catch (Exception e) {3 r( Q5 l( ?7 Z" A, J K% ]
e.printStackTrace(System.err);8 d* I; {1 E. Q& C2 X
//System.out.println(e); O* K( p4 Z B1 N6 |" ~" z# T- s3 y
System.exit(1);: I* U8 l; K" t B3 n3 ]" f' f
}3 d& o, z; G l# n
" F. H0 x; g3 A, t
/ K, } g [: Q1 E. u }- N$ P9 ?1 a) }$ c
3 J+ W- o7 p& p ~9 _
private void swarmSetp() {
0 E1 o4 S; y2 F- d- Q( s0 C list.addLast(new Agent(Id));) A# a" f# g. r
Id++;$ B* a; s, v7 X$ D! D
}
) g0 ?! q1 P4 a' R6 Z1 V, Z% {
# X8 L9 [, k0 W8 r: y; ?6 e public Activity activateIn(Swarm context) {" m6 R8 R: G3 d; k' x# ]
super.activateIn(context);
* c" O, Z2 @8 Y9 ~, N schedule.activateIn(this); I( k& S$ o" Z3 Y2 x6 z
return getActivity();
1 a1 [) A/ c$ r% j! V! f, ~ }. v& \* z: E' d4 S" j7 a& c
# J" `; w, v ~1 L9 ?2 V0 b5 I
public static void main(String[] args) {% x; z/ M1 m- M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" a/ d' R& U* X% U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 G4 T& _, D5 v swarms.buildObjects();8 N5 ~. b) G( N5 a% W d
swarms.buildActions();
' x3 H$ _# G7 w W2 s t4 U/ ` x swarms.activateIn(null).run(); |* r& b H& b9 O' ^
}
8 ?( a1 Z. Y) j- w- a0 d8 V$ s o5 W r q* N( t: K
} |
|