|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 f+ I X/ v h. ^9 Z
M m& H+ K. x- ~0 `+ Q3 K2 D1 b3 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& V( d$ F% s, g6 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 L/ `: x+ r# rswarm.SignatureNotFoundException& L* o3 d0 t- I3 {* R
at swarm.Selector.<init>(Selector.java:76)
?8 ~1 j2 P- H0 L# u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# g6 [* G& G0 ^2 n5 ?% s. @! y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( [+ z+ N6 q& O9 J; E4 n& ^; r
! l, ~$ J% Q& T' j6 A [0 \
. S6 s3 _4 m1 h& ~import swarm.objectbase.SwarmImpl;+ X9 X/ u& `) G+ ^2 m
import swarm.objectbase.Swarm;
' J" A) N( p" z1 \- G4 W) ~- vimport swarm.activity.ScheduleImpl;/ D6 X0 x9 W" Y" I# o7 [/ |& {- x
import swarm.activity.Activity;
; l6 e9 r0 ?" n2 pimport swarm.activity.ActionGroupImpl;; U. h7 ~, h9 o$ U4 [6 X
import swarm.collections.ListImpl;
+ M8 C, v6 E3 Rimport swarm.defobj.Zone; % V; m! f, |$ v3 H7 v4 ]
import swarm.Globals;* E3 |) v6 i- n2 ~
import swarm.Selector;$ K, `7 x# K2 r
import swarm.activity.ActionGroup; 7 |1 I6 B _/ u! E- V+ p
class Agent {
3 U0 h7 M& e% ?. d: I char id;
: E+ o! P5 c. y0 b p/ M' i% `' X1 _4 F# u$ ?/ \
Agent(char id) {/ i+ m4 w! c+ [! C
this.id = id;- @9 l8 m" t- E6 j8 V
}: O. q9 s6 S* q2 X A- S
/ W- ^2 c% u3 m( p/ Q+ ]
public void agentStep() {* l1 c$ B2 m! E5 s
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ i6 I6 A# U. ]5 w$ e1 P( e }
- w% G: \; \; Y/ K/ s' u}
9 \8 A& c$ ?% u+ g( C9 K F9 W# w5 e# c6 G+ f2 H
public class ActionGroupDemo extends SwarmImpl {
9 D! A9 B* D0 I' D; }, Q- a ScheduleImpl schedule;
- I* w0 E# B" V2 C* e& V ActionGroupImpl actionGroup;, T9 H k4 }0 S, x: b
ListImpl list;
5 n% ~" b" H$ l/ H/ ] char Id = 'a';
7 J, c$ U) Q1 E% H7 y+ H+ n$ s* D# R3 D" w. q& y
ActionGroupDemo(Zone aZone) {2 c1 Q+ }* \$ d
super(aZone);
7 T8 z' M1 }' E) j list = new ListImpl(aZone);
6 M0 K. E4 |8 Z& W8 h W swarmSetp();
' l) e( ]& Y/ m- P actionGroup = new ActionGroupImpl(aZone);; Q0 z" \ K" A+ }' E* [9 `
schedule = new ScheduleImpl(aZone);
5 J. h. X: h( B: o7 y' `/ q try {
/ d/ ]0 |8 V& c Selector agentSel = new Selector(Agent.class, "agentStep", false);9 U! s* `# Z; [' S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( J; {( Z( v( P- \, G
9 f; O: U2 W. M/ v4 q0 i# {
actionGroup.createActionForEach$message(list, agentSel);0 q* I \& B5 q; U1 W: D! ^7 I
actionGroup.createActionTo$message(this, swarmSel);+ C9 b7 ?, n, R9 I
schedule.at$createAction(0, actionGroup);
! K. U6 F# q- \* p schedule.at$createAction(1, actionGroup);0 t' I: l: p! A3 W- F
schedule.at$createAction(2, actionGroup);
$ c$ w; H4 G+ z; B3 p% r/ P
' K" d* g/ }9 D5 U+ D' { [. L+ T } catch (Exception e) {
~9 T3 H1 G y8 @* y e.printStackTrace(System.err);
/ t% l2 H, a. l: ~ //System.out.println(e);# h) }7 C6 `5 {; j
System.exit(1);
6 P& `* {5 X3 j' r }7 `; u% z F0 G& u
' \9 n# j; @( Y
$ B+ X R0 Q9 ~% _1 f
}
) \* Q# [, j; g, t b8 _9 n/ I' V) P% `. J4 X
private void swarmSetp() {0 W c m5 F4 ?4 [ }5 C: d( j
list.addLast(new Agent(Id));
- _% q. P$ F! [2 @/ I3 ]/ r Id++;
; J7 ^7 n% Y# ?4 z9 j }
5 Z* H" J& T% p7 k+ \3 n+ S4 l% d* ^$ e; k# k6 ~3 m8 ~- F
public Activity activateIn(Swarm context) {
- E. b7 p* a3 P4 u+ T super.activateIn(context);7 h/ j3 T0 M. \% b+ a/ F- U& t
schedule.activateIn(this);: @% \2 q, M: I2 l% S$ j
return getActivity();) f' K4 ]! E; W! R# u
}
2 O3 \$ s( _: F( X0 q0 _& S3 M
# e7 |4 v" P! i3 T5 K) ~7 Y; c7 K1 Q public static void main(String[] args) {* m' X/ H) i+ A# B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 y: | z5 p0 o @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# n! h a% \- Q0 N0 B swarms.buildObjects();' k) r3 R1 P8 {' v; p6 n
swarms.buildActions();
5 K2 z+ l5 ]: U' Z# A, M swarms.activateIn(null).run();
; g; f$ _' k- q1 `6 } }& q- w, w& W6 i& X
o- e, n: l8 [5 {8 P* F8 y
} |
|