|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ]" C9 t, X- Y' f e
6 e0 P2 c4 L% l" Y: b1 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. O* W/ z$ |0 `/ N9 M/ |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& n: Y- M) S7 \9 iswarm.SignatureNotFoundException
7 b2 Q; c6 J3 L7 @0 m at swarm.Selector.<init>(Selector.java:76). ~9 P; [' z" Q/ x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), k2 B3 p& B3 g2 b9 a9 g, A+ ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# F# c5 t; z3 d$ T: ?( A0 `. ~' {9 |8 l: w5 N6 {: Z
0 P& a n0 n2 z3 aimport swarm.objectbase.SwarmImpl;
0 v8 _/ @$ N% n* _1 \import swarm.objectbase.Swarm;8 i5 W# |+ Z7 P1 i
import swarm.activity.ScheduleImpl; I6 B' ?5 @0 E) j+ k& Y8 f
import swarm.activity.Activity;
, a+ d) Z5 M& {$ U" ~; W6 Kimport swarm.activity.ActionGroupImpl;
/ A' _! c7 I$ N3 `- ?- k: {import swarm.collections.ListImpl;
% P7 k q3 w: z" `$ simport swarm.defobj.Zone; . N8 H+ ]& a+ M; G. g$ J
import swarm.Globals;- J$ f I* ^8 R! O) u9 B3 z
import swarm.Selector;
0 G M' ^ T9 |8 Qimport swarm.activity.ActionGroup; 0 w/ }- C- `2 C4 T& l4 o& P2 }! s+ |
class Agent {9 l! ~* C2 O O/ ]1 T( @1 @( e) @/ {
char id;& V; F; z2 x& x
/ {, X" }# U! E! ~
Agent(char id) {0 b. R, F- Y3 y9 i G
this.id = id;3 R! k/ W( p2 p! E- w
}+ ^7 G' o9 `" e) c
: \4 u, ~/ w5 A
public void agentStep() {% D1 }8 M7 m6 `. W& m. B( {' Z
System.out.println(id + ":" + Globals.env.getCurrentTime());
; M2 M9 L6 Z) a }+ ]$ O% `+ A2 T1 Z1 ]
}* r1 x4 H4 M. n5 q
. F i7 M' j8 U! @" [5 N
public class ActionGroupDemo extends SwarmImpl {" t4 J ?( n# n4 e
ScheduleImpl schedule;) A% p2 ^( n! o: h; z$ u
ActionGroupImpl actionGroup;, e6 R5 [* d$ {' k+ L, u
ListImpl list;. l2 u- K# P/ \! d
char Id = 'a';$ q2 U& c) ^: `0 p7 C$ `8 Q( C. g# A
, N# L+ m: E. \8 ^( x) P ActionGroupDemo(Zone aZone) {
4 e F9 ~1 a' |% c super(aZone);
( r, R; ?% q! c' H$ d: y7 f& P# k list = new ListImpl(aZone);; r" P& y) ^5 {$ m2 V( s
swarmSetp();' O% N. w$ E$ `7 W" }6 e/ |
actionGroup = new ActionGroupImpl(aZone);
/ L; Q8 b! Q2 N7 h$ p schedule = new ScheduleImpl(aZone);; L' d( @1 h5 H4 i5 R3 O
try {
$ X! C Y3 [9 u9 u9 ~! ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
% A0 I. \- z6 D: S+ ~8 v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 o) f" L& Q, E8 @+ r# A @
! o- m# x0 ~7 w actionGroup.createActionForEach$message(list, agentSel);- N- D$ U: t4 q( L1 `( ?* g
actionGroup.createActionTo$message(this, swarmSel);- H* f* |# }1 X2 U; K
schedule.at$createAction(0, actionGroup);( S0 ^: O. d' A% ~" Q
schedule.at$createAction(1, actionGroup);, u- y+ k1 K! D" V
schedule.at$createAction(2, actionGroup);
3 q [$ _ I! Y' N3 }" r$ c" U( q
: M; @; C; m b& R8 l& V2 q# k8 E } catch (Exception e) {( f& B& |% a5 e) N3 l
e.printStackTrace(System.err);$ q. R) m) ^2 v0 [( z a
//System.out.println(e);$ }" m$ `9 S7 d
System.exit(1);
: N0 a( q; D; ~% y$ l$ p- A3 J( d }1 u4 [1 r2 S" _8 Y0 s$ V- z
' s" I. V& p& i% t2 c$ ]; }& y1 k- L! R: g( c- q( [) g) c
}
2 R* n4 T# t; Y2 t
4 @+ a& [ _' R$ ]) Q$ @8 c* R private void swarmSetp() {
' p2 z* j" a. `' g- X' D/ _ I list.addLast(new Agent(Id));
. f: e0 P W: t( V2 G& [. z) n7 ?/ Z Id++;4 T) m4 _% Z* g4 [ u) k0 [
}
# G' D& {( Y/ b& N, V! C0 i8 D0 P+ C9 Y0 U
public Activity activateIn(Swarm context) {& d7 K1 Y3 R5 y% y- L+ M
super.activateIn(context);$ b+ P2 f/ B- ^8 M8 `2 N9 P. Q
schedule.activateIn(this);, c, k4 Z9 _5 B& @/ t1 g0 N3 g
return getActivity();
5 N; R7 c1 y9 h( O& w }
. N6 ^' c C9 H; X3 f. A7 Q5 a
$ u4 \: r8 Y/ [* e- @" f) q* n public static void main(String[] args) {6 f! T8 W7 ?0 G2 f" [0 e! `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 X' z6 ~, }3 y/ f& k! H$ U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. a6 q- u" |# M+ `9 `% I# { swarms.buildObjects();! l1 g& K; C& X) D9 P
swarms.buildActions();
" q: B# F# J5 w1 j swarms.activateIn(null).run();
4 N- S% z" W9 Z$ e8 J1 U( e7 `4 N }% F: B, N: e" T/ i+ p
3 b t: A: D- l} |
|