|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 O {- g) _: b1 J4 n {8 L# r. o, A( M; o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 g0 X6 ~. ~+ \. W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 T. u9 X# e/ D' Q+ Kswarm.SignatureNotFoundException
! [1 A5 Z% f; J, Q, O at swarm.Selector.<init>(Selector.java:76)
3 ?, N7 `# l5 [8 n1 V, p0 J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" l! E9 p, \& z5 ^" ?" i at ActionGroupDemo.main(ActionGroupDemo.java:67); ?. v, X$ _7 H. q
1 _. Z2 I/ S( ?* k+ A4 w: b- f6 n) Y, Y: @9 F
import swarm.objectbase.SwarmImpl;. S; x" B$ w; V! \! Z r$ O
import swarm.objectbase.Swarm;
0 I' v# @6 p# l5 [import swarm.activity.ScheduleImpl;% w5 {2 m N& M$ |: H/ |
import swarm.activity.Activity;
0 _" x1 d( c6 a. Kimport swarm.activity.ActionGroupImpl;& U3 M- q& ~8 t6 H
import swarm.collections.ListImpl;! ^9 g% C+ ^* ?
import swarm.defobj.Zone;
9 P; x- q x$ h% @import swarm.Globals;3 D' ^# O% c) b) K5 `) N$ K, Z
import swarm.Selector;
1 `. s8 U4 E, U! e+ P. Aimport swarm.activity.ActionGroup;
' \% S% e/ M2 dclass Agent {: D' P. w' d( Z8 W8 Z- ?, S; ^
char id;
, e/ [+ h$ u: ?& Z' A# ^( a' O0 L( m, w: w
Agent(char id) {8 C% V" ]* C! b2 Z+ e8 V" q( b
this.id = id;+ c( Q; a2 I Y& _! ]4 {: |
}. e6 ^$ @# u. z9 ^- x
; u+ J% S' K8 `' o' z" j public void agentStep() {
+ E7 y4 p% f# ?$ K8 [3 Y% j System.out.println(id + ":" + Globals.env.getCurrentTime());. E" H' m( Z" [2 E; g% w4 E' o. j
}7 k0 x3 n( f& r, t/ y
}
0 c, s6 l5 Y: Z4 `
2 x9 |6 c+ Z- Apublic class ActionGroupDemo extends SwarmImpl {& u/ G9 ?# X! h' X% q
ScheduleImpl schedule;% l1 E/ {$ V Z
ActionGroupImpl actionGroup;
8 o$ P, \" o* b% U6 y+ g& q ListImpl list;
$ f, J" w, n) z8 U/ D5 Y1 s char Id = 'a';0 p( [6 J4 D7 Q& T+ t# l5 f" E
3 Z0 h+ U& W& t' s* y+ u8 V
ActionGroupDemo(Zone aZone) {* m- U" E2 w4 L( b/ L
super(aZone);
% j9 L' Y1 o0 x) `7 S list = new ListImpl(aZone);/ o6 n3 z: _3 k- f @4 }. ^0 v
swarmSetp();4 _+ l# r! i0 X7 o( J
actionGroup = new ActionGroupImpl(aZone);: T8 J, R# R+ o
schedule = new ScheduleImpl(aZone);
* _' d; g, O7 _2 T$ g( k try {
( l1 C" b" J8 ]2 n8 l% M Selector agentSel = new Selector(Agent.class, "agentStep", false);9 |( k5 w/ }& s3 ?: o- y8 {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 T) w G6 [' N* v, x( Y N7 Z( }* n; `3 g" K: O
actionGroup.createActionForEach$message(list, agentSel);0 k# O0 Z! }; x/ q$ C. o$ t* c
actionGroup.createActionTo$message(this, swarmSel);9 d& a3 m5 I% S, _
schedule.at$createAction(0, actionGroup);2 P( {3 f! \7 x3 t! I
schedule.at$createAction(1, actionGroup);
4 K) v: ^) t; S2 K% W7 ~0 W4 Q3 I1 g schedule.at$createAction(2, actionGroup);8 x) B" a* i; O0 g7 l2 _
3 F6 v% Z& }5 H6 C2 H U } catch (Exception e) {9 z P& Q; T+ G
e.printStackTrace(System.err);
0 N% s; ^2 H1 i& u) ^" R //System.out.println(e);
1 M& X8 z) k7 _ F& b9 H7 i System.exit(1);- X; q4 Y3 `; l# b* ~# c* h
}7 w& c, O& O2 V( A7 G
6 s, O" j/ v+ E$ O9 l
1 [' i7 ^. B& |$ u }$ L9 _4 r5 V' r: d# Q5 s. m9 g
0 n! t9 G. B1 n; w+ m private void swarmSetp() {! D+ _# J5 N; W9 [
list.addLast(new Agent(Id));$ ^( ~' o. p/ u9 z
Id++;: E& ^8 P" [) U- B+ [% |2 P9 i1 H
}6 z2 O# y( U$ J; U$ t
( l8 x/ c7 K j public Activity activateIn(Swarm context) {) c9 o4 o, G! g( ?
super.activateIn(context);
; V4 `" U! d" w schedule.activateIn(this);
3 ~- I$ M8 v9 s3 d) j) v return getActivity();, u- @: d% \ i7 p' P/ ~
}" T% E, Z: b6 P6 F; S a: W
! k7 J& B# v& U$ f/ X
public static void main(String[] args) {
- |7 q+ ?: j6 I$ U9 X9 V9 F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 K( H t- ]: G' h8 c s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: U) p% T: `! Z' o- N' m* ~' I
swarms.buildObjects();
6 C. ?) H; p0 { swarms.buildActions();
" m8 D# `8 T& \8 } swarms.activateIn(null).run();0 S1 `3 H% o0 C4 c( ?& p8 t
}
7 A: @( ?( N# |4 H2 F1 e3 X
5 h- a. X; a, W$ s9 X* V7 Q} |
|