|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : R* }7 c1 t5 Z. o, S
/ K9 }! ^4 c8 _, E/ m+ N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, J& F2 S+ @1 |2 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ j' L) [7 }" w" [$ p$ X+ u2 E2 \swarm.SignatureNotFoundException% E1 [, {6 }- v0 Q, ^* N' o* c
at swarm.Selector.<init>(Selector.java:76)
H' c! X( t7 M' Z& o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
Z/ c- W: e- P& L f/ p$ N' E at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 x* {$ k8 O% l6 d1 U
1 p! e2 R4 h! T2 `9 \2 p+ D ~- ?
9 _' n `, s6 yimport swarm.objectbase.SwarmImpl;
" w8 J- a: k3 ]& ~. J2 nimport swarm.objectbase.Swarm;( Z1 e( \" W& N9 O2 k
import swarm.activity.ScheduleImpl;
$ d1 P4 C/ v) y! M' | simport swarm.activity.Activity;0 F p( G9 x) H' |
import swarm.activity.ActionGroupImpl;
" G9 ~, J% |* ]! n: bimport swarm.collections.ListImpl;
: Y0 O: k5 J2 \/ E3 dimport swarm.defobj.Zone;
$ [7 S9 c8 ?8 U, g7 vimport swarm.Globals;
4 ]0 K4 A5 q6 s. J* jimport swarm.Selector;
4 _' p: o- N/ j1 Y, j; Rimport swarm.activity.ActionGroup;
8 [ D0 s7 Y4 ^# f; Rclass Agent {
% Q: l s! z3 e% K char id;' Y" K8 O: ]' ~6 n4 J4 q( t- z* _
/ y# X9 t# b! |" x" E1 N9 N
Agent(char id) {
0 a5 e: v- _3 K( v7 v* K8 h this.id = id;
$ n" [- l/ t9 O; h, T8 u }
2 o/ w3 x) b1 H) {, M0 t7 P
& P+ [! B$ T6 N4 R* r public void agentStep() {6 `2 D5 ?" G7 e) I4 r& b
System.out.println(id + ":" + Globals.env.getCurrentTime());' k9 q: n3 {7 x7 F: A
}% B# g( g/ {3 F. \
}+ p8 m F) S# h; f0 R6 q
: j- f4 i' V- m+ ~3 J- cpublic class ActionGroupDemo extends SwarmImpl {/ l- l$ K* K1 Q: B3 V: i5 ^, s- n
ScheduleImpl schedule;% l+ x( j. G( d& [. I/ E5 H' G( o/ u% j
ActionGroupImpl actionGroup;0 G5 T& `" t: c, Y" B% r" S
ListImpl list;6 {; C! j" S: c2 ?
char Id = 'a';) k/ o+ ]2 }9 \" x1 }# ?* |: n0 b
' ] R& n+ N7 z' n- I9 S% | u ActionGroupDemo(Zone aZone) {# A) q4 j, ~6 k; ?; I4 J4 T }
super(aZone);
9 K; Y7 B- S& A, M list = new ListImpl(aZone);7 W4 L! p% p3 j+ d8 ]5 c
swarmSetp();
]8 m' A+ N5 j Q: h) [ actionGroup = new ActionGroupImpl(aZone);# u4 |! D$ {3 k/ J# D/ q
schedule = new ScheduleImpl(aZone);8 S/ A* n! O* O, ]+ H
try {
9 r% d8 q$ B) @( M Selector agentSel = new Selector(Agent.class, "agentStep", false);6 L; P8 S5 l) q& t, z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% u! f" K# i# `' @, R% n6 g
: k$ s( q8 ?& [- i0 [4 l+ O
actionGroup.createActionForEach$message(list, agentSel);
$ c8 E- f' Y i$ r) Y ~ actionGroup.createActionTo$message(this, swarmSel);) L" _5 n+ x2 [6 P+ a4 j6 _! {9 W: I
schedule.at$createAction(0, actionGroup);! v/ d# V7 S6 y y* a! y7 q1 B
schedule.at$createAction(1, actionGroup);( b- t- V% S! P9 y0 v4 ~
schedule.at$createAction(2, actionGroup);
- U* y* X2 d8 l. z' h1 a4 V. D( t& x- |$ y% V2 s. e
} catch (Exception e) {0 Z8 U X/ F/ H) L9 E: w/ b& o: M
e.printStackTrace(System.err);
. w. n# R) F5 f' p //System.out.println(e);* a8 M7 r: K( S' l1 s7 B. T
System.exit(1);& E, S8 s6 f# n' |; y p
}' H6 G/ y. k, a2 R
( s6 B: C0 U! V0 }- @% ?* Z C3 I2 w( P0 ]% M* r
}0 j. w" ?6 i5 U/ W
8 P! p! I! s; T# }0 ]% L private void swarmSetp() {+ J( a- W Q1 {
list.addLast(new Agent(Id));
9 N( J5 U1 {, Z K7 J6 \8 ` Id++;/ l+ g r- M: I. d% D/ F. w& g8 s
}, ]% L+ p, {# ]" y/ ^& p
$ @# E F0 B/ Z public Activity activateIn(Swarm context) {6 Y5 T2 \+ E9 d+ U. R& }
super.activateIn(context);/ i q$ y' I2 q* u q3 j. `1 i x
schedule.activateIn(this);
7 j1 o( J8 f: k7 P return getActivity();7 b4 G7 Q2 c+ H+ Z. R/ o4 b
}" h; o9 J0 S+ v8 q
; {2 Q6 y( L' m1 t* _5 G1 z public static void main(String[] args) {5 O0 J" Q" O6 b& F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. r4 }" _" x) G/ k' v+ ^4 ?/ a0 d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 }' d( f+ I: ~0 O5 `! Q& J% p swarms.buildObjects();
n: l7 V: q! }0 [9 R2 O4 F swarms.buildActions();
: y# x% S# A" S9 ]( Y, R6 e9 N( \4 _' z1 V swarms.activateIn(null).run();
; M5 A0 `1 }* [! p6 o. c3 \' [ }3 H8 ^- [4 _% W6 N/ V
; o- s/ x2 @/ U, y3 ^+ ?! N} |
|