|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' A! T: t- d* I$ x
2 w6 G2 E7 T( k* X" K5 X F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 C/ t* \' g0 ~, A7 z! j4 j! L4 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* s M2 @0 f9 w4 Sswarm.SignatureNotFoundException
0 ^( j3 ]: F# Z* H4 w" Y; s I at swarm.Selector.<init>(Selector.java:76)
6 G1 D5 c" T0 }; v1 Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# U9 J6 E& t$ E9 x/ B Y/ i$ @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ `: I0 w+ v. T7 J$ [/ T; V- D/ a: l
2 \; k3 g/ J2 w' u( E
import swarm.objectbase.SwarmImpl;
- T( O# Z4 A0 }1 t# O6 Timport swarm.objectbase.Swarm;
$ m7 e3 z, H* a' |9 ?" ]import swarm.activity.ScheduleImpl;
1 {6 s/ N9 H( t6 Z" o: ^ [6 Zimport swarm.activity.Activity;4 I5 w( A$ y, n1 R
import swarm.activity.ActionGroupImpl;
# y# f6 u/ R$ W" g @% L* Simport swarm.collections.ListImpl; T# z. N: |2 B
import swarm.defobj.Zone; - _, {3 }; T( t# \: H
import swarm.Globals;9 u4 B! M% Q! K" P
import swarm.Selector;
' n- S' s; Q& o) z, P t6 Bimport swarm.activity.ActionGroup;
# F& p6 [4 T6 l' {3 I7 E Nclass Agent {6 V7 j4 z' [+ T S: y" G. ^
char id;, ]" W4 B$ Q& A4 y' t3 T+ K
$ I8 D5 M% t' p Agent(char id) {3 w9 a2 {6 ]* @
this.id = id;
3 x) {3 D% H! U }: {2 H! Z' l4 a7 I! s
& K9 z6 y$ d! Z. j; q public void agentStep() {6 i8 x8 c W5 E6 a" A% N+ d- o
System.out.println(id + ":" + Globals.env.getCurrentTime());! y! \: N0 T& [
}9 R! V2 h( g* X. [: L! @9 ^
}( ?- v' h6 e' u$ r, e( S: u* s7 p
5 k: u* M8 s5 C2 O5 j, @
public class ActionGroupDemo extends SwarmImpl {
4 e7 H! ~' K( Z3 B7 |1 E* n( H ScheduleImpl schedule;
' g) q5 `, e4 u6 M ActionGroupImpl actionGroup;
# g7 m- b# \- V" u. W* F ListImpl list;
( A8 M1 S! K2 U) y0 G char Id = 'a';7 `1 b7 `( {, w5 D% O
6 o0 R# P' T7 } ActionGroupDemo(Zone aZone) {5 s) X8 l4 W3 e7 d
super(aZone);
- z6 M( R- n/ W2 V% N V) W list = new ListImpl(aZone);; F" c! d4 J9 L5 T0 N8 }) V) B; z
swarmSetp();4 [2 y# G E8 e* H# u, n |
actionGroup = new ActionGroupImpl(aZone);
) B4 j; F# `! G+ z Y# Y( e. d schedule = new ScheduleImpl(aZone);
! y4 O; u. Z* I( B8 p try {( `9 ?# W% ?' H0 b- u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* V% d) z, m7 ]4 p8 Y9 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- U ~2 m- Y" y
4 {. G: ?4 D2 ~( \5 U) n
actionGroup.createActionForEach$message(list, agentSel);
" @. N# s4 W, d# v& ~; S0 W0 z actionGroup.createActionTo$message(this, swarmSel);
; e0 ]0 V/ ^- Y schedule.at$createAction(0, actionGroup);' c$ D' H0 L8 ?% S
schedule.at$createAction(1, actionGroup);; T( I6 t! B- s$ j3 U
schedule.at$createAction(2, actionGroup);3 ?$ J% _1 N2 V/ I. ~% V' G7 L, q
* g6 C4 q7 ^3 L } catch (Exception e) {% R9 A: ~* C8 L1 g
e.printStackTrace(System.err);
! b5 A& j% N9 \' t! T //System.out.println(e);
/ A( d* G8 P- j& i: R System.exit(1);
* n3 a$ N5 U- i1 z* O+ T" C }9 d8 _/ i/ ~ h7 g) Q% v. ?2 P
8 D6 L7 P/ b2 [7 w) `7 ~! m" z8 Y, Q
) r! F' T- N; B5 g1 T }; M: {" M+ V) \) q
, b6 b4 M! t2 j3 k) {
private void swarmSetp() {( K+ t W8 N9 y) u0 o
list.addLast(new Agent(Id));0 N7 X$ I7 F( r8 G
Id++;
2 T$ f( h& U; B# w6 V E; {5 d }
% n" |8 e7 W8 l2 f, J. z0 i, t1 R# X+ Z
public Activity activateIn(Swarm context) {# s. }" x' ^) N, l g
super.activateIn(context);
& P, f1 K/ k# y ^3 D( I schedule.activateIn(this);
4 U- Q' W& v7 C+ y& i( s: Y: l return getActivity();; o8 _9 y5 y# V! t- X e: W' K
}, P+ X4 Z" |9 i( ~! B- r) ^6 O
7 t" `9 k7 _) @- w$ ?3 D
public static void main(String[] args) { \5 a- i) n" f7 b& r6 m) p6 b! J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 d' a6 P1 Q& R# D4 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 b8 m- D$ x5 A5 M( E, i
swarms.buildObjects();
3 \. J* a3 A9 y* X+ T' W swarms.buildActions();3 j" U8 d! L" c) Z @) Q" u" D' f* h
swarms.activateIn(null).run();$ p4 {/ @: `8 s2 s8 b$ [
}$ |, k3 h- @9 _
% n- r3 T; ^1 e} |
|