|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % h6 E* Q& H$ O7 E. c( g. m
+ B* c$ v' b' W. |$ d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 v3 n2 h H4 P, W: \% l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' u: H& x r; Z7 Fswarm.SignatureNotFoundException
' X9 m$ T+ ~% Z: Z/ b4 ?$ G at swarm.Selector.<init>(Selector.java:76)
4 `1 g) z+ e4 [0 m# Q% r5 K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ g- V ^! H, d5 k& W5 d at ActionGroupDemo.main(ActionGroupDemo.java:67)- [6 f# _/ F' G
+ o* s2 `0 z& R0 r; ]! h
$ x Q9 U6 x* j- e8 Yimport swarm.objectbase.SwarmImpl;+ j0 C5 h8 l I6 G+ S
import swarm.objectbase.Swarm;* W7 x; t1 k5 J* Z3 \ M- v
import swarm.activity.ScheduleImpl;
1 m2 e5 _! y/ T& l4 Ximport swarm.activity.Activity;. q1 O( J u/ m2 v8 r
import swarm.activity.ActionGroupImpl;
! I) J5 D! y( N$ s/ a9 nimport swarm.collections.ListImpl;' m z2 }& O5 ?8 K- Y
import swarm.defobj.Zone;
; ~& Q ?8 s$ ^, |' m. Nimport swarm.Globals;
9 M- [# o8 N3 k+ Mimport swarm.Selector;" d+ t4 I2 c) _( x
import swarm.activity.ActionGroup; 4 e t8 ]7 [! s" B3 q5 g
class Agent {4 v( T/ M- R L
char id;
9 y4 o8 y2 ^+ D
$ G S1 x( l& H2 y3 z Agent(char id) {( I1 N3 s* Q* F+ v
this.id = id;
/ |5 J7 |) ?9 n. M2 T% j }; Q7 A, J7 d4 f' y, f8 a
1 j5 w: m7 ]0 |4 U% W& [# c public void agentStep() {" Z! {/ p$ |$ Y5 ^3 K! D K
System.out.println(id + ":" + Globals.env.getCurrentTime());
|$ u; S6 i8 {7 G. H: |2 ~' e }
9 p+ R9 i5 }3 j}4 U& m9 J$ K$ r, Y; N1 _0 c
& N9 j7 u1 K; {+ ppublic class ActionGroupDemo extends SwarmImpl {
4 s: i) l' [6 z, _! y ScheduleImpl schedule;$ z' O' v% l ]! n
ActionGroupImpl actionGroup;) q( z! l8 W) o% z# a9 Q. x
ListImpl list;0 X2 R- |4 w1 Z' B; {6 x$ f, Y
char Id = 'a';
" L+ }7 a! S+ `. c9 A9 J% X# c' j& G1 {3 b- C
ActionGroupDemo(Zone aZone) {( P; B/ ?# q" s# w3 q; J5 l I
super(aZone);, D* @* y& o$ R
list = new ListImpl(aZone);9 l0 ? J8 h' j. `% }
swarmSetp();. A1 \% K7 F" Z6 `6 l6 Y7 l; ]6 V
actionGroup = new ActionGroupImpl(aZone);6 K3 c" h! q t, k
schedule = new ScheduleImpl(aZone);
- R. V8 z3 t* Q( q1 j4 R0 ~ try {+ h" a' q' X3 K8 P: b9 ^* p( G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, q: ^3 y8 K0 P- C+ M* @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
h; W% S' K! V/ e
7 D1 V! O1 y, ^" m& D1 b actionGroup.createActionForEach$message(list, agentSel);6 t) D. m" j2 ^: B) x5 e- ?6 j
actionGroup.createActionTo$message(this, swarmSel);
! G+ w% |( z$ V schedule.at$createAction(0, actionGroup);7 U4 a) r/ i' `5 a" T
schedule.at$createAction(1, actionGroup);7 Y- h: `, {$ U9 t
schedule.at$createAction(2, actionGroup); S% s# X" c a9 u, Q# O$ k9 ^3 y
& e+ b2 r+ k1 g } catch (Exception e) {, i( C1 @5 b. y M
e.printStackTrace(System.err);
# J$ }3 k0 y7 u! x7 w# B# p7 ^ //System.out.println(e);* Y- w8 }; N0 A; Z/ p, I; N' \
System.exit(1);
+ c W6 S0 F8 z8 |5 j1 C }
7 |0 \+ d7 \3 c6 j1 L- K" q$ I% l" U( p& y' s+ f
5 m# }6 U0 K+ _% t
} P& s6 A+ K! |; U0 {+ W0 T
5 M4 H0 V" P' F) k6 T: Z private void swarmSetp() {
7 u. L! g3 C& v+ p. A( e list.addLast(new Agent(Id));
0 e/ Z; F' x F1 k Id++;
: E5 f$ h8 P9 v }
& p/ V% y3 {- [% ^9 _
- q8 L& a3 F. h! M: S+ h0 L public Activity activateIn(Swarm context) {
7 {) H7 O! \; J3 ~ super.activateIn(context);
) i0 }7 i& r3 b9 y9 X1 X schedule.activateIn(this);
, I9 g! b: C7 H; _; N) d% ` return getActivity();% @/ E+ V5 g% l9 {9 Y1 G
}' Z4 v1 T0 |9 \ F
- V! U+ Z- m8 X3 w: S% d
public static void main(String[] args) {
& }6 t* w7 Q7 V! w8 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- b( H. E2 f2 W. f+ z! g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ `1 y) W& A, B" O# S
swarms.buildObjects();
' |- F' b& b H" u# u3 o* D9 [3 ]$ ` swarms.buildActions();9 Z! G& |, |. e2 B; n- I/ M
swarms.activateIn(null).run();
8 j# U6 b c& a* M8 A; ^$ G0 g }
* H/ k9 z, J& s9 Y* x3 u) c4 }4 {9 H k' T" Z! [9 ~/ h
} |
|