|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & o: J" a7 F& F0 b& O
h( t# w" p( G8 L/ ]$ a2 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 j' i( O- u) R% Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# u4 @; q7 P3 V! s: ]
swarm.SignatureNotFoundException
; a: v3 y9 z. l* D% I" ? at swarm.Selector.<init>(Selector.java:76)% e9 Q' l8 F/ U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): m7 ]/ O F+ y- g& S% Q) I$ h5 O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 t. B* G. F6 f' ] V+ f. n
" j a1 O/ D5 z5 r% p
' d0 Z- j& n1 C7 f. x. Cimport swarm.objectbase.SwarmImpl;- \8 a1 q+ p4 f& N) N+ X1 U2 V% I
import swarm.objectbase.Swarm;3 ` D, j. G+ d9 ~* X
import swarm.activity.ScheduleImpl;3 A8 h5 S' a* p# a P$ g) l1 v
import swarm.activity.Activity;/ l- U5 x+ o0 ?2 x; K' B
import swarm.activity.ActionGroupImpl;
. J- z) q( Y- eimport swarm.collections.ListImpl;
3 |' b ~: K# Wimport swarm.defobj.Zone; : X A: `* i1 `: `
import swarm.Globals;4 j# S: x% r y' r4 i- ]# [3 B2 a; ~
import swarm.Selector;- P6 R6 G: n* J
import swarm.activity.ActionGroup; , V5 x# H' `6 |$ _
class Agent {
( F9 `2 I# p6 \& ^ char id;
4 Z& S* ]7 F( y
3 r ~; _. b$ K% H Agent(char id) {& T w: _& @; R1 O9 t2 i2 N
this.id = id;; K( d, g4 U( r2 d: D: r
}
, c3 z- T% Y$ a6 P! f* J, M1 r( K3 C7 t% T: M& S
public void agentStep() {" v: x! H9 P/ F, V7 b
System.out.println(id + ":" + Globals.env.getCurrentTime());' ?) |% o- d% ?, e) F0 B+ C
}
6 g$ d4 `. F6 R8 m% C}; D' J$ J) B; B3 F O8 }/ a4 d
4 b* D) Y+ Y0 G/ ypublic class ActionGroupDemo extends SwarmImpl {
5 _8 H2 x {0 \/ D, [; H& k6 w( h ScheduleImpl schedule;; Z" J# t' F, |/ H, u
ActionGroupImpl actionGroup;
# @2 D/ I* w* n" |& F$ `1 M ListImpl list;: v6 z7 F$ A/ G/ ~( k! j
char Id = 'a';" _+ K8 ^' i4 ~# {# ~
- @2 s; d( I; z. ]. y8 {
ActionGroupDemo(Zone aZone) {
8 Q& y& E, r" Q- s& b super(aZone);& u/ E5 U# c. E N
list = new ListImpl(aZone);7 d' G. T" x+ I* a! ]
swarmSetp();$ Y2 k a- |( Z+ Y- P
actionGroup = new ActionGroupImpl(aZone);
1 P) ~' e* t* k t1 h9 z" x schedule = new ScheduleImpl(aZone);
0 h6 W" i/ j! G3 [9 E# ] try {* ^( V, m/ v6 M) G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, h' g; C# U- \/ {9 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 ^" z8 b8 `; b7 w
0 L1 |- r4 V$ R actionGroup.createActionForEach$message(list, agentSel);% }3 L4 c" J6 X0 r3 q m
actionGroup.createActionTo$message(this, swarmSel);
8 W& }# q5 h$ E$ r, b( ~0 [" j schedule.at$createAction(0, actionGroup);
$ n3 z5 v9 {1 H& `0 Q+ u3 v8 Q" Y' v schedule.at$createAction(1, actionGroup);
; H" u S0 I4 ]. l+ F schedule.at$createAction(2, actionGroup); |" r* C# x# Y- E, t2 B: T" H
( K9 `% ^) b' g/ Y' Y
} catch (Exception e) {/ b. t4 Y$ s% Y* G6 K8 d. ?+ I
e.printStackTrace(System.err);5 y; |; u7 v* B, w9 x" l9 C
//System.out.println(e);
! y6 q8 M& q- S3 @. O* [! P System.exit(1);
8 T' L, U* L! Z J }$ Z" {3 N& h( n6 Z
5 T6 Y3 V E5 N" b: N' |
$ t6 w0 h% B+ W# i0 P }
( ^2 G% R* s& _7 J% s7 A
; h" c1 |2 H/ V5 x; V private void swarmSetp() {" E! J, w6 W( M. n1 v0 S
list.addLast(new Agent(Id));
* I9 e7 \/ u) e. f) c9 D Id++;) t# `; Y. f+ x/ ~
}
9 W( W t$ o3 \# t+ p( x F! u0 t1 ^, v' ?! W7 D$ j
public Activity activateIn(Swarm context) {
& {. z' ?' v8 h3 f1 ` ]0 V super.activateIn(context);$ H3 F4 t6 t' L8 F- E: e1 ?8 I! T& x
schedule.activateIn(this);, O3 l/ K1 f* \$ O7 d1 ^3 K
return getActivity();( M3 a$ |6 L4 ]/ u# p: |$ j
}
6 L/ n5 @5 O' E2 E' t0 q$ Q
* X% U$ H& a$ V# w" i public static void main(String[] args) {6 _9 y( Y' F' J) k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- U5 l5 |* k5 Q9 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 f- h: J4 p0 K
swarms.buildObjects();
5 t+ h! }! o4 h2 { swarms.buildActions();
! a r2 P# h) F4 | swarms.activateIn(null).run();
& f' L- p2 H) ~, _ }; V& Q* f. `# h
9 l6 `. i7 d* g6 @9 D; p& Z
} |
|