|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 G) X) h6 Q8 ?+ U5 H- D. w& [: F- _$ X3 b+ Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. g2 a/ l4 H6 L! U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 |5 s: S6 @, Q% X# Z4 k- }
swarm.SignatureNotFoundException, m! q& r$ h) W' a* b, t$ O& v
at swarm.Selector.<init>(Selector.java:76)
$ }+ B* d' C, u4 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' M+ c g2 P5 ]4 U1 e at ActionGroupDemo.main(ActionGroupDemo.java:67); B2 V# e" k" i
" ~; V `# H! R9 [
H! u$ v2 V |) ~import swarm.objectbase.SwarmImpl;! j8 `& v0 Z# b, V4 ]6 R3 P! f3 b
import swarm.objectbase.Swarm;4 q5 k! \ C, d8 F/ ^" i
import swarm.activity.ScheduleImpl;/ i: V' D) D9 C+ R" F% M
import swarm.activity.Activity;
" v/ U l& `) n2 Iimport swarm.activity.ActionGroupImpl;
# k i& H. {1 Y! A8 M$ {* Gimport swarm.collections.ListImpl; Y; t7 }% S s$ n) w
import swarm.defobj.Zone; 8 o' A$ ^! B/ u; Q3 F+ k7 \
import swarm.Globals;
7 R% ]+ S: W) s `( |( qimport swarm.Selector;( k; Z: {7 h3 ^
import swarm.activity.ActionGroup; # @* g; q/ {/ G, ^- S9 Y. o
class Agent {4 j2 a) d' T4 L O# S. P+ g% ]6 F
char id;" P0 \. P; l m' H- U# I+ j
/ K" K" z2 H L/ c* e8 A
Agent(char id) {
. a9 E& [" J1 Z8 u$ k3 t k this.id = id;& S0 f; B4 m3 i" C3 _" z: D
}+ Y3 K" [: f& y V+ C- M+ u" @: v
7 @1 \- k5 A7 [
public void agentStep() {
( B. Q8 @* O- M( X Y System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ?; B6 O7 P9 y5 s) a }
7 S: {/ z+ l1 x}: G: q! @; v1 z! t4 J7 r) g: N5 y
9 @5 k- F. N9 l
public class ActionGroupDemo extends SwarmImpl {
1 p- V1 P( C; u% H. { ScheduleImpl schedule;" N4 \+ i1 i$ p5 @4 H' v
ActionGroupImpl actionGroup;
+ L: t, \- A. e# f' ^( k$ k ListImpl list;0 x9 S V2 l3 v" G
char Id = 'a';. J" Z1 F, f+ G) I
5 G5 s( }* u" D$ K3 K1 K ActionGroupDemo(Zone aZone) {
9 u1 _8 g( `6 J super(aZone);2 h2 V: z' i) t% Y F
list = new ListImpl(aZone); ]7 y0 c) |3 u% [8 Z
swarmSetp();( Q1 F# I* T1 }' C9 ^
actionGroup = new ActionGroupImpl(aZone);* Z3 ^9 R4 l) X. r4 ?/ R
schedule = new ScheduleImpl(aZone);
/ R& w- C1 j3 F" g try {
. ~, D0 D; \& @# S5 D l Selector agentSel = new Selector(Agent.class, "agentStep", false);2 C# g* {1 h3 p2 }& L8 N. ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# K1 J% J6 j* m& E. h 7 B' h1 m \' p8 P3 L
actionGroup.createActionForEach$message(list, agentSel);
0 G2 J" Q; |( V( R* s3 o* U8 Y/ g actionGroup.createActionTo$message(this, swarmSel);
6 `2 ~8 Y& H. Z schedule.at$createAction(0, actionGroup);/ }8 \% x( _9 s
schedule.at$createAction(1, actionGroup);/ V) _8 A3 Q9 I
schedule.at$createAction(2, actionGroup);2 W' e! A9 I3 W. X7 x2 e4 M
: C- N7 Y0 t: { } catch (Exception e) {: k, }# P" m6 E/ T/ Q
e.printStackTrace(System.err);& S8 E- M8 c$ d3 t5 h/ c* V* ^
//System.out.println(e);
. N) r2 ^& f$ R; r System.exit(1);
1 V. `! J" R0 ^4 A" q4 V6 m& m+ L }4 r/ n! S, F/ h; J% f: K1 k$ x1 t
|/ s* i+ }2 w/ n
2 |( ~( d0 a% ^7 [6 |: [+ g) [ }
' {$ o. F" N( Q! u, j& r4 `2 X7 m
private void swarmSetp() {3 ^# t& f, l7 Z' D- N/ o5 f$ b4 r
list.addLast(new Agent(Id));5 b2 z2 f' a2 ]0 N4 @7 ^9 p
Id++;4 N) F1 |' V+ {6 S N2 C$ m; y, K
}9 T( L# Z/ t8 ]$ T k! `% L
" K; ], }: m3 v" s6 ~ V
public Activity activateIn(Swarm context) {8 R* K4 v8 f) R/ }
super.activateIn(context);! g( V1 a F2 }7 T# }/ i
schedule.activateIn(this);. i% G8 |& |$ {3 }
return getActivity();
7 ]- {# C3 ?3 n3 }3 X! s }
4 o: O, X' g! L3 Q" a* U1 i8 h8 v& X ~. @6 _0 ?
public static void main(String[] args) {0 G a% e9 U6 N% p$ G h5 f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& T. v& i3 q7 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 l! \5 f W: n& I) {% m$ D swarms.buildObjects();8 j3 G6 l& |8 `. N
swarms.buildActions();' N+ C9 x# w( Y0 Y$ f! K
swarms.activateIn(null).run();- y0 `( U( i2 o" p, g% L {, a9 I/ T, V
}
5 \# C( m) J& B) {& {- I; [0 q1 n; ?
} |
|