|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 H/ t2 O6 R# }; q, Q
1 y& y" q' g* D5 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# S) S5 ^2 A# D7 {$ N7 ]1 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 R- f/ d' c7 W" j4 n( Q
swarm.SignatureNotFoundException) t. e5 @7 y! |5 K
at swarm.Selector.<init>(Selector.java:76)4 S! v: V1 V. n& @8 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' l2 E/ U" M2 z) i* x
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 S3 \7 B( X1 J, Z1 h
' H n$ |* D. q! v0 T. S
& u$ h' p) d* f2 _' Fimport swarm.objectbase.SwarmImpl;/ k) h% f, G8 s; t' ^6 m/ E# [* I
import swarm.objectbase.Swarm; m" `! W" d, [0 a4 X% M( h$ [
import swarm.activity.ScheduleImpl; K8 l3 Y4 N; @8 w5 h
import swarm.activity.Activity;
/ q' A0 @! U7 P5 W) D; N; k% p, Kimport swarm.activity.ActionGroupImpl;
; s. j$ {# v6 T0 R1 b# ~1 C x/ jimport swarm.collections.ListImpl;$ h2 y7 Q- t; G4 Y. S
import swarm.defobj.Zone; + _6 d5 m( Q, |8 ~
import swarm.Globals;, z- o5 V1 V, }) O+ u1 D
import swarm.Selector;
3 s3 @% m& @; i$ C$ F) I: Eimport swarm.activity.ActionGroup; - o, b9 z7 @1 O$ [' y
class Agent {
/ G& u; h2 a' i* R: U7 a char id;
. m$ Q$ p+ G8 v( O; L# Z: v8 q- s4 ?- _$ D; q0 L7 `! R9 S3 H
Agent(char id) {1 H+ q, K7 ?+ j) y& L
this.id = id;
9 y c6 y6 k" N9 `' m }. M2 z/ R3 D, ]: V
: F! Q: C* K2 ^1 C) {
public void agentStep() {
* G& ~- ^( F0 x& b9 F$ P; v System.out.println(id + ":" + Globals.env.getCurrentTime());
- X2 `" z5 E. @: g: |4 u9 F }1 ?1 Y4 h- B1 V5 w" m, Y
}
3 c- ^. U- ~! z9 F4 p1 k+ w& j5 J W! k: o$ T+ q. Z
public class ActionGroupDemo extends SwarmImpl {3 \: m8 I6 q6 i0 R
ScheduleImpl schedule;: J, A; }! h- n* \* M2 c5 a, F
ActionGroupImpl actionGroup;
% W2 P1 Z- ]2 h( Q: j, A$ u+ U, V ListImpl list;
+ J# Y( H$ b& a$ A+ O% J2 D char Id = 'a';
# r/ D: H9 n, P4 i0 Q2 d1 @8 M# Y- H
ActionGroupDemo(Zone aZone) {
. m' t7 x3 n+ K5 P/ G3 ?, p super(aZone);
% [6 s/ m/ b% ^4 G! _ list = new ListImpl(aZone);+ K7 o2 i4 E: o& g$ [
swarmSetp();. [" e3 E2 G. z9 ]& `
actionGroup = new ActionGroupImpl(aZone);
, {' G( c3 P9 x# }* j9 K- E! Z schedule = new ScheduleImpl(aZone);% R6 \0 F$ J8 t3 J1 t# U# |: i
try {
9 ?9 l8 d' ]3 z! k" {# m+ Z Selector agentSel = new Selector(Agent.class, "agentStep", false);
. D+ I% \) U F- _1 B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" H9 f+ N' Q8 ~ A8 v6 A' |( E; \$ `
& R& w1 L+ e1 M% K actionGroup.createActionForEach$message(list, agentSel);
; `9 R- R B( Z7 z% G actionGroup.createActionTo$message(this, swarmSel);
2 M- T! D( p6 q6 [/ M/ L schedule.at$createAction(0, actionGroup);. F7 g% U$ w, }
schedule.at$createAction(1, actionGroup);* _8 b( F4 u- S3 Y
schedule.at$createAction(2, actionGroup);
1 F# c7 @$ h. q& d1 U& m+ M
- l% G6 b9 z+ d } catch (Exception e) {5 }, O7 \. @% a- H4 ?- k9 i
e.printStackTrace(System.err);
1 A1 T2 J1 {" N' f' i; } //System.out.println(e);
2 d6 N: ?$ U8 h# ^6 W G, z- z2 W System.exit(1);6 A4 u9 T) D) r3 H* H' X% I' Y/ d
}% H* c' o9 A+ _ D# B
: P! @- s3 N3 R& N) D
& _; {4 o1 _: Q5 d! N
}
4 C, f+ b( k% ~) _8 k
2 q+ n9 |& N. Z private void swarmSetp() {" m% P7 E+ O; a* O' E% s6 i p0 b @! Q
list.addLast(new Agent(Id));* d/ X. {/ b/ k
Id++;9 S# E! p$ @! L( R2 Z) w+ t
}; e2 u9 Z& {" p6 ]# l5 H% j5 Y
% Z* s' b1 y1 S$ D+ X; G8 b6 j
public Activity activateIn(Swarm context) {
2 z' R! i7 h5 } super.activateIn(context);
5 t4 [) a2 R _& l8 [ schedule.activateIn(this);4 x" ^3 N; e$ k) d; V# T8 ]4 {! L
return getActivity();: A3 C) \/ {6 C
}
0 n6 R" T: ^1 c7 D9 F0 l1 [# ~
' t& T! Z* k9 V( \! z public static void main(String[] args) {4 p9 e: @3 E" V' d7 y6 Y3 c( \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& q3 a I& _5 a2 ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) X8 u( G9 g7 G! _: I swarms.buildObjects();
! A! Y) h7 s* u7 F' w swarms.buildActions();8 s r) a j5 q* k. x( K! L
swarms.activateIn(null).run();
4 v8 h6 Z; d$ J1 T5 J [ }
: I4 D R+ a3 @0 R1 _0 h
3 j# i% g* ~6 N6 {. z- o# i} |
|