|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 O/ p& s2 d/ R7 e
! s; Y( @) Y. U! x9 L+ K, T$ l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( U; @7 p- y8 ~6 h" ]) w7 s+ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., J' a$ I$ e p4 a- Q
swarm.SignatureNotFoundException, Z& C2 |- e, ?& @
at swarm.Selector.<init>(Selector.java:76)
0 N1 h9 ~4 T6 n2 g6 L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! [ w& Y- h3 r e/ Y# e
at ActionGroupDemo.main(ActionGroupDemo.java:67); T$ U7 V% I& V
+ ]( n- h. k* o4 Z2 a# R& H
& c/ e8 o* W# r' K# [8 P$ Gimport swarm.objectbase.SwarmImpl;4 }8 O% D* W" D! C# ?- `3 k
import swarm.objectbase.Swarm;
6 a& K [; F- L, Kimport swarm.activity.ScheduleImpl;
3 h8 x* v. n( l2 @' }import swarm.activity.Activity;
9 D+ b/ B7 }! ?9 h- D! R$ [import swarm.activity.ActionGroupImpl;. l3 C: b* _% ^2 U
import swarm.collections.ListImpl;
9 ?$ K' W$ G/ X; w7 m2 N" j% dimport swarm.defobj.Zone;
& z8 d* q. L f+ O& f, b* W7 qimport swarm.Globals;
# @$ @, k# }5 V& I& s* bimport swarm.Selector;
7 c9 p$ o! X# H# [1 y. ?import swarm.activity.ActionGroup; 6 }5 s# D! p' \: {) C
class Agent {7 j, d. U; P% E' T
char id;4 i4 C b/ L. J4 b0 ?0 ?- `
4 b, Q1 v9 J6 @: h Agent(char id) {/ C7 p$ T5 E7 {8 m. B% Y% ^+ o
this.id = id;
& ~# j6 a7 R* d' S }' n, m( y- }. X- d
5 ]9 H7 b4 v! \+ ^2 V# v# N public void agentStep() {6 _5 L- B5 X; r$ [! z1 `& T
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 O1 z, c3 W! @# K9 O0 m }
% b' u, p D. j O5 B( l y/ W}/ _5 t* H) F$ A# {6 E5 z' l
/ v8 f2 H4 W$ e9 c9 l8 J" o" y
public class ActionGroupDemo extends SwarmImpl {) ?; C8 F7 o$ }, S
ScheduleImpl schedule;
8 Q: L2 Y" W( j" W$ {- b5 o n/ o/ F ActionGroupImpl actionGroup;0 s* w9 X4 Q, g
ListImpl list;: ], D8 D) N2 z4 {
char Id = 'a';
$ M$ N( O) g; F" J8 \# y# w+ i0 w0 h2 v" Z" Q
ActionGroupDemo(Zone aZone) {. s$ [" }* ?9 z! e* ], ?2 S
super(aZone);4 P8 y F9 ^& j7 a) w* q& P& c
list = new ListImpl(aZone);
/ S( {2 \) b5 O: F; n" n swarmSetp();. b/ e, S" {* h: H6 ]/ {
actionGroup = new ActionGroupImpl(aZone);
. B* |2 z& v* O W- n- N schedule = new ScheduleImpl(aZone);
, D/ F3 q1 M2 s$ d9 T, k try { H* c3 z% \' g4 E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" K) m5 c& b" }* z4 L2 f+ n0 b) @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 C: e( j# I3 ]7 j- T
4 ]% y/ I7 ~ Z1 q8 `2 ] actionGroup.createActionForEach$message(list, agentSel);& V5 J: z# o( q O4 G K. [
actionGroup.createActionTo$message(this, swarmSel);
) j+ j! `9 J1 i5 y( l schedule.at$createAction(0, actionGroup);& w0 ~8 H' [ `( I) \
schedule.at$createAction(1, actionGroup);
' {$ L& D* e( R. D) t schedule.at$createAction(2, actionGroup);0 A. {- v3 m$ F# ] x2 F
: K5 L g3 Y! [/ h9 Z5 x6 M; H } catch (Exception e) {
X! L3 b5 o( s3 G- ?. }& h' y e.printStackTrace(System.err);
1 [! y& D: D1 J8 n" E //System.out.println(e);
$ ?" {7 G4 y/ Z8 c0 L) ^" u System.exit(1);
' a8 e5 P* f, F) l }: C1 j; t2 e+ n C, W
7 j" o. |7 y# x0 T' h2 ?
) z- X" \! \* a% c) ^ }1 C+ ~6 r* Q& O! [! h
& H L/ c# `3 t) i/ E. D private void swarmSetp() {
, a) ?# W- |2 h% U list.addLast(new Agent(Id));& R7 y. }3 h: O' M7 i
Id++;- Q2 ?+ T" D' \0 u5 Y0 _
}
4 L' Q! p4 j" j7 n/ z4 m8 R* w! o Q: J5 H& ~- ?+ u1 ?
public Activity activateIn(Swarm context) {% Y- Y0 O7 w g5 g! f
super.activateIn(context);
0 N2 n2 C5 u: f' Q! O( ^ g1 L+ I3 C. w schedule.activateIn(this);
% {; Y7 l |8 U+ C9 E& z return getActivity();9 O! V+ G# N% r5 g# \2 _
}% I: X' Q/ T; d2 B$ d2 Z
4 D6 U. Z: j. }) D# W public static void main(String[] args) {0 o! ~2 \5 T2 o1 B2 g4 M9 q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- n3 ~* V3 k3 A' p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Z1 t$ I# a7 {9 A3 k2 O swarms.buildObjects();
& z1 O1 O r4 F# L swarms.buildActions(); A8 J; I9 y9 M. o* b2 H' W& W
swarms.activateIn(null).run();) ]0 N- O. B# G1 c
}
- r* k5 @$ ?7 j4 k b$ u( |% Q- u1 v K7 |- T
} |
|