|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
x3 {2 A' U k5 k
4 ~! ^) P; R3 c6 O% ~$ U7 a# t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" S: f0 v/ N g1 O* r! z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ v/ F/ Q o* ^2 y1 ^$ z
swarm.SignatureNotFoundException
, A1 {7 E u! {# S) z# e at swarm.Selector.<init>(Selector.java:76)
/ ], B5 n! g, @, g at ActionGroupDemo.<init>(ActionGroupDemo.java:37), U A3 l: F. K5 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! g* ~% U6 l& l3 A2 c6 U5 s3 \" i0 H0 j4 [7 i
. }$ i, c8 A% H5 T* G2 j7 ximport swarm.objectbase.SwarmImpl;# o) {! Q5 u) O9 t0 I2 o3 f5 A) A/ }
import swarm.objectbase.Swarm;$ N+ V1 H5 }3 n) m9 H/ V
import swarm.activity.ScheduleImpl;8 I8 @- @1 E5 `) J
import swarm.activity.Activity;
- ]$ n) j% o" limport swarm.activity.ActionGroupImpl;- H0 R7 Z; E! }/ z( d7 H
import swarm.collections.ListImpl;
+ V2 Y+ W5 ?! D8 R9 _ bimport swarm.defobj.Zone;
) B% L$ K, x4 b: k& kimport swarm.Globals;
; h3 c9 e/ g4 z4 F, j* kimport swarm.Selector;
& N1 |$ [$ T7 `) Q. @$ _import swarm.activity.ActionGroup; ! Z% D' U/ H; i. r8 b# R
class Agent {
( Q0 T2 X3 [ l( g char id;
) C3 k2 @4 Q- {
5 `% B: c& {/ W* ~ Agent(char id) {0 ]; Z% w* h8 X* Q
this.id = id;
4 @) F( \2 f! L }! u$ F; v% _% O, a
% u; a' f6 i) O! w& l% j3 _! X! W public void agentStep() {6 c$ a+ W) N6 w3 _- b
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 [7 f0 y9 v$ o: z* f }
2 y: H2 \* l- T/ ~}
6 a& O* v. {6 L# S8 m8 N" s, n* g6 B, F( D; Y: ~1 u- |
public class ActionGroupDemo extends SwarmImpl {
5 o2 v% i* c: e# x% g7 b ScheduleImpl schedule;, ?3 D1 i. O5 \2 q
ActionGroupImpl actionGroup; i1 {% B) L" L3 L2 X) Z
ListImpl list;
7 p" Z9 H& \; l+ I char Id = 'a';
* L$ y) X4 M; x+ R; C8 g4 R
# C5 T$ F$ @2 \ g6 N) i) g! Z% Z ActionGroupDemo(Zone aZone) {
5 F i1 t4 q5 q# q% [: B super(aZone);. p A. s& H2 K6 p' J9 ?6 U3 d
list = new ListImpl(aZone);
2 X9 B2 T* `% b9 k7 j& y swarmSetp();- D8 c+ ]/ W/ c5 n. @
actionGroup = new ActionGroupImpl(aZone);
: t0 V% C. j! Q$ V$ o3 X3 X: O schedule = new ScheduleImpl(aZone);0 _& J* z! n) ?! l
try {0 I1 |* G' {, H- p" ^1 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r% c7 }. o; T9 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 N; Y% J+ f& C+ y& y1 \
6 B% m+ n3 c+ }/ s0 W; l actionGroup.createActionForEach$message(list, agentSel);
3 b C+ k* f# s4 ?' q actionGroup.createActionTo$message(this, swarmSel);; n8 M+ v/ H" G! s6 [& E% b8 H
schedule.at$createAction(0, actionGroup);
3 l* |% d& Y7 d* z schedule.at$createAction(1, actionGroup);( q/ x% I% q: t/ \ W
schedule.at$createAction(2, actionGroup);
: f( O8 {, {2 N% K2 d
) h. n6 _* H/ M+ Q1 t( R } catch (Exception e) {$ L8 j5 z3 M1 I3 c9 K# h* t
e.printStackTrace(System.err);
1 Y" p" r9 D* `& m7 U0 v" \ //System.out.println(e);; O5 B& l" V2 G
System.exit(1);4 o$ j2 Z% d& V9 w3 ^0 V/ ?) q
}
7 I4 o/ L& @1 V" y
2 W1 ^# u" O! C+ O! q+ B* T- I4 Y/ _# e3 r
}
* |) v5 ~( S# q- p0 D
( k) L7 _2 d3 z& W ^ private void swarmSetp() {
, F7 v9 n& _% s, f% H" P( ^ list.addLast(new Agent(Id));
i" N" e5 O& O7 p7 s5 C0 L7 o# h Id++;
; Y) m# D" @* A: f; l# j) `9 g; E- r }
+ ?+ d" | A1 i* B& t
( ?5 e. T, Y, {& K$ i4 q; j0 f public Activity activateIn(Swarm context) {/ S, }; s1 u& s, ~6 B
super.activateIn(context);; N, j, k) s1 v( i5 t; B- V% F7 k; v9 B
schedule.activateIn(this);
5 `+ D/ g9 l" _7 ~6 s return getActivity();
, X$ [& u5 q* T3 e }
$ F% z% I2 E+ n, c' N$ |4 t9 ~' e& D! W
public static void main(String[] args) {
7 _1 _/ t" W7 R+ {) d! J: u9 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) \, f; x! q; L2 U. B% `, P9 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" d: Y8 H1 w& C7 x8 G1 R* U3 u swarms.buildObjects();2 ?/ O+ T" R8 P/ J" V& T4 K
swarms.buildActions();- f: Y! Y3 n. `4 C3 y2 y
swarms.activateIn(null).run();+ ]$ H7 a/ B5 O1 g1 r& l
}
1 I) u4 w1 K. ], B' f, T9 W" }( w' u$ p9 X* P) F6 x
} |
|