|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 j6 W/ I3 V4 ]' h# U
8 @& B- D4 i5 r* ^$ O. T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! e. l9 T8 j' K4 e6 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( q. M, y% b5 a; ~swarm.SignatureNotFoundException
+ O' v0 r4 ]" V; ]5 I8 u' c6 o at swarm.Selector.<init>(Selector.java:76)2 r9 N: o! O; `, W* x9 z1 N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), m* u+ q6 G/ w
at ActionGroupDemo.main(ActionGroupDemo.java:67)* @% U, F4 Y) L
$ A0 f) b- g5 e1 v) v
# ]3 K' D6 Z3 x, k6 F
import swarm.objectbase.SwarmImpl;/ F6 C* U8 d( m5 F
import swarm.objectbase.Swarm;6 O3 ?- }% |0 W9 k" X4 {7 H E
import swarm.activity.ScheduleImpl;
5 n) ^+ M2 k) r- {7 [4 V) Eimport swarm.activity.Activity;$ l: |# X8 l& S# d
import swarm.activity.ActionGroupImpl;
/ d; z' N H' ?1 h5 Q4 Wimport swarm.collections.ListImpl;( r( q" J* J2 z: }. d
import swarm.defobj.Zone;
( s5 g$ L4 ^* ximport swarm.Globals;
/ [& p" I, C0 p" Rimport swarm.Selector;
& W I8 c' R1 { A7 oimport swarm.activity.ActionGroup; 8 D+ j# L P8 V9 `; D
class Agent {0 |! V3 R; a: d* B
char id;9 U! V9 B$ G W3 t4 L2 i- C" [
( [* k {/ }2 q$ `$ j5 a/ v
Agent(char id) {8 u8 _7 Z i& |) K# e
this.id = id;3 ~# k$ `* P1 w" p- k9 E
}. G/ e- v$ c8 w3 `) b' a
8 n! h- N0 Z% v' t2 l% X public void agentStep() {( `- b# K/ a1 a( ~) C; k
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ h/ N- I" s6 A, a) t }
& _) f/ ^/ f- ~& F" ?4 K7 ]}
8 j+ ^2 x( I/ b4 ]% z( N' e
! Q; E c0 @' U) Lpublic class ActionGroupDemo extends SwarmImpl {' o7 K/ U8 ~0 q5 y7 G H \
ScheduleImpl schedule;
9 G8 }0 i4 Y7 q0 F6 X/ ` ActionGroupImpl actionGroup;, g a- C& D% x; P C
ListImpl list;
; m. T: |% V" t* W' }* t8 F char Id = 'a';" ^7 ^ q. f0 B% [* K
/ |! e; A+ V6 m- C7 l4 b) w9 w ActionGroupDemo(Zone aZone) {
: @ A) U x/ a9 c! r. T super(aZone);
+ Z% e; m; ~5 E: ? list = new ListImpl(aZone);) i. @9 n. K$ l2 ^
swarmSetp();$ K6 {4 W! A1 Q4 w8 R4 g8 u
actionGroup = new ActionGroupImpl(aZone);' k" p/ i) }5 H; [: M t( i
schedule = new ScheduleImpl(aZone);/ ^- O5 R4 I6 G5 M
try {/ m# Z6 A: C* t6 @ \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 R: Y# P4 P1 W$ ]2 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& F, ?; J1 y' W2 r1 J # T' F* E5 @7 D! [) ^7 ]
actionGroup.createActionForEach$message(list, agentSel);
! [# K& \" Z, O9 }& r* I3 y actionGroup.createActionTo$message(this, swarmSel);
& F6 s3 h- h& _4 y# F/ j* r2 o schedule.at$createAction(0, actionGroup);
" a) p: t' x$ u2 U schedule.at$createAction(1, actionGroup);& k: x+ J T' m* D
schedule.at$createAction(2, actionGroup);: k( y$ ?& k+ ?
3 @9 V/ A0 n5 x) d! } g } catch (Exception e) {
5 m4 R! t( e( W* o e.printStackTrace(System.err);
( e( s' k8 I- j6 W //System.out.println(e);9 d6 d u; i: `
System.exit(1);' |2 |7 x, a6 o
}* D: o t+ |$ |; c7 _, E3 F
- u$ Y! `5 V3 r% @: p& G; e ^9 Q5 W
}9 K: k j4 r! y1 M
B% d) A6 Q8 p5 A. y; G' q, `1 [
private void swarmSetp() {
( v6 G2 t6 A( u list.addLast(new Agent(Id));
& g: S2 Q% \ C Id++;
$ b; w2 c5 Z3 ^: c. ?5 d }8 O# k: n6 A4 b) E" ~, e+ _' q
' N5 A( }0 s! z# f' \/ } public Activity activateIn(Swarm context) {/ x u% z6 n c; @* {" F) I/ W3 \: j
super.activateIn(context);7 e; C+ n- g2 \& u& W
schedule.activateIn(this);4 N: T0 W* J z7 m
return getActivity();
1 t2 s: I I# C, F# y5 L }' B( L1 k" Q9 {0 P/ r
4 k. `9 ]7 G. \2 m8 O" K5 | public static void main(String[] args) {
& Q5 O+ o1 {. ?* q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ q/ _) h) T0 R& R. v ], l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, V* @& z: |2 U' W0 N1 E
swarms.buildObjects();5 V% a4 \; R" f; k
swarms.buildActions();
1 L. K1 N# F1 E! G( X swarms.activateIn(null).run();
0 S" J( g" {# G }
/ c( X( z( d$ W7 l& ?
$ n& g* b) k) W( t4 O8 ^' E' O$ }} |
|