|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) L* ^$ d7 \4 ^" A
/ g& L. g, z, Y# y. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& P" ]/ C. u& }2 ?1 \4 S! O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. K7 x8 W/ L8 ]# A$ [$ Gswarm.SignatureNotFoundException
' j( @$ k8 D0 h& N7 |8 A at swarm.Selector.<init>(Selector.java:76)
3 g4 y! t. i( \& f- ?- b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Y2 B& M V+ s2 U1 }/ k) k6 J. B+ A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 N- U9 ?. T, f4 N4 d4 O% ]5 `, z+ p2 \. J9 Y
3 T4 g( @3 h6 I: U* R9 a
import swarm.objectbase.SwarmImpl;
/ C+ p3 j9 @. G( L4 Jimport swarm.objectbase.Swarm;
3 O, a \5 \% g2 M( vimport swarm.activity.ScheduleImpl;# e0 [, Y$ v% `- l2 _& P
import swarm.activity.Activity;6 S4 f7 h! y& z1 m
import swarm.activity.ActionGroupImpl;. S ^/ h. S, `# s. Q
import swarm.collections.ListImpl;
/ d) F( j/ `. W9 V, _1 J( M& cimport swarm.defobj.Zone;
, V7 }* a3 v/ J/ ^9 e- Nimport swarm.Globals;
% Q0 j4 E9 l' @) {1 M7 t. Ximport swarm.Selector;
& x4 v4 ]: t9 o# q- Ximport swarm.activity.ActionGroup; , y4 Q7 J+ b' W7 E
class Agent {8 l! V/ ]8 }* G. s, i8 h
char id;
* u6 s& `& o7 g& b* e( Q9 f! z
% j9 _. s9 _. W% r( b8 ^ Agent(char id) {
# D+ A9 E# x) I/ ~, ?% c- u this.id = id;
' v7 |8 u7 h7 Q' ]& M! B } e& g+ y. P! |; j/ T
! @8 o" t# t' M/ s public void agentStep() {, a) {: i* y6 i" \* a
System.out.println(id + ":" + Globals.env.getCurrentTime());
% j" A; X+ h) R ]6 S }
4 K, @( a' }& x4 m2 i( c, l+ u}( d; f& B; O ~- Z" g
7 c, P/ `/ a5 r# Y( m5 M
public class ActionGroupDemo extends SwarmImpl {! \7 r$ H! |7 g. B. {2 c. g
ScheduleImpl schedule;
% {/ V0 T' |0 b. C$ H! [- [7 o1 z ActionGroupImpl actionGroup;
- R% _# N* W: s; w5 w/ x* F, x ListImpl list;
3 S/ V8 a4 r7 t8 W- W7 C& N char Id = 'a';$ m% t7 `* w, a/ ~$ B$ t2 V7 j1 y, e
' c3 G4 Q! x( ~5 s ActionGroupDemo(Zone aZone) {
; U J* B1 w; N+ ~ super(aZone);, i9 ^- M0 q- }- S
list = new ListImpl(aZone);
+ ^* g( `& a2 ` swarmSetp();1 l. x0 H* d: S9 j! p+ E0 b
actionGroup = new ActionGroupImpl(aZone);6 O3 z# S6 N, h/ K+ H
schedule = new ScheduleImpl(aZone);5 u' u% h* w& g; ]
try {5 G6 h3 \" t* S' ?' M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% i( w$ j& c* C! m) s+ s4 k& b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 Y5 x$ \/ ~ m% q9 k1 ^# k
. M5 U; Q7 j) ^9 N5 I/ a% \
actionGroup.createActionForEach$message(list, agentSel);
5 }; u- h; x$ `1 n( `1 i+ B" o- K actionGroup.createActionTo$message(this, swarmSel);. q% q' y: z+ `: c
schedule.at$createAction(0, actionGroup);+ ~9 B" v$ L6 G; e3 D; c
schedule.at$createAction(1, actionGroup);
$ J ?% D/ U/ [% v schedule.at$createAction(2, actionGroup);
7 k T. y. S. t
6 E: \' x$ m) ~' B* A# X7 f, J9 G+ f: f } catch (Exception e) {
) s& M3 L' ^1 S/ T% _ e.printStackTrace(System.err);
2 W5 {& @) U- @" d; g' ]' t //System.out.println(e);
2 w7 {9 h! ?6 k9 P System.exit(1);1 ^3 Q, q. z6 t$ Z- S
}$ E! Y; B, l# V: ?: B* D4 M7 l
- d+ |. \( X, o( Y/ i1 D+ m6 p0 \; ]
}
* G& ]; z; y) E) b# }, }, N
( L- `- N2 X$ C; ^. U4 N* ?1 ^ private void swarmSetp() {+ P8 i W6 u# r+ {+ j# o
list.addLast(new Agent(Id));
) v' t0 n8 f1 A U( ? Id++;
$ e8 J7 Q& V- I6 S( I. u F/ g }4 [8 o) W$ u: z
8 a- J2 c! l7 A
public Activity activateIn(Swarm context) {3 J* l& f2 e# O4 ?( ?7 I5 n$ V. s
super.activateIn(context);2 l2 G0 d% M9 C+ [) F. B9 }2 _
schedule.activateIn(this);
# J& a/ x2 x4 \1 n; K/ B) N return getActivity();
* u0 J/ ^9 A3 c/ D( i- s }
4 J. x* _0 Z p* c5 u$ H3 W! p$ a: f9 m9 n- G2 y5 A$ p
public static void main(String[] args) {
# ^/ Y0 l) L6 q/ T) o! Y d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. L1 n% |1 D, [ O4 ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ A6 q9 Q. A4 I+ o% Z$ m% t
swarms.buildObjects();
6 I$ b& i0 s! U% Z swarms.buildActions();% G1 Y. ]% L4 v
swarms.activateIn(null).run();0 z/ a& O( i( I
}
- R/ l7 a3 ]* f1 F' ~% c+ y1 e
* E% V; X# t6 W! M} |
|