|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' P' k0 A. n$ r' D( b
0 r# K8 k' d5 v& K# c, X: ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 w0 v. z" Z5 R9 f$ u9 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 [4 l. X6 Q8 ]% V7 m
swarm.SignatureNotFoundException9 J" { }8 S. i( [1 z* ]" d! j; {+ X
at swarm.Selector.<init>(Selector.java:76)
2 F! c. Z+ e9 h+ u8 [9 h, B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" d, @7 f4 T7 j7 \# N& V& x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ x `7 k- I" t! f3 m8 C
% @7 p: j5 V* z
$ g" s5 ]! ]" A jimport swarm.objectbase.SwarmImpl;
! c+ K+ T9 M& S. Fimport swarm.objectbase.Swarm;
7 V! S+ ?1 f8 ~import swarm.activity.ScheduleImpl;! f2 y, J2 A6 j4 Q
import swarm.activity.Activity;
% |/ z9 d1 b" p: x5 B3 d) {import swarm.activity.ActionGroupImpl;
1 q! U9 e+ W& t/ G3 Simport swarm.collections.ListImpl;7 ^6 Q: h3 V$ `
import swarm.defobj.Zone; * M {# ^8 |7 a- V( n
import swarm.Globals;$ I2 ]( ^+ f& b6 f) R- ~/ s4 q
import swarm.Selector;6 T8 Q- T4 n; [* t& x
import swarm.activity.ActionGroup; . B$ R8 T# M2 N* ]
class Agent {* {& O C1 }9 \; U
char id;
- M: l! A. M& B1 H9 Q" a$ v) S9 f% k2 U3 c
Agent(char id) {
/ |- d! R/ d7 s+ D8 @& S this.id = id;" T8 @- D. r/ @; O3 O6 o; [
}! N9 r( A2 x0 s/ D l
1 V, s7 T- a) }$ A# _, y+ R$ _ {+ `
public void agentStep() {3 \! T6 d9 A$ R7 h, H
System.out.println(id + ":" + Globals.env.getCurrentTime());1 Y# M6 ]" n+ ]1 |8 G
}
( V* U$ l9 C: w" b ~: f}, [7 z3 g% [$ d1 a c1 f: l" g
+ s+ Z0 w. ]/ h, cpublic class ActionGroupDemo extends SwarmImpl {9 ^7 m+ j2 q+ ?1 |. r$ Z# {8 q
ScheduleImpl schedule;
& g- i$ A: x, Y ActionGroupImpl actionGroup;% N9 L4 [4 q( f. ?& P) P9 _+ B* I; A1 |
ListImpl list;8 f! \1 c6 y1 L/ U$ ]
char Id = 'a';
! G r. W/ ?2 Y# | ~3 }* ^3 R9 g' D0 g% G% H; q! [
ActionGroupDemo(Zone aZone) {3 g2 \7 d6 Z1 y5 J
super(aZone);
' E/ r6 u5 h7 M+ T# x) b$ b: a( @ list = new ListImpl(aZone);
) n$ W: f T5 V/ B swarmSetp();9 X& |5 s, z8 F7 l# p4 {
actionGroup = new ActionGroupImpl(aZone);
$ r: a' o3 {6 f schedule = new ScheduleImpl(aZone);4 S2 [- e6 t( r) F: J9 O8 ]
try {6 ^' |) b6 L( {, u$ c. k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" B5 H) y& Y1 d1 @. q) Q8 K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ ~9 N( I ?1 R9 _* A$ i : C& E7 x2 P4 P* ~& T; C
actionGroup.createActionForEach$message(list, agentSel);
3 U) q8 a6 l0 w, _. w actionGroup.createActionTo$message(this, swarmSel);& z, A$ Q5 _9 S R7 q
schedule.at$createAction(0, actionGroup);3 i8 x: I" j5 I) C! g9 ` A$ v& Z1 A8 }
schedule.at$createAction(1, actionGroup);6 ], T4 f5 s7 Q: S) C
schedule.at$createAction(2, actionGroup);6 C8 [" |3 ]( F3 }- j9 h5 W5 L) r! Z
5 d+ ^7 v( u/ P& j } catch (Exception e) {- v: V2 P( I3 ^+ C, I, b9 O
e.printStackTrace(System.err);6 \5 A' N: ?0 o2 U4 I
//System.out.println(e);' {& j, K0 M4 x/ u2 }
System.exit(1);
, y5 Y/ |" e0 M i }( |4 l% {* P' {( O2 k
5 T2 U+ l' Z$ T; U
. y. `; a* r; w: Q: p( Z# j }
# [2 p3 B- U# [
" `* x3 V# c7 R* J$ V# }! v private void swarmSetp() {2 O0 z3 C/ Q$ y& \
list.addLast(new Agent(Id));2 C- ~' `; Y( c$ |
Id++;
' z m8 K: d% v3 x }) O( U1 J _0 Y* A+ B& [( ~ S O( ]
7 }" n5 {. U; }9 g/ s& N' Z: O
public Activity activateIn(Swarm context) {
/ @4 K- t4 s& M5 m y& Q4 x super.activateIn(context);8 ?, U% J# X$ {5 o" ]
schedule.activateIn(this);" w* s9 R# [. e& Y- A+ q) A; r3 u, K: {
return getActivity();
2 }" u& ~# ]$ C( A }% n8 L% r8 X L% w" |
& |7 w: l6 O: T5 D2 R8 Y `, V public static void main(String[] args) {
. m( f* R$ Q/ ]8 A( P3 ~8 K% A* _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ z* P( V) Y8 R0 f; q* @; l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! d- b. j4 P8 A# t8 d! _0 @3 h) d( N# ~ swarms.buildObjects();
2 M, H# C! ]$ S& a swarms.buildActions();
0 e2 f' i- k! U: _ swarms.activateIn(null).run();
9 X7 F* y! w6 E }. H" S1 [" W8 Q! Q
# u* z8 e. q, |9 D: H
} |
|