|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; I1 Z, |$ m, t* A9 x9 @: j3 w" x0 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" [2 m5 ?- [! y4 `. G% Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( n1 S/ b8 g6 H6 a3 v+ H
swarm.SignatureNotFoundException
; f8 v* Q* p p0 ^ at swarm.Selector.<init>(Selector.java:76)
( b( S2 a! p- Z1 I8 E% t3 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Y: A0 B: b' i/ R* D+ s
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ]' r! P: ^3 a4 _* M
+ q: X+ o+ E) z2 ]: f7 b$ \, ~0 E+ H7 r; j
import swarm.objectbase.SwarmImpl;, O2 h# ?% M6 H8 e
import swarm.objectbase.Swarm;
' W4 s4 w: ?/ u- |import swarm.activity.ScheduleImpl;. f1 e# h1 F& u% u2 t$ R p1 V1 [
import swarm.activity.Activity;% j* i& P( i5 y$ ] O2 M
import swarm.activity.ActionGroupImpl;1 g% J. }$ p; \; h0 R5 ^ U$ G; m# ?
import swarm.collections.ListImpl;$ N2 b' H! E: Y/ M
import swarm.defobj.Zone;
9 ?3 E# u. G7 J6 X; z. W* kimport swarm.Globals;
; n! ?8 |: A$ e" [* wimport swarm.Selector;
6 k- f4 G: A6 c. Z% r5 A2 ]import swarm.activity.ActionGroup; 3 e, ]) d9 j" m' J) {' C3 y0 D" J0 n* z
class Agent {
- {+ Y! Q! j4 K+ Z& I q N char id;$ _# |$ t9 ~) K- F% ]1 d
+ Q* w+ E+ f1 N9 _% g Agent(char id) {
+ `) V' W: D9 g this.id = id;
. a% i/ Y F; Q; M }
- R7 X4 `4 q5 {+ t* h0 b
; f; ]' n0 \0 }2 C public void agentStep() {
; Q$ d; F, O" I; B9 i System.out.println(id + ":" + Globals.env.getCurrentTime());
: ~2 Y" g' y. x. }5 S$ f4 j }
- G/ Z' \. s( G& K5 x8 W& ?8 x: \5 d& n}
W0 K3 @. V, m7 `9 ~9 w4 ~& {$ M7 C
public class ActionGroupDemo extends SwarmImpl {0 z: v4 W4 G1 `7 Q
ScheduleImpl schedule;2 e2 X1 O( p" B1 P% m
ActionGroupImpl actionGroup;
6 g# e1 w# L% F ListImpl list;6 ]6 k& a1 s2 w# I1 n
char Id = 'a';) R8 I( L6 w! _( @
# e/ |2 c% U" j3 ~% g9 j) B: ?* D6 O ActionGroupDemo(Zone aZone) {, D# L0 _4 i1 K0 ^) B
super(aZone); U7 o2 g& j+ A; E
list = new ListImpl(aZone);
+ i$ Q5 M: [! J/ Z6 c$ T/ T4 P swarmSetp();
6 z% k9 }8 {+ v. j+ } actionGroup = new ActionGroupImpl(aZone);
! l! L" c. S# u) l3 ^6 h$ J schedule = new ScheduleImpl(aZone);+ w5 S" L5 O: z
try {) F4 ~- h9 z9 ]/ L6 {9 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ w/ M2 R% F$ Q9 ^$ ~( s1 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Z4 w- J7 n( c6 `
; i! A, [9 R/ S# l X" U$ |0 _; P& r actionGroup.createActionForEach$message(list, agentSel);/ F: s) r6 v4 V
actionGroup.createActionTo$message(this, swarmSel);
; `* A$ H5 [ E+ M schedule.at$createAction(0, actionGroup);- F; X% y) c! R+ L0 s
schedule.at$createAction(1, actionGroup);
* d( d4 _& T' d" a schedule.at$createAction(2, actionGroup);3 [/ y4 Q; O. C) n
* O7 @& r# d$ L
} catch (Exception e) {6 v' H% S/ U$ e8 |+ ?6 s& t
e.printStackTrace(System.err);' R5 y0 Q4 A0 ]/ k2 Y' I5 D3 c" o
//System.out.println(e);( [5 d+ z; B4 @' q
System.exit(1);
0 l# d4 d% ` t$ c/ ` }; }8 j* D c$ {" a3 f+ g& A
& R6 F' K4 d5 ^6 Y: E4 a$ q9 Q1 a9 i/ o
}5 c' j. w9 B% i. N
/ \* ?% c* _% d private void swarmSetp() {. V2 J2 J2 m9 P6 d5 {
list.addLast(new Agent(Id));
1 v ?: S5 r2 v% ~ Id++;
9 D8 G' m3 h) n5 D }8 Q: [& _) {- `; i }& Y2 s
/ K6 `' q, j+ \9 c) h4 W a- B
public Activity activateIn(Swarm context) {* N7 C9 E5 k8 z0 N; n3 V! }
super.activateIn(context);
: h# V, o p1 @" K schedule.activateIn(this);
6 L$ e! t) e k# |, K return getActivity();7 J. }7 G, A1 f- E6 f
}
/ }9 F& H+ |8 S% \# X+ a' \. K: H: P
public static void main(String[] args) {% `- h2 i$ E( } p8 n" o) H$ O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); y; b+ }; c9 f7 p% d% v* I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; i( T5 K3 M& S swarms.buildObjects();0 a1 T/ v5 [- j. [& Z2 N! v, N, V7 V
swarms.buildActions();! X* |6 a) h0 j/ R7 N) V% d
swarms.activateIn(null).run();
: k' S( e# i' f) c1 k }' I) [6 x2 k: I
! T0 v7 B# @8 p1 q3 i+ Q
} |
|