|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - V+ X; W* p& S3 ]
1 Z3 S* L" k8 @2 U/ h% ^% ^* ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) I$ r# N9 p! k% i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; _1 ^9 F9 ~3 W3 gswarm.SignatureNotFoundException
) S1 t, b$ ~* T5 n8 {' M: \% Y at swarm.Selector.<init>(Selector.java:76)
. a- |$ B: X5 T' E+ V# Z& x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 s6 `% o/ s& f( Q at ActionGroupDemo.main(ActionGroupDemo.java:67)5 L9 x5 p4 N: H0 Z% { f6 [" c
/ Y) n/ t+ B* A8 H6 T
5 n: q8 E8 _2 u8 i7 bimport swarm.objectbase.SwarmImpl;9 ~' V4 r/ r: Y" s9 X: \; P: |. \& r
import swarm.objectbase.Swarm;* ^/ i+ M. z# i) {0 `
import swarm.activity.ScheduleImpl;
+ d% K1 `- U1 T: W& ]! u6 wimport swarm.activity.Activity;5 I4 N$ h) P8 L9 k( }2 e0 x. q
import swarm.activity.ActionGroupImpl;) D+ c; n8 W7 f1 u7 J8 x9 f
import swarm.collections.ListImpl;, d; g! Z& N0 ]! q6 `6 m, C' _
import swarm.defobj.Zone;
: h6 a' L m% r" r6 G, Wimport swarm.Globals;
, |( d% g2 P- l' Oimport swarm.Selector;
9 y# @; s; T3 A! n; Nimport swarm.activity.ActionGroup;
4 W. i: M9 c3 Bclass Agent {
# |( q9 T+ r7 v7 |/ E Z L, g char id;
/ u( u* J& f; d) N
) c1 C" E0 ^# M; _# t Agent(char id) {
& m: V9 T# R$ f/ x7 s9 N this.id = id;7 `! T1 @- A5 H w! F
}
& T; G4 `( C) F+ F( H9 ]+ l
" Y9 \* J" X% d) u public void agentStep() {; z- e/ d+ F+ E; D
System.out.println(id + ":" + Globals.env.getCurrentTime());
' f( [# j+ N# w' R }
& P8 C) M! i5 U}
! P0 o* A. h3 J& A3 B
, L% Z; {- o; X1 opublic class ActionGroupDemo extends SwarmImpl {2 f% [( x$ H+ R0 e7 a
ScheduleImpl schedule;
: R+ }( y, k" ~' E5 i5 A5 v9 ~ ActionGroupImpl actionGroup;1 p& i$ U$ q5 U; [
ListImpl list;
8 n3 A! d5 h+ {# x" z, t$ O char Id = 'a';
% b; p5 r' g* T5 _* W" ]; l t- l' E d6 e
ActionGroupDemo(Zone aZone) {& N2 ?5 U" P) [: u9 N
super(aZone);# I' q4 x$ C: u& E% F0 d6 z) K8 O8 l
list = new ListImpl(aZone);* ~" K- Y) K: N$ E5 q! D
swarmSetp();. s- U. ~6 P ]
actionGroup = new ActionGroupImpl(aZone);) N4 c% ^% x4 |/ Y- K2 s
schedule = new ScheduleImpl(aZone);
/ e" ? {! e+ T0 h3 t try {* P4 c2 j) H4 n2 S o
Selector agentSel = new Selector(Agent.class, "agentStep", false);( z: c* k4 U1 |) L- L6 K- z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 H8 A; h! W1 f) @
/ \# r4 E- v# k% g
actionGroup.createActionForEach$message(list, agentSel);
y1 l4 b- l | actionGroup.createActionTo$message(this, swarmSel);
6 F. X2 A* r8 a- z& G0 M3 X# p schedule.at$createAction(0, actionGroup);. u' j7 Z# J9 A5 m0 v2 ?( H
schedule.at$createAction(1, actionGroup);
C6 q" v) r& ?, I+ m schedule.at$createAction(2, actionGroup);; z' c& V4 x6 K
' \9 Y8 h9 F) ?! e: j. j } catch (Exception e) {
5 X8 [* e* K3 r. |" h e.printStackTrace(System.err);
6 `' i* M, \7 m8 q8 ] S //System.out.println(e);
' f8 w( @; i0 c% {* R0 Z System.exit(1);3 m# a3 `: p6 Z& w5 n
}8 f/ ]7 x5 N5 Q& D9 E, w7 S
& I! B: N& L# N) p$ P7 k
) d2 n. f& D0 m" E/ w }' Z) w& v! V1 z# {5 ~! G5 }& c) R
[6 `3 T' ?0 ]
private void swarmSetp() {
9 W$ N) c$ n) H) U/ _ list.addLast(new Agent(Id));2 }- j8 @) g2 T0 {
Id++;" u' F. u% T: T2 A# @$ R0 p
}% C! N; M" B/ X
5 b& b* j3 j& H b$ v: F
public Activity activateIn(Swarm context) {
. H- r' ]' ]* K/ X& ]4 T super.activateIn(context);; D7 x. n* W" Q2 l9 y" F
schedule.activateIn(this);3 w$ L& |( I1 x, H6 n
return getActivity();
?( O0 t4 e4 N; J; c* k5 q }
* n8 S4 _( e0 U6 w ]: }! n" T: y5 L. H% f
public static void main(String[] args) {
9 o9 E2 E/ s$ U% X0 s. Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) n4 ^0 R) @( X+ z# v( b8 K Q) i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Q+ c/ {# D7 M. [* ], g& F swarms.buildObjects();
# b9 h8 o( O+ G swarms.buildActions();" T2 y" Q9 n8 p7 H3 |! S9 v- k4 e
swarms.activateIn(null).run();% O/ G |! o5 P# R* @
}, l" J2 _- f6 }, j) D/ }
0 L# G) d$ u4 u- W- e( s9 ~0 B} |
|