|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- [( m2 f: ~ z, N: Q0 x' i7 l( ~
- a9 [6 S" p; F9 ?8 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 u) M, F( _: B. |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: a: T/ i7 X$ I/ P# y' q
swarm.SignatureNotFoundException; z5 }# L) i. ~: d9 ~
at swarm.Selector.<init>(Selector.java:76)
y) N0 H0 j7 u6 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- D5 Z8 s2 H _; P; ?% v) i; \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
) o: y2 y4 ^$ m4 T" t5 h7 H% \: m( I# k" P9 u
0 }4 I2 k7 Q! @import swarm.objectbase.SwarmImpl;7 u9 [1 w4 P3 X) `" X* l% X
import swarm.objectbase.Swarm;
; O) ~ b! t! _: b' Iimport swarm.activity.ScheduleImpl;
0 @! K1 v6 y. v3 H' K3 ^- `, t9 Ximport swarm.activity.Activity;
) F- p( {* @/ {import swarm.activity.ActionGroupImpl;
2 I) O: \& o! x; K$ Uimport swarm.collections.ListImpl;) F- D. l0 L0 W
import swarm.defobj.Zone;
2 h5 R' | j7 w/ B, Eimport swarm.Globals; x" c# l2 y* ~3 c* A7 T) O& \5 e
import swarm.Selector;9 S. `$ i7 X3 v2 Y* c. p" }
import swarm.activity.ActionGroup; : e9 s x; I; x8 p$ z1 `
class Agent {; b0 K# y! o. y
char id;7 r( W/ `, G2 }& M
8 c( F2 U6 b) Q
Agent(char id) {
% M/ [4 d" x3 I; r8 h this.id = id;
3 a I/ J( J8 W0 T' j# Y }
5 q1 x( u7 {8 [* W2 p# L8 P5 {
/ F# E Q$ ^9 x; l/ s public void agentStep() {
) Q6 Q' i- L9 z% z- D System.out.println(id + ":" + Globals.env.getCurrentTime()); T% y# V( I' }
}
6 }- |7 I: a! C0 v8 C}" o: ?! }8 x8 Q& y# B
! Q4 m- C! `& z* Fpublic class ActionGroupDemo extends SwarmImpl {9 C( E( B: Q$ W" W0 f+ |
ScheduleImpl schedule;
$ F# G, A2 G4 a* z: U2 e( R1 v ActionGroupImpl actionGroup;
$ A+ h6 c' j8 T5 V ListImpl list;3 k0 m' c" F& D( w
char Id = 'a';
( q: I$ L, Z6 K3 m
; f6 V4 `# r+ a" F ActionGroupDemo(Zone aZone) {
! m3 Q: }' D! Z1 f. S$ \5 { super(aZone);3 F& Y0 r( {* `9 c7 E* o6 t& D
list = new ListImpl(aZone);
; }: A* Z+ `6 `% m: Q3 ?' l swarmSetp();
9 G- Z4 z* {2 K/ Z. _7 X actionGroup = new ActionGroupImpl(aZone);; B: i# {( R: L' ?6 q
schedule = new ScheduleImpl(aZone);) Y, ]# }! G; {) q
try {
: K2 ?# l# e' v+ [5 N- Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
; T: z6 k: @6 |! i) J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" L7 X$ O! Q/ F% |! { & [4 `! e# J3 V! j; U$ O
actionGroup.createActionForEach$message(list, agentSel);
" c! I5 L# V( u! k8 }2 L actionGroup.createActionTo$message(this, swarmSel);8 ~% X! `- I g( H3 p2 k# P
schedule.at$createAction(0, actionGroup);
4 a" j5 S9 q" \ N8 u0 } schedule.at$createAction(1, actionGroup);* w6 d6 a% N% I- m+ [3 W
schedule.at$createAction(2, actionGroup);5 B1 U; A4 r3 _% `; d5 @
" {4 k* a) q$ E% a7 a: Q
} catch (Exception e) {( p3 ?, L- k9 j0 k9 E. X$ R
e.printStackTrace(System.err);
* g( ~3 a5 |9 _" L% p //System.out.println(e);6 S& R' `) P+ K, b. \
System.exit(1);7 g. ]- z& k/ y0 y; N0 \4 F
}: B" A7 u9 s! `: l! l
$ W: }+ H5 T9 U I, q& E
3 d' Z; a1 j+ L1 Y% _, D; u
}, K2 v" x) ~/ Z/ R
$ S( J& m; Y% V% d' P" a* e
private void swarmSetp() {# A- d$ L2 V* @0 W/ e1 w6 }) h
list.addLast(new Agent(Id)); R# S( g, z8 _3 {' b
Id++;
$ _' P' N8 J) s" Y1 a7 P/ Q( P }6 n5 T2 [, c- b1 e: B! \+ |
+ \9 h! @- ]9 v/ t) `1 ?: X( P3 ^
public Activity activateIn(Swarm context) {
6 N. o1 ^. n. T0 J super.activateIn(context);
& w+ o6 l* G' m% h! B* x schedule.activateIn(this);: d$ v1 S7 K# I/ W- ?2 V3 B
return getActivity();
6 ^+ l/ e7 p9 _) b% Y5 o4 e# M }2 y) z/ Z" u0 [/ ~
3 `% O: A* [. K) N1 n7 o7 ^
public static void main(String[] args) {
9 }3 w. ?9 L9 b' { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, M/ }6 f: P" Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! s! L; a. X& Y; ?' u swarms.buildObjects();
8 I/ i# m8 N+ z- H swarms.buildActions();1 i. b+ p! A+ }6 _2 z) n' {
swarms.activateIn(null).run();* G3 i2 s, w3 Z
}1 {1 }1 P& Z8 x) e9 ?6 K |
) s _ o; ] p- Q1 e: O
} |
|