|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; F; L% p5 j$ Z; _! Z! \0 r
& o t6 @( l4 C/ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- y$ }) d( N1 M4 l, ~7 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Z+ r% f E, O- P$ s' R
swarm.SignatureNotFoundException
& G! i$ Z) o' I8 ]$ k at swarm.Selector.<init>(Selector.java:76)- V& l! r W+ L8 D/ {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 J/ b9 Q# T/ c0 g at ActionGroupDemo.main(ActionGroupDemo.java:67)
( b. o/ _2 Y; [3 P/ A! r* q/ L$ v+ ?8 R8 S! o" l/ n
* k! Q: C' H: `) t5 k: j
import swarm.objectbase.SwarmImpl;
5 ~2 S1 s3 x3 W/ ~import swarm.objectbase.Swarm;" L6 f4 m4 Y% i( \6 t) Q
import swarm.activity.ScheduleImpl;0 y% T& K# u0 t* D$ e
import swarm.activity.Activity;! A! |( {+ O. P4 c c
import swarm.activity.ActionGroupImpl;. c h9 I; H3 t) B
import swarm.collections.ListImpl;
( G$ z7 s+ i; O6 i5 O, }5 i0 d, Fimport swarm.defobj.Zone;
! p1 ?! U# M7 E' iimport swarm.Globals;
7 B- B6 i- F: pimport swarm.Selector;% F: { c# e0 M* o4 O
import swarm.activity.ActionGroup; . x+ W n0 h, l0 S/ o9 \
class Agent {3 t" Z5 Q" ^! D5 z' J
char id;
7 h- q* h& H+ z2 t- |" u
D) x& \7 {6 u Agent(char id) {
1 H# E4 Z; l+ k Z this.id = id;
4 Y% W" o5 @5 Y; Q }
2 {7 I" H/ u% @8 ^! l) R8 H+ K6 r" g
public void agentStep() {
# U# l5 I: s) ^ System.out.println(id + ":" + Globals.env.getCurrentTime());3 z, G; g3 \1 L9 t4 K7 }" q
}/ W: G+ @0 s+ {& q' V0 }
}
; b2 B4 x* g" H9 ^% b8 s( `
1 A5 N! `* |/ b$ r9 [public class ActionGroupDemo extends SwarmImpl {
}4 _/ y& u6 k+ T4 h) k ScheduleImpl schedule;$ p6 }, Z9 Z2 S% I# Q: q2 P
ActionGroupImpl actionGroup;$ c# }7 G# n k4 q _5 c3 \+ H
ListImpl list;+ G. ?# @0 a; d' H9 ^4 T
char Id = 'a';
) R! I) O9 l, w% v! V9 a7 ]# o5 l( z4 y5 ?1 a" s$ `+ x7 l/ o2 d, Z
ActionGroupDemo(Zone aZone) {- p3 M. \ z; G! E& T1 P0 E0 ~5 U
super(aZone);
' f T! b. j+ P U list = new ListImpl(aZone);
4 n5 O! J- p* O' ^- s3 g' h) O% z swarmSetp();
, i6 |2 E$ m0 |$ _0 `7 M actionGroup = new ActionGroupImpl(aZone);- H8 b) m, c8 W
schedule = new ScheduleImpl(aZone);- l3 ?, k3 }4 X
try {* k1 f# x* C) ?( r# n9 I$ h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. ?) {1 k) ^4 [: o+ \9 y8 R" ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 \7 e- C6 ~4 y, h3 U
1 B% F" D' u7 a+ b9 Y actionGroup.createActionForEach$message(list, agentSel);% T, g& O2 J" f! c$ z4 j) \
actionGroup.createActionTo$message(this, swarmSel);; O/ ?/ U) E$ D8 g* H) {
schedule.at$createAction(0, actionGroup);
0 L) K F( C! m V schedule.at$createAction(1, actionGroup);
+ O; Q+ Q, g' S* N( ?, J) |; _ schedule.at$createAction(2, actionGroup);9 O, s9 |6 O @
& | z/ ~3 k2 F* H% @
} catch (Exception e) {
7 N( v* ?7 ]3 y. Z0 [ K e.printStackTrace(System.err);9 d4 _+ @. l) ?! i2 n: `
//System.out.println(e);' c0 \3 p2 a& s% I, o" \: h
System.exit(1);
5 q. P2 R4 \/ ^, ^9 T% v }
9 Q; e4 R1 @# o+ w8 T, H! @$ N* i$ f3 t D- j+ F( b% J. d1 v
I/ l/ j# |; [( c; r9 W5 e* f# P
}
6 b+ ?; T; o$ @4 P$ z# ]# r8 `
9 s3 F& a. C7 q2 T/ M9 s( ? private void swarmSetp() {
$ `6 a+ y5 @8 B! [. @ list.addLast(new Agent(Id));( }/ H. r* n4 V) n
Id++;
x, n2 X' o/ a+ X' G8 |" S! I }: O, O# Q# r" D6 {7 K9 q
! G# ]0 }/ H! X$ N% z" { public Activity activateIn(Swarm context) {
( ^/ l/ M# O5 o* g: M. ?+ q super.activateIn(context);: F4 K/ m5 D+ t! Y
schedule.activateIn(this);
( J9 V' x, `5 ~/ Z; G return getActivity();2 H* T. g* Z6 m7 I f t4 f
}
& T# R& s/ [. p9 H$ l9 @2 r+ ~9 R& z' \ h4 i# D
public static void main(String[] args) {/ c9 b- Z" g" t7 `7 | A3 Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 r! w0 d- m5 `( V: Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& D; O5 M) Z8 `/ u# G. s swarms.buildObjects();
/ i6 P3 g# N, A% e8 ^ swarms.buildActions(); T; p7 q4 L5 d( o$ a
swarms.activateIn(null).run();
$ e7 y3 b7 }) Q- t& f, c6 T& [ }
7 L q$ i8 f6 V; h- s! D4 G) A3 a: [
} |
|