|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + N4 q2 l8 Z% }& z p
: z: ~% F) x- I+ o% k: g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ S. t9 S6 B o: M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ Y& e9 [. z. h$ h
swarm.SignatureNotFoundException
, `: V# l# Q( P! r* X j at swarm.Selector.<init>(Selector.java:76)
/ O' G- ?7 e( k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* n' W6 s4 ~+ {9 N4 L4 a at ActionGroupDemo.main(ActionGroupDemo.java:67)4 N& N# A: A6 _
+ G( | [ U0 u
1 c0 h) w$ t9 bimport swarm.objectbase.SwarmImpl;
( N. n0 ?! @0 Z4 H: f) ]; d& `import swarm.objectbase.Swarm;
4 t: P4 G9 K @5 B u* s* himport swarm.activity.ScheduleImpl;
' q! ]6 F+ u2 m4 Limport swarm.activity.Activity;& a0 j' \- H$ E
import swarm.activity.ActionGroupImpl;% ?" z3 n% ^7 h# [' k8 v2 B
import swarm.collections.ListImpl;3 P3 w# F( i" c* ^0 `" |
import swarm.defobj.Zone;
: M. j, H8 [. W, G: l* u5 Wimport swarm.Globals;
; Q4 c9 n+ ?- w5 N$ _% Simport swarm.Selector;6 G' b \! V) j# d
import swarm.activity.ActionGroup;
$ d3 ?8 c' U( @. O1 cclass Agent {2 R/ z0 ?2 K- D) o/ U0 A( v
char id;
( o @% z: R) A4 E- k+ u# a
$ g; t+ b' a+ @2 Z; Q2 } Agent(char id) {
3 y0 V( v1 V8 [8 }( j! k this.id = id;2 ]* A% S, r7 |) h* `: G
}( j0 C2 W/ W u2 l% `2 t
6 ]2 q9 `, p* }# Q* z7 S; Q& ] public void agentStep() {) T& ^% g* b- W. I: i- Y- W
System.out.println(id + ":" + Globals.env.getCurrentTime());$ q$ {8 q8 m- S. R( O0 ?
}, h- I! Q6 |. Z6 k4 Y$ A6 ]8 f
}
# D# S* X1 q+ |+ o* r7 W3 [) ]& w, t# w. `
public class ActionGroupDemo extends SwarmImpl {
' d9 K$ m$ b5 E! x/ z K ScheduleImpl schedule;
+ h+ y& H. R, d ActionGroupImpl actionGroup;
9 y& Y! P. G" k ListImpl list;) t: B" G7 r# S
char Id = 'a';, f$ J1 K" ~0 j9 r& {3 F
" H% I( i K- s, M) P% a
ActionGroupDemo(Zone aZone) {2 i- n& y+ e* ^1 ~# G0 Y
super(aZone);1 D: U) x8 H" ]. S/ e
list = new ListImpl(aZone);
& N, m& i# t; _" B! b/ [7 n- M swarmSetp();! }% v1 I" U- M) T0 C6 r" ]
actionGroup = new ActionGroupImpl(aZone);
1 j+ c% B! D6 }7 z& y8 D* u schedule = new ScheduleImpl(aZone);
8 P2 ~, d. c% j! W0 O try {
: S' n e: F2 C) x Selector agentSel = new Selector(Agent.class, "agentStep", false);
: r, W. y4 a" S. \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 K) R5 E3 w2 F) d, b& o2 r
, E3 ?2 D8 t+ l0 s3 X/ E5 V
actionGroup.createActionForEach$message(list, agentSel);% c/ P: h: e& H8 c+ w# f- s
actionGroup.createActionTo$message(this, swarmSel);
^2 _5 |& y. W# V' \ schedule.at$createAction(0, actionGroup);6 K) u. w5 K" ?
schedule.at$createAction(1, actionGroup);' F) Z" {: n, ]+ A: o
schedule.at$createAction(2, actionGroup);. J5 c: p5 e* b7 X1 t# Q$ r$ {" ^
, X/ s. g: o% Q' s
} catch (Exception e) {4 N& h5 m8 G; @4 t
e.printStackTrace(System.err);5 S" j; c4 G) _/ A
//System.out.println(e);
. j& u1 N8 `7 z1 f6 K: `7 _) d System.exit(1);
( X, V: ~# @' { I( I }
; Y% b: a- W" N. A- t) F
1 @5 y% h: Y6 ^6 n# A: N2 \3 P# q% y# U. l
}
5 h y' W8 T" r
2 a4 ?1 h; |4 q9 b1 T. U, N private void swarmSetp() {0 G0 o! R Z8 I0 F
list.addLast(new Agent(Id));/ L4 P6 e& D4 {( V
Id++;
( t6 n( b6 O! a; V }: Y1 y: v+ v9 D& ?- z
/ T+ T* V$ l9 z' \. w4 u
public Activity activateIn(Swarm context) {
9 V0 F" n$ Q/ @! ^/ R& I super.activateIn(context);
: _$ o( _, H2 ]7 n schedule.activateIn(this);
! T9 D5 E/ q- m+ g: q3 J return getActivity();# p6 Z H7 l* z
}
4 z( \1 h5 ~5 M* ~9 w1 u2 k3 G8 ]' G3 o/ ?$ c- l
public static void main(String[] args) {( k& A8 F% o* Z" k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' G1 r# R3 B2 T4 Z6 y+ ^" F) v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 j+ z( {0 e. ?! R. T
swarms.buildObjects();7 e4 ~. ?+ @. C+ l8 }2 A' E, M. K0 e
swarms.buildActions();% n" `6 `* f( g$ ~
swarms.activateIn(null).run();* p: j- h- i& `$ g' w$ E# f3 [
}! t0 s- ^- A F' E+ g
- _9 \! i8 g; _7 C( l9 K- j. \} |
|