|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " }, s, M L6 d1 [5 V9 u w
1 B, U* F+ l3 v7 Z$ h h! a$ F' C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 H7 Q6 A6 ^2 K7 ~5 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' [2 D' b2 G1 T* i
swarm.SignatureNotFoundException' l9 Y# D7 [" w; \: M
at swarm.Selector.<init>(Selector.java:76)9 b" h7 g+ g, _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* W% V( |; q8 D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 w2 ]. W8 @' S! @3 F0 D6 p
9 }4 h. }: U1 |2 D1 U
' t4 r) O( C6 w3 K! J- \% p' U+ Wimport swarm.objectbase.SwarmImpl;
' Y% e! W6 G, Z/ o$ t$ Fimport swarm.objectbase.Swarm;6 b1 m! c9 q* H: }( c" R
import swarm.activity.ScheduleImpl;, i8 o( k* G, {# z& _8 ?3 _) a
import swarm.activity.Activity;& w2 S i" u% Z5 ~
import swarm.activity.ActionGroupImpl;
" c9 X% S0 ^5 \/ Eimport swarm.collections.ListImpl;. T4 W2 |/ E8 e
import swarm.defobj.Zone;
0 U3 h$ S7 m- o; e! I! e, himport swarm.Globals;0 h p/ h m, n
import swarm.Selector;7 i2 I+ e; H G$ v$ }/ F W
import swarm.activity.ActionGroup; % @5 Z* w" v* {/ x; g
class Agent {+ O5 h2 L8 b- d1 I
char id;
) n0 F4 _' R k! h( X
6 w& f, Y( H( o$ y Agent(char id) {
& {0 ^4 {+ J8 {0 ]/ D this.id = id;2 e/ a* j" B' n& A0 G0 L8 V6 B
}
4 p! v* [+ y$ p1 P
8 L4 t) c! T! |& b1 _1 K( J1 ~ public void agentStep() {
, x; d! F' a, p7 M System.out.println(id + ":" + Globals.env.getCurrentTime());
6 U3 E# m4 a7 E! k. x }
0 S7 Y+ K- C+ }: p0 F}
) p2 D* T$ g" S" R
$ Q8 M w( ~ _public class ActionGroupDemo extends SwarmImpl {
2 X- l/ }% _2 o ScheduleImpl schedule;) } T( d0 N; Q" H# G& p
ActionGroupImpl actionGroup;4 {' R6 U. v) H& U6 j
ListImpl list;' ?3 ?9 h- X9 e! D/ f- M+ A& t3 J7 b7 X) z
char Id = 'a';
5 V8 F+ D( E0 P1 R( \! K' y1 h
! O+ N* `8 E0 m# t/ A& u! ^ ActionGroupDemo(Zone aZone) {5 x' w3 \! s7 W$ M, X
super(aZone);
. X+ V/ n }9 Z7 i1 l% V, j1 _ list = new ListImpl(aZone);1 A( c" h" P# z3 z9 ~& s! W
swarmSetp();1 V0 t- J; p: r. ~# z
actionGroup = new ActionGroupImpl(aZone);5 `6 Z; u7 u3 s8 X# @# k
schedule = new ScheduleImpl(aZone);
; K8 ]7 x) }) o try {
# w- C! T D, n! ]9 W1 \ Selector agentSel = new Selector(Agent.class, "agentStep", false);0 c. p: A$ q' Z' H. K" l4 {1 R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( J9 d3 T. F1 i8 U+ R" }) i% @: F
8 z# g; W% n7 P; ^ actionGroup.createActionForEach$message(list, agentSel);8 h3 u* x- Y1 V" W% x2 d; B% S$ |, j
actionGroup.createActionTo$message(this, swarmSel);
* T. ^4 j/ k% P1 ~1 C1 w schedule.at$createAction(0, actionGroup);
- u# E: y; ]" L/ @; q schedule.at$createAction(1, actionGroup);* c8 N* I. H; Z& x+ o
schedule.at$createAction(2, actionGroup);9 X( y9 L2 _9 F' m7 B
g0 V+ e% u, {6 \
} catch (Exception e) {
# s) j+ i) ^3 N e.printStackTrace(System.err);! C* |! B' z$ G$ \/ `
//System.out.println(e);( i& A% c& f- n' T& O1 V
System.exit(1);
) V3 t1 x+ D# H }
! r; K9 v5 w* q9 S
3 {1 d. n3 N+ V7 ~- P1 `- {' m( j$ J9 N7 w* F) L
}( F& L; I0 X- J- m0 s4 F3 |4 R, f
5 ~+ q) } V$ k9 O private void swarmSetp() {
7 F. k2 n0 Z6 x list.addLast(new Agent(Id));
- a: ?+ k g5 h, r1 x, ? Id++;
2 G1 R! m9 f. | b) a5 Y1 ~7 J+ Y }
1 }' e/ I, J1 N4 ?9 @6 ?6 C; f: l) B1 i$ l- L
public Activity activateIn(Swarm context) {
7 }) k3 \/ d; u; Y super.activateIn(context);. s6 @5 J! E) J# _6 L0 X$ a. [
schedule.activateIn(this);' F5 F- u) f. B& v/ `
return getActivity();
1 @$ ~& n* i; x8 Y0 | }
) \& j. h% S1 |/ B2 f2 v8 x4 X% G* k% y$ a6 ^' b
public static void main(String[] args) {
- }# U7 b/ k0 M' v! v1 H& m7 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 F* y' M" r! ~! V* c* Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# ~4 T& A- s! \; @
swarms.buildObjects();
) ]4 w' I9 }0 N: h. B. B( K+ l: T swarms.buildActions();* i- M+ n% k) W" A
swarms.activateIn(null).run();! N: l& w1 g/ f% z
}# a3 f% v+ {' b& w# |5 m
+ \( i) H A' s
} |
|