|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 @2 a# J8 e* d0 V4 y* F( N" K, H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 }: Q- `0 y1 _+ z$ D; M2 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ z9 q) m$ Y j# A
swarm.SignatureNotFoundException
; w0 V9 ` C' m5 t6 Q at swarm.Selector.<init>(Selector.java:76)! d5 w/ Q, b& N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* H* g! h! n; H$ X* V# e at ActionGroupDemo.main(ActionGroupDemo.java:67), m& U. T1 |: n5 @
: K. R* R: h( j" w* Z/ `4 ^! ?/ R8 E3 C: U1 b& e5 g* b, i
import swarm.objectbase.SwarmImpl;
: k, ?3 S4 O$ j# \* C% Ximport swarm.objectbase.Swarm;
3 |4 ?! m" c/ \) W( B/ m) Nimport swarm.activity.ScheduleImpl;
% x; P) E' q, R o0 l* Mimport swarm.activity.Activity;
/ Q. H# j' o8 g7 w' K& d% j7 Simport swarm.activity.ActionGroupImpl;2 D1 {$ @/ |5 |1 @, i
import swarm.collections.ListImpl;
: ?+ h7 q- U7 Z( U& [import swarm.defobj.Zone; ) B& g. `4 Z- p0 D- v0 ^
import swarm.Globals;
; i# s1 X3 \3 l# o1 V1 l% uimport swarm.Selector;
( o% U9 x# R/ B# bimport swarm.activity.ActionGroup; 0 S5 i* c; A. j g! W
class Agent {
" l/ Y, h, p. w% `" R( p Z g char id;1 G* ]+ k- Z# z; T! A+ L
4 [; A; X0 S, `5 U9 l ~
Agent(char id) {
% c- B5 I4 Y! S4 v) J this.id = id;
* v: c6 l6 v' C: t5 R( i6 o }
) d1 i7 w( |# d! L4 Y/ f5 p- k
% o R! P' G; [8 m8 n5 b" c public void agentStep() {! R2 m- U" D6 M5 {; R& @* w5 V
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ ^" c+ J% h4 A }% F) W, Q- N6 \! t# M" v
}6 v8 a, ~4 Y' E- w; _
) k1 s, G ~+ g$ i/ a, t
public class ActionGroupDemo extends SwarmImpl {5 r' l5 a" \: [) |
ScheduleImpl schedule;1 B! {4 ]0 ?! N5 |/ y. y
ActionGroupImpl actionGroup;
8 J& n; `) C1 E2 ?. T ListImpl list;
3 {1 z1 _7 H- S char Id = 'a';
4 F, q7 E& I2 _. U4 k- @7 \+ n6 @/ Y! Z F
ActionGroupDemo(Zone aZone) {6 p2 I5 | C% z# b" x- R
super(aZone);
. n! {, l% A3 e! \* U5 e list = new ListImpl(aZone);
0 M$ p7 v% |( n& \: E1 T swarmSetp(); U: l7 D; t2 A
actionGroup = new ActionGroupImpl(aZone);. Z" d- x+ \* B5 A D
schedule = new ScheduleImpl(aZone);
! _" D5 o5 E2 |8 B6 I try {2 ~# g) F9 R1 [+ ]3 B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 u. z/ j' z# F7 m2 Y- v( I. ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! V2 m+ X9 W1 a' I; u/ ~, M
" Y6 u7 l- C4 m- V' f actionGroup.createActionForEach$message(list, agentSel);1 Y3 A( ~0 Z& i9 [( i2 h
actionGroup.createActionTo$message(this, swarmSel);2 j7 U4 U! @' k/ U8 ^
schedule.at$createAction(0, actionGroup);
. U, h0 F) `. s. n schedule.at$createAction(1, actionGroup);3 Z9 {9 z: }1 A5 @ Z3 r+ W
schedule.at$createAction(2, actionGroup);8 i/ d* l- X A6 A4 m2 M; W
) L" @) r2 ~6 |4 A7 Y4 H' P, a } catch (Exception e) {
# G5 z8 X& r" H+ S e.printStackTrace(System.err);/ G$ ?. O# W" r7 x' A
//System.out.println(e);
: b9 P4 ^- S2 J7 i2 i3 b8 z System.exit(1);! g7 B! s5 B- }$ l* n/ V9 h, P
}" K+ W) L% }/ P
" c M7 w0 w8 \
* q$ N5 H. `" |* o& G6 ?3 G; s% G
}( ~( s- I' z/ G2 W+ j$ m) _/ ^
1 |5 @; ^+ e* I+ K$ V
private void swarmSetp() {; V1 f4 q4 ]( I" f7 q* {
list.addLast(new Agent(Id));
* f" P L$ f3 v0 {* O: r Id++;1 r6 t) ^0 G# y1 L, M
}
3 e v2 d: e; r' z8 F" G
, k4 I' C& n% C8 }" J2 E public Activity activateIn(Swarm context) {
- `' B2 r0 [1 |' G- H4 C( } super.activateIn(context);
; t1 B( U/ {6 _% e$ k schedule.activateIn(this);' ?7 V- `: d6 n9 N, O
return getActivity();" D0 z0 w2 Q) n2 |% m
}5 ~1 K5 C! O$ ^+ j2 j* x" @
% M9 B, O N- O7 M9 Z( X
public static void main(String[] args) {
# u$ M: K$ s& q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ c, C) \, W, [( x9 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ E! {# q& ?% p' R swarms.buildObjects();
2 \# U( E$ P1 Z! }* @+ J7 { swarms.buildActions();! @' J2 H4 F$ ]1 D! a# l- q: R
swarms.activateIn(null).run();( [9 |" a4 O2 Y
}
9 T. }% |( t2 j) o+ ^
8 R, F" I2 t7 ~0 q} |
|