|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ X) m* j& w6 N1 X, Y3 f" Z
1 c/ w/ S3 x) z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 T' Z% [6 a* Z' Z% u# _/ u2 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 S6 w' R7 L; Aswarm.SignatureNotFoundException
' P& B. x f$ I2 V3 u6 P0 i at swarm.Selector.<init>(Selector.java:76)
! H; L* x0 i+ A# M" } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 m( E5 Q0 q8 ?2 [% L$ i at ActionGroupDemo.main(ActionGroupDemo.java:67)+ p7 s' C3 d0 d
2 K5 W d; P5 x8 O& d N
$ o ^( _8 _! b# F9 ?' Simport swarm.objectbase.SwarmImpl;
& s0 `1 f# _; F* G kimport swarm.objectbase.Swarm;2 ^8 S. O; y$ J Z5 q! z5 l
import swarm.activity.ScheduleImpl;7 m$ S, E& Q9 h4 v* W
import swarm.activity.Activity;9 C2 K9 ?$ i' |/ Z; s5 q
import swarm.activity.ActionGroupImpl;4 x$ s+ G, b" r" ]5 c
import swarm.collections.ListImpl;
% d0 P0 j6 j9 N. ?3 Yimport swarm.defobj.Zone; . p) G9 |8 f4 q1 N# F4 v8 I
import swarm.Globals;
; ?. `2 i, I2 R- X5 j& Kimport swarm.Selector;
+ E; u' O& n( M6 F* s2 C) e5 _' oimport swarm.activity.ActionGroup;
- H, @; }: {% w* V8 Uclass Agent {
2 O8 y8 ~' {0 k* Y char id;, K9 E5 [' U. I. n
9 Y5 j7 D5 o, K' N4 m$ `' M
Agent(char id) {
( P0 L" X% c: W/ m% u' x$ F8 x this.id = id; J( m2 J3 t; O# d! Q3 K" K) k" T
}
* R) Z) s& K/ V
u' L- h( \; O1 ?+ y, c public void agentStep() {6 ?2 ?: `/ O s! R5 t
System.out.println(id + ":" + Globals.env.getCurrentTime());$ \# x) B7 b3 I) }; z
}
# w( u* m# q' }4 |. d6 {0 H, M}1 [7 D" Z/ b: k* Y9 J! j& `
7 }7 Z6 Q4 G6 ]5 R2 M" Z
public class ActionGroupDemo extends SwarmImpl {
% p: U$ ]) c8 K/ w; i ScheduleImpl schedule;. @! s, H- I3 A8 B2 H4 q% c
ActionGroupImpl actionGroup;. w1 u" N* F0 t% C1 t/ i! u
ListImpl list;) I; h3 G; ~- S ~
char Id = 'a';* @$ T" Q& q) @; X/ o
# R5 b! t! o- e7 c ActionGroupDemo(Zone aZone) {: M: @8 l$ u+ g* `
super(aZone);
! d) Z! \6 D) A list = new ListImpl(aZone);
] i$ j* J; E swarmSetp();- m) ^8 F0 ?1 n! `* Z! X
actionGroup = new ActionGroupImpl(aZone);% p Y) G6 V: I$ t7 } r
schedule = new ScheduleImpl(aZone);
5 G% d8 r% e/ r& t- | try {
; }. @, r* m2 s' j4 O Selector agentSel = new Selector(Agent.class, "agentStep", false);. `2 l" g7 K7 l: _) u9 p7 e: j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 n/ s# L1 \# M1 A& B. H
/ T/ F! _- `' p) n8 m/ l5 k
actionGroup.createActionForEach$message(list, agentSel);
* Z" b. a Y, ]7 F+ y actionGroup.createActionTo$message(this, swarmSel);* i) \; |9 ^: Q5 z7 n) o' J+ s: L
schedule.at$createAction(0, actionGroup);
$ _$ L& Z B) D3 {$ ] schedule.at$createAction(1, actionGroup);6 Q0 u/ W5 |9 M2 X f! D- E
schedule.at$createAction(2, actionGroup);2 Z" Y) R5 o F3 D9 k
. O( h" D& ]$ \! g
} catch (Exception e) {" A% y) _0 h; O/ s0 C
e.printStackTrace(System.err);
& l" \9 k, e7 ~, j //System.out.println(e);& d e* ?) [& \3 B
System.exit(1);
- P7 l! W" Z$ F. z6 O- j }
+ H+ b7 Z3 w; ]( _7 K
0 l: i4 C0 n% C! p. @5 j2 C+ b2 ?! v; A( F, `
}
- ]- p8 I0 f) h) T* g& E3 t/ R5 Z2 _* R* K, z( i5 k/ K: I9 w- b
private void swarmSetp() {
( D0 X( ^' G% C; n" I: H; m/ A list.addLast(new Agent(Id));
' A* N7 @7 R7 t Id++;: y" S: T: o8 W' |9 E
}# C! i$ M' x1 v5 N+ m2 H
( i+ B- ]* X, H y public Activity activateIn(Swarm context) {
* M1 F G; C9 h% Y/ L6 ~2 B2 o/ \ super.activateIn(context);( u+ F: {) r5 U) }: c( |7 O
schedule.activateIn(this);8 c; @3 a5 S1 @' W6 E
return getActivity();
7 {8 Z% V) @$ s" C# R- M$ b t* i8 { }" P2 w. N$ Z8 c* S q
- O3 q1 h0 g. D. O8 P, c4 W
public static void main(String[] args) {0 N/ l, `: i+ ?2 Q/ [% y8 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. j7 d, d5 F5 ]9 p+ Z5 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- P' \3 V* W9 `+ S9 O) P swarms.buildObjects();
4 e; ]# U( J" w% }1 K# F swarms.buildActions();3 t( w8 ?, O$ c: v/ w: R$ ?& g$ I1 R
swarms.activateIn(null).run();( n& h; j' h7 c( J7 p8 j6 ^
}8 Q4 ^( }/ R* @- @$ a$ j) [' |* W
* Z K+ Q3 D2 g& `
} |
|