|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' z& {: a& R1 A8 I4 S
8 ?! ` j3 P$ ^, z( C6 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 Y! f, c5 P$ h$ p9 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& a4 b9 ?8 R( ^* t/ l! o3 Wswarm.SignatureNotFoundException
' E. Q% Q1 T4 M H! g( w at swarm.Selector.<init>(Selector.java:76)
^: \9 ]2 H! \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 h) v2 A, P' N% d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! h0 i7 L5 v) A2 m+ e
0 H9 I! s* s/ g9 r) }) F7 N% z# `4 d% z* I+ n6 x
import swarm.objectbase.SwarmImpl;
: N; i9 l1 H/ R* {% p N* ?import swarm.objectbase.Swarm;& G# J6 ?: F) c
import swarm.activity.ScheduleImpl;- [0 x; ?9 Q% ?2 _$ w$ A5 N
import swarm.activity.Activity;/ T8 y4 e- W1 G; T8 u. {8 l
import swarm.activity.ActionGroupImpl;
& @3 b: x7 l: W; w) Himport swarm.collections.ListImpl;
# j5 b- q" L4 c2 B, X$ w. G1 aimport swarm.defobj.Zone; ! a7 X+ U$ b5 Z0 ^- a
import swarm.Globals;
3 M! R- S$ [$ Y( S, wimport swarm.Selector;
7 y! Y# K8 s! r" v5 H7 q& dimport swarm.activity.ActionGroup; " q& N, N* _! R; u; N$ }& G
class Agent {
5 p5 Q! c! b' r. F! X char id;
- T4 ]" P- |' U8 Z. n8 C7 c; x! a- e$ H$ `" _2 |
Agent(char id) {% I# H) s3 |7 H3 a U
this.id = id;
6 P. {$ T/ D4 h$ I; @4 g0 \ }
5 H* J& H2 M" R$ x- L' Z8 E8 D& a0 P: H9 \/ L4 q# |5 Y$ ?
public void agentStep() {
' H: I$ J8 e: {6 Y- ^% a, \/ C: M6 u System.out.println(id + ":" + Globals.env.getCurrentTime());: ?/ Y0 Y6 c. l) g5 K) g9 k
}
+ G& H, I' o9 u}
7 w" W8 g+ J# L) ?6 B0 x3 d9 n: } h8 |
public class ActionGroupDemo extends SwarmImpl {: p# A3 W! Z, l! x9 z' N0 m
ScheduleImpl schedule;' ~: _7 a1 q5 X! S/ v
ActionGroupImpl actionGroup;3 X" c5 z8 p0 J
ListImpl list;1 u- A& y- m" [( y6 V/ W, `
char Id = 'a';
4 n' |% D R, h
- A/ c D0 H1 [ ActionGroupDemo(Zone aZone) {7 U, n% r9 z, P1 v7 }
super(aZone);
1 A4 }1 k% u V list = new ListImpl(aZone);3 L- n+ N2 _- C- I7 m6 P$ ]4 Z
swarmSetp();1 \' ]& B5 H* [
actionGroup = new ActionGroupImpl(aZone);
( l' U& r; a0 U schedule = new ScheduleImpl(aZone);5 J0 z+ h4 `" o5 Q' k n
try {
- N- i5 Q9 p3 A& j Selector agentSel = new Selector(Agent.class, "agentStep", false);7 I& g; [9 B F+ g: i- D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 @3 ^" c+ P: Z! g7 |3 e# t
$ k/ ?, e6 X: w1 Y0 ] actionGroup.createActionForEach$message(list, agentSel);* y4 A" k/ b4 n
actionGroup.createActionTo$message(this, swarmSel);
) s: @ I: W/ w$ \; N, t# b7 l schedule.at$createAction(0, actionGroup);. `# e& L. Q0 [6 @0 Z: a( p& v
schedule.at$createAction(1, actionGroup);
W6 Y- d; B9 } D/ o) S4 d/ ~ schedule.at$createAction(2, actionGroup);4 H' O5 m j6 F6 Z
- S& k7 S' G" M' w, _
} catch (Exception e) {
/ V2 C5 }! |9 b4 n4 v" L$ H e.printStackTrace(System.err);$ \8 U' A1 X' T) f
//System.out.println(e);& m/ D: ^& f& Y X/ u! F7 I
System.exit(1);5 c1 H2 P z) @- u- I4 o
}
' q$ Z( b4 ?( v0 h& c F
3 H; B9 D. D& U* q7 L r5 {" X) h* t7 m7 y
}8 E9 ]9 X R: d0 _
4 R/ `7 t. E1 `1 y# ]1 } private void swarmSetp() {3 b' Y2 `1 {0 \ S9 p
list.addLast(new Agent(Id));
0 }8 I7 O8 V8 x, W4 h9 V9 }! h Id++;
l. `4 h1 T. v9 X, ^ }2 Y& K+ ]6 O; W( x+ K) \) R3 s6 Z
' ?% q6 ^ \" h
public Activity activateIn(Swarm context) {& m5 c! H; c5 B/ j5 B
super.activateIn(context);
, M4 D' Y/ J2 A! y. d3 h schedule.activateIn(this);
- a% C& q) e5 ?4 F& Y) D% d3 r+ y% U return getActivity();
/ {7 o9 g* ` V) G }
/ H0 }3 A+ k" N/ }5 v3 H) d2 I% O$ `! e$ J; l4 M
public static void main(String[] args) {! i9 b) z; @8 x4 @0 y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. X9 C! V- \. }) S! ]/ a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 j# d& x: t4 F6 N% M) e
swarms.buildObjects();$ f+ ^% G, | X* r% ]$ q* A& B
swarms.buildActions();2 d# k( V; J/ n$ F3 Z) r% h, E
swarms.activateIn(null).run();
+ [% _+ h* B9 K# p4 m) K- f$ B6 }9 P }* }9 k9 @. D1 D+ L l2 H' Q+ X
, P, V! O$ [7 q/ B6 k
} |
|