|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( ^: C+ N3 |. l/ |4 v- H' g7 R
5 ?+ n) L3 v. W H4 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 T/ V0 D/ B) m6 j+ ?' u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 `9 v& N( E* U s
swarm.SignatureNotFoundException, G( j+ k, {( t- d3 J. w. O+ s8 D
at swarm.Selector.<init>(Selector.java:76)
1 I6 r3 h! k" ?$ s' z4 G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# e& Q+ c9 d6 `6 `1 d" j at ActionGroupDemo.main(ActionGroupDemo.java:67)! e7 {4 e- F& \4 m' ^% F
0 X9 N _0 j- Z' ~
. R2 [; y% H- W. X6 c1 }import swarm.objectbase.SwarmImpl;
- k# P# n6 a8 d- T# Timport swarm.objectbase.Swarm;7 o* j( I: n3 N& q& v3 J
import swarm.activity.ScheduleImpl;
* s$ T% P' q6 \- L; }1 Z# Zimport swarm.activity.Activity;+ y% S9 [, k7 J* d& T
import swarm.activity.ActionGroupImpl;
' i( q: d$ u9 limport swarm.collections.ListImpl;
; r) M E) h6 t" x2 `' q/ yimport swarm.defobj.Zone; ) l% P+ x# l9 Q
import swarm.Globals;
m q' A$ V$ T5 Zimport swarm.Selector;) n3 S+ N; b4 ]! |( l
import swarm.activity.ActionGroup;
2 {. R* ^3 I& a R$ ~7 G% lclass Agent {
) x' K+ Q/ N. R @! q/ b) X# a char id;
- ]: k, e+ {8 [/ q+ ]4 Z
6 |, g: U5 f( u/ H Agent(char id) {
9 `- _ X0 R1 u8 P this.id = id;8 v1 i$ F1 M q* k
}
8 w+ U" @% N5 R! j3 f
2 o* I# r8 ^. Z. T public void agentStep() {( B, }$ Y) E( p' @8 k
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 J# b9 T: [; J. j9 p: C: I* b8 m }
/ O+ E2 D1 A% }}- Z+ i4 d4 U0 E7 i0 F _# Z8 @
. w/ Q+ i# t5 N. I
public class ActionGroupDemo extends SwarmImpl {
2 ~2 \1 c" |4 w& c: }8 p! g ScheduleImpl schedule;* d% A6 h- Q" c
ActionGroupImpl actionGroup;5 E) C( q8 W7 ^% M- h
ListImpl list;
J3 X5 G! J( a4 e! z. _9 ] char Id = 'a';! n+ n" s6 t) I# t/ B/ u8 I
+ o; |! V- y$ f G, C ActionGroupDemo(Zone aZone) {
8 d5 K+ e& y8 S& H6 x+ B2 o, B super(aZone);& c( O3 g# {2 C6 A1 g
list = new ListImpl(aZone);3 f) z: y# Y% T
swarmSetp();8 e) O w- A6 {8 a1 ~: G
actionGroup = new ActionGroupImpl(aZone);: O4 F: t; w: \. `$ @ Q) i
schedule = new ScheduleImpl(aZone);4 r3 L) l" {$ o; L8 u
try {0 h7 C; N) L: Z9 _5 r3 M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) X. s, [7 W5 P9 T% G8 m3 r+ p% o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 C5 ]" g3 f( e' ]* d8 g& x i
/ R9 u% F. x- g4 [: _ actionGroup.createActionForEach$message(list, agentSel);
" k& t1 k6 s8 l ^4 o0 T: d actionGroup.createActionTo$message(this, swarmSel);
, z' ?5 k4 o- s* l schedule.at$createAction(0, actionGroup);; i3 ?, A% d9 U
schedule.at$createAction(1, actionGroup);
1 w; i3 _! K( G: [ schedule.at$createAction(2, actionGroup);
* o- j2 q" Q5 `2 G
7 |+ C s3 d; N5 z; W } catch (Exception e) {
1 @' C0 i. S4 J% ?5 w: F e.printStackTrace(System.err);
, s1 T! g7 A: O' z% t$ \ //System.out.println(e);( S4 D; v5 m, d/ ~6 R/ ~- E
System.exit(1);. K% V* e3 j5 s+ L
}+ S) }1 c+ B; b$ G- } G% ~
4 j9 T9 p \) o
( f' c, A$ E* p+ Y3 y, T+ ^
}
* J/ D5 m \& n! k' H' t4 l- q1 v2 @2 [0 @- y) @2 @+ R. v
private void swarmSetp() {
: u2 H; ]7 a) m9 v% ?3 B2 H list.addLast(new Agent(Id));# ~9 t( S+ h7 X( X6 @
Id++;
; y; j8 F ^8 b }# l+ ]& G; J' T8 J0 i( H/ ?
3 d" X" W2 l. c6 k public Activity activateIn(Swarm context) {
4 `- A- ]" B O super.activateIn(context);
7 \& u! F8 {- ?" X1 J9 v7 S( | schedule.activateIn(this);
6 q1 y+ {7 Y' j; M2 Q" u, f$ _/ x return getActivity();: E0 m+ W( K2 P9 E; [9 M" e
}
' K! c3 a( p: y/ Y, E
7 S( y' B- q/ @7 V public static void main(String[] args) {
* \7 o5 i, \# g9 ^! U9 B$ \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- D' `4 D: O( w9 w/ _0 [* }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 C' d+ F# b- ^
swarms.buildObjects();* D# s4 r$ d3 v7 s5 \& q0 F V
swarms.buildActions();
) q1 p; D2 B( K: `) j2 _ swarms.activateIn(null).run();' ?# T8 e' A% D( F8 F9 W7 Q
}
! g$ B0 J! c6 b2 Y$ O: f2 [$ k
8 t- n: h& k5 M3 w} |
|