|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 B4 u. c) b" K3 }1 B
" i1 y: g4 P5 N+ r3 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 }% ]/ Y6 X4 V1 g% z$ L# c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 k3 n; w2 Y' B
swarm.SignatureNotFoundException
6 J3 t/ @; b# w/ A# i: m3 `* T at swarm.Selector.<init>(Selector.java:76)( _$ _: z6 x* o& A( N3 B1 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ L4 A( f# E8 P1 p- f2 k7 Y) v( M at ActionGroupDemo.main(ActionGroupDemo.java:67)
" c8 N1 W# ~1 ^! f0 v8 x
# S; I" O+ U2 N3 H, E" s' Q5 j4 t& W) x
import swarm.objectbase.SwarmImpl;
* @8 Y0 f; V7 x5 D; Eimport swarm.objectbase.Swarm;
1 Q8 T. c; e3 c; o5 kimport swarm.activity.ScheduleImpl;: J! V( R; z, p5 |& ^
import swarm.activity.Activity;. A ^5 T9 j' U/ ]
import swarm.activity.ActionGroupImpl;) i" ~4 _+ D, W
import swarm.collections.ListImpl;
l3 d, t7 y: ximport swarm.defobj.Zone;
R. p6 g3 d- r/ d$ Dimport swarm.Globals;
1 z2 R( u7 j8 k! q, |' jimport swarm.Selector;! [" j& v, U" b1 \
import swarm.activity.ActionGroup;
4 w) c, y1 ]/ \ jclass Agent {, p2 A. s3 b' \+ z6 h) q
char id;
5 I9 c. e' r* p. O" c9 K& v5 F3 C+ k! w) w" w4 {
Agent(char id) {( \! V4 ?9 ~4 Q' N; \
this.id = id;7 j+ S1 _: G3 Q9 x' {. K9 R9 ]
}9 U( r. l/ d% W; v4 d
( t( q- q7 ~0 @: D6 Z3 r public void agentStep() {0 N& S8 j* @- c- W
System.out.println(id + ":" + Globals.env.getCurrentTime());0 X r) [% F! p2 x2 d/ U& q5 q
}
; T/ I, }6 o! [( ?8 L}7 ^" c# d) }" d1 x" V
5 c' A% X+ c5 D# v
public class ActionGroupDemo extends SwarmImpl {
3 b& Y+ q. L P# X9 s+ Q" } ScheduleImpl schedule;9 J3 |- _* ]; ]% J% v
ActionGroupImpl actionGroup;
, ]+ {) h( }$ |* _* c/ v6 l( k5 T: u ListImpl list;5 d& r! u: I. L" s
char Id = 'a';) @0 m, c2 Q( h! d
, V6 M, H7 C7 x, f) E3 f ActionGroupDemo(Zone aZone) {
8 [! p6 o* } @ R0 P super(aZone);
' O" a% |+ l' O2 p* B" d3 J list = new ListImpl(aZone);9 K# b4 ]) ?0 W) C% d0 ?* Z
swarmSetp();5 G( |" ^4 m) e/ M/ j- u% P- ]
actionGroup = new ActionGroupImpl(aZone); a) P7 L( P$ t# G9 C
schedule = new ScheduleImpl(aZone);
5 }: _% P& T$ ? try {& Z! S# N! p: c6 a5 s. L! Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ v! }" _: o2 A7 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& n1 b+ b8 N: x, Q 0 _& W8 G7 G3 K5 @) W
actionGroup.createActionForEach$message(list, agentSel);
6 `/ {6 D+ ~7 _$ s3 h; m+ ? actionGroup.createActionTo$message(this, swarmSel);
+ n# o9 o# `( O: L schedule.at$createAction(0, actionGroup);. W, I. t# ^0 [. q& C7 x5 J
schedule.at$createAction(1, actionGroup);+ C' T3 P( l; g/ h4 T: a2 G
schedule.at$createAction(2, actionGroup);
7 B6 N) n Y. `$ Z0 p; l, |* h, u9 i# a; ?; m% D8 h
} catch (Exception e) {5 a) Z3 M6 y" A6 |' l- T+ [
e.printStackTrace(System.err);
; b9 o" Q' B! ?% t' Z, b" Z4 L //System.out.println(e);
8 ~7 h b( O. J0 a3 F System.exit(1);0 m8 a& S b. \& X/ l8 I0 w- ~" ~
}
5 J! ?+ k- c# o0 Z# b
" n5 s, I7 f. R! f4 { E: t g F' [( l/ e; W6 P6 t
}+ R' E) ] w. L4 {) \4 R
- r3 ]2 `; R2 M) Y: q private void swarmSetp() {
6 D" b1 i! V; t list.addLast(new Agent(Id));
$ A9 V( Z6 f W: z Id++;$ O' p6 l2 d- M U) J
}# l9 A0 B4 J1 f* M
, o, E9 B% _5 Y- ?
public Activity activateIn(Swarm context) {
; e8 n+ v. |2 j4 O: {0 q) F super.activateIn(context);
9 K3 L' T) |) Q; k: Z) z schedule.activateIn(this); k! b6 ^* s( T( y4 ~
return getActivity();& r$ g" N! k& `! h, G& e8 @0 V
}
6 M. g0 N# m: m7 L* V5 z/ ^& b" ?. _2 H
public static void main(String[] args) {
' J2 X: ~& G0 N# U7 ?9 r* B' B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& k; N+ q5 J$ n) H$ ]. [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 W7 E& J' W4 c2 X swarms.buildObjects();) J) ]. [4 ^& x7 n5 e4 F9 w
swarms.buildActions();. U8 n. r/ U$ _( Z" H
swarms.activateIn(null).run();9 c+ m1 U k1 O. G3 e. W5 \& |4 f
}9 T4 i: O8 O& d* I
, O) _: O- Y$ x% l} |
|