|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 h/ i# @3 f( | s. P! k
* b8 ]: d# W! K% |& {. i$ \0 g# F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; M9 y( B+ L, a( S) | Q& p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( Q, d% Z0 F6 w! R% z/ J8 R" Lswarm.SignatureNotFoundException
& |* g' y" ^6 ]0 E at swarm.Selector.<init>(Selector.java:76)4 B$ g- B, W% r5 e' F) e# j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ Q* k( I* u1 o; E
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 O6 z/ y: \6 [
5 [6 N7 D; Q" x" \$ \3 f" [
) [- s e. Q$ n1 S1 @import swarm.objectbase.SwarmImpl;
. S$ E5 I; Z( y, E) R- Vimport swarm.objectbase.Swarm;1 E- R9 U- A1 B! Y5 T" v# q
import swarm.activity.ScheduleImpl;
& m, R6 b" }" timport swarm.activity.Activity;
5 H8 s* x7 ^$ W* ^/ |/ ?. s8 ximport swarm.activity.ActionGroupImpl;7 r _. m8 T& ?7 }9 u
import swarm.collections.ListImpl;) g% q0 l* Q) r: T, s) N- o
import swarm.defobj.Zone; 2 a# v1 N* Q) K2 E9 Y' @
import swarm.Globals;
( r k) A H2 g5 n% Simport swarm.Selector;
# m* ]" ~4 S! n3 W# r! c0 Aimport swarm.activity.ActionGroup; / ^" c6 i, }1 a6 d" Z# A6 I
class Agent {; _- e; |# v: y2 R; J0 z
char id;+ m3 T: f! }# o2 _' V1 l
; P7 ]3 t+ a7 y& j: _
Agent(char id) {8 J* ]- j1 D! c% i3 h+ |
this.id = id;) E y7 `2 j' `6 A( i3 ?
}
6 J# s& s, X0 Z y# h9 m P% I+ y! a" ^4 x
public void agentStep() {
8 `: ~) n7 e$ u System.out.println(id + ":" + Globals.env.getCurrentTime());# Y; H8 l. D; b7 R
}+ g4 m# N- d$ U) ?, f( v( n
}! Z& I) h3 D6 U, X3 v
; I5 u& ~7 I% F# Vpublic class ActionGroupDemo extends SwarmImpl {, ^9 c+ y3 s9 v% c/ Y, n
ScheduleImpl schedule;# J9 Y( J. d5 |6 |$ o- a
ActionGroupImpl actionGroup;
+ w4 u7 ?6 L: [$ S ListImpl list;
; y1 X& G6 K0 A$ O char Id = 'a';
3 O3 l; Q; d: v6 d8 a9 {4 K' w1 }& E: s, {, u- `& |' i1 [+ R
ActionGroupDemo(Zone aZone) {, [' G1 q- R+ \0 B( o0 N! R
super(aZone);
! t6 Q3 z* X! i" c& N1 v2 L list = new ListImpl(aZone);9 s) s, {! x! }, g8 P1 b- E9 ?6 [1 `9 A
swarmSetp();
& G9 }, E6 c1 d+ q" ^ actionGroup = new ActionGroupImpl(aZone);
" a# B% |- D3 I5 c$ r! r schedule = new ScheduleImpl(aZone);
; w- \: o' x$ t7 w0 ]# d" V try {$ _7 [0 e& K- S! y5 g& ~# ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);( K$ q% }: ]1 y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Y6 n( T' ]1 a, W
8 b0 y9 @6 P) H. d" b% V
actionGroup.createActionForEach$message(list, agentSel);
, ?; c0 R$ [1 B& z6 `! G0 _& X actionGroup.createActionTo$message(this, swarmSel);
' T- v7 t+ N2 M schedule.at$createAction(0, actionGroup);
; Q: o( Y6 `. r3 R' Q' C& H6 m, ] schedule.at$createAction(1, actionGroup);
H4 R: X4 y! m* { schedule.at$createAction(2, actionGroup);& N- A% G. I' g
6 T3 I" ^ W( _. ]+ W' u4 \' X } catch (Exception e) {
4 n+ O! ~& x$ \ F; @ e.printStackTrace(System.err);
/ g d; _; d! q: L //System.out.println(e);4 n; C+ C9 Z5 U9 n2 J5 X
System.exit(1);9 r2 Y; }& q* q3 }5 j
}; e0 w$ c( L( F( C
q! V- ~ T U; Q0 ]* S8 g9 e& p: A! F
}
1 G0 u2 e: L- p k; Y5 Z3 S t" t7 A- N n. s# H( O. L
private void swarmSetp() {+ |) `1 }7 `7 n3 S
list.addLast(new Agent(Id));: A0 t c, \ y8 s; I A" F6 Y' T
Id++;
; V1 s$ `; j! S7 o4 @; U }
- q' R1 d9 h1 c% ~- }. o
/ }; `. E4 X% `: ] public Activity activateIn(Swarm context) {
& [/ G" V" `0 T( u6 {. w: S super.activateIn(context);/ b4 ?# U' N# x
schedule.activateIn(this);
5 Z. A! o9 \$ J, p7 V return getActivity();7 @; d" ~. `* `# w& ]2 ~+ N. v! x5 |
}/ ]- z& F+ E2 d, d8 z: m# D$ X( y$ h. P
" S% L* d% K4 Y1 M
public static void main(String[] args) {
\2 U- k& ]3 m6 A [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 c5 N4 G( x/ i* P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ~1 x4 R/ q" P" K* B
swarms.buildObjects();
& R3 V) z$ t1 |1 ?& Z! \: c swarms.buildActions();
' b) W4 X' \5 O+ W; @# K; n5 J swarms.activateIn(null).run();
! }, H9 X# U2 X* y. e }! b4 T/ b* l9 r# ?/ \. d8 |. k
( K2 M, E- m. R- ^6 f* r} |
|