|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % |' a6 h5 T4 p3 t% o6 k7 P0 J
- x& ~! `; ]7 O/ p, G3 ]6 d* k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. t. d( _8 R6 l4 k9 J$ _8 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 }! @" [2 ]+ h* G+ i9 U0 v6 Hswarm.SignatureNotFoundException9 i. r( t$ b X& @; Y! h, n
at swarm.Selector.<init>(Selector.java:76)
1 ?# _+ U ?! F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" P2 ?: `+ F) T/ c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* K) F6 M9 v7 z( |
0 W6 V& ]4 i7 k1 D, I% w4 @; x
* {5 p& J7 Z; G$ X8 h Eimport swarm.objectbase.SwarmImpl;
0 ~( X/ ^) K( }/ r+ ?import swarm.objectbase.Swarm;
- q- N, }0 @' U; {# k# H2 gimport swarm.activity.ScheduleImpl;
9 {& U$ R. t/ |+ ximport swarm.activity.Activity;& B a |8 }+ L! A2 ~- d* b d
import swarm.activity.ActionGroupImpl;
E/ h! R: H+ o6 P0 vimport swarm.collections.ListImpl;3 {. K8 X# m( K+ O
import swarm.defobj.Zone;
( E5 i( O; c0 Limport swarm.Globals;7 p# c8 g5 {4 \2 F
import swarm.Selector;" Q/ {: [% e/ M' u: D$ G& W
import swarm.activity.ActionGroup; 0 z4 f( g+ v. @9 r! r
class Agent {# ]9 m0 Q7 Y% S6 U+ j& {, u
char id;: j) k$ W$ @8 k* j
8 d1 e( E! i/ J4 S3 a+ M
Agent(char id) {
0 p- F" L% N& K% i7 f this.id = id;9 C5 F3 }# B, q- {0 l7 P: y* H8 u( x
}
' _1 I/ _% M# ?/ p% k& c! t. K! v3 L2 g
public void agentStep() {! @& F( b, T: v) d( h
System.out.println(id + ":" + Globals.env.getCurrentTime());" N4 F4 l s2 J" B4 W" M
}
% P/ ^! ]+ O; i9 g}2 Q6 v l9 l: B, C$ h
7 m; a8 ~8 c5 B1 Rpublic class ActionGroupDemo extends SwarmImpl {
- b6 l0 ^1 [& L) | ScheduleImpl schedule;3 z7 @% F) q- l* r5 w" F# L2 s
ActionGroupImpl actionGroup;" k5 ^( |. z4 i
ListImpl list;# S/ R9 l: B; o
char Id = 'a';% X; d2 i% r0 y
( _9 X$ V F- E' R
ActionGroupDemo(Zone aZone) {8 x& S* h% a# J2 g2 |9 X% I% M
super(aZone);: e1 b x1 g4 r( r: | Y3 }: C
list = new ListImpl(aZone);
0 v) _9 ?0 W2 T' @ swarmSetp();
7 h4 }8 P. O0 z0 X7 A actionGroup = new ActionGroupImpl(aZone);
0 @2 F* e* ^+ d- u/ X( s% C* x9 Y schedule = new ScheduleImpl(aZone);
$ ?" I4 M+ j8 H" m; s try {
/ M+ t7 N, F5 T* p Selector agentSel = new Selector(Agent.class, "agentStep", false);, ~6 N' l3 o" a [/ v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 Z7 e) a( \% |! u
" | ~+ y2 b- W- {* u# h
actionGroup.createActionForEach$message(list, agentSel);& s1 N3 H& B; ]% h5 T, i) A
actionGroup.createActionTo$message(this, swarmSel);! m2 K$ \8 A. g1 D# d q. R7 d5 S* p, Y
schedule.at$createAction(0, actionGroup);
. g% \! I: @( F% B6 O schedule.at$createAction(1, actionGroup);2 B+ t) K2 e' f# V7 [
schedule.at$createAction(2, actionGroup);
/ X7 L* y0 f1 s# U+ l
# n0 K1 v F2 n2 ]& r3 c6 c } catch (Exception e) {
- m& }! v( t1 Y' D ? e.printStackTrace(System.err);1 I3 I/ G( E* Y' M) e9 l! |
//System.out.println(e);
/ U6 v% G6 o% o. L System.exit(1);+ d2 r N& c% `
}8 B% X: r' Z% m5 y4 `7 e i( T6 K" z! g
. t# W: t/ O1 o2 X4 J
( x% E( V- O+ \7 ~ }1 w+ n9 I" P' N9 @
) Z: }9 J6 k7 C! n* `5 n: q
private void swarmSetp() {
/ J7 |; S- |5 v) P0 w list.addLast(new Agent(Id));
. m: g s8 A% ?/ h/ ]- n" d! i8 S Id++;
; Y+ ?6 l+ x5 s" J) f6 H }; F, a' h0 q& U6 _" B
- C& f6 G, ^% j( G# k5 y( o6 Y; |
public Activity activateIn(Swarm context) {$ O) @! n6 Z7 V3 V+ N- ^
super.activateIn(context);
6 E* h1 B; F8 ?( u. N schedule.activateIn(this);3 N) W+ h; R% F) `
return getActivity();
3 t% P# A! x6 b# B7 }% q) F( s }& W- J4 Z* V" n t5 k
$ X/ U/ h3 A: m; u6 o% L5 u- f
public static void main(String[] args) {/ m- |1 Y5 E" B) i- a* N9 K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Q4 u7 Q9 J% ]2 `0 [: G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 y# w$ ~- A3 V! l2 `
swarms.buildObjects();
% \! u" K( g) E8 U3 ^# ], H7 K2 g swarms.buildActions();6 Q, G/ m: j% Z8 _* {, l
swarms.activateIn(null).run();
$ h" O, M( F5 [+ h* c1 O }
: _$ T2 b* J8 q& c
' J- F7 U |' n( k& p% ^/ O/ N# n} |
|