|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- e& j7 c: u1 x' h6 N/ [* ]" V' ^# Q8 U4 c$ B- Y# d/ O& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: k+ q4 |6 o; k; N7 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& G# Z% X2 T3 @; S& }- o, M( Q6 Q" ^
swarm.SignatureNotFoundException
" Q& w, f/ ?+ I3 m4 ]- U" a at swarm.Selector.<init>(Selector.java:76)
3 O% ?" f. Y, z* v2 |* Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 }/ \! t; ^" t3 |" y
at ActionGroupDemo.main(ActionGroupDemo.java:67)( w/ T# T: @4 L) N" r. i
3 {- j& ?; O: P/ I, d
% R7 ^+ q$ ~' \. h! D" ^* iimport swarm.objectbase.SwarmImpl;
9 T9 D O5 \- s' b9 H- v$ Q* g9 cimport swarm.objectbase.Swarm;0 V% k& |- |. w3 q# |( I9 ^
import swarm.activity.ScheduleImpl;1 V [( I" |9 u1 D& T
import swarm.activity.Activity;
/ d/ Y5 L r! Wimport swarm.activity.ActionGroupImpl;9 P7 _1 T. J0 F# q8 K: x4 W
import swarm.collections.ListImpl;4 e3 l9 C$ C. S3 r
import swarm.defobj.Zone; ) J4 P3 `0 A( u; p' z* `: t4 g2 L
import swarm.Globals;' {) K! {. r, `, g7 K
import swarm.Selector;) R: b) Y( y. w; v' ^) \1 @
import swarm.activity.ActionGroup; / v' T5 A' F Y+ k1 G- c
class Agent { \$ f+ q/ ?9 y* x6 Q
char id;
! T* F* |! Z7 V1 A7 n2 c) v8 ^/ V8 o* O0 `
Agent(char id) {
: A ?6 d; V( \, B this.id = id;
+ {1 ^+ [, T# a; O/ x }# R2 H) e' u) V* o
( @' m# U4 q2 s3 W3 f% v public void agentStep() {
; _3 }! z X9 i8 O System.out.println(id + ":" + Globals.env.getCurrentTime());1 p! D2 |/ G: M( S2 G
}
* P) F. h0 O% `) b0 G}
' o3 T, t7 b4 a) F8 X, H! q$ t9 |+ O( ?
public class ActionGroupDemo extends SwarmImpl {; b% ~4 m1 {$ w$ a
ScheduleImpl schedule;3 w! i) j3 Q6 _5 n, X- \. \
ActionGroupImpl actionGroup;; i: l3 ~. Q0 Y5 Q' J
ListImpl list;. H; r4 _ ~1 u
char Id = 'a';
/ K$ j2 ?* p: q1 C7 i! c& F% G$ V* t$ Q
ActionGroupDemo(Zone aZone) {( j- J# v! D8 A* e( f* {" T
super(aZone);9 l2 V" w& ~$ B$ o4 C& i, M# P
list = new ListImpl(aZone);. h- y. i- y# ~1 B1 w! A! |$ p/ p
swarmSetp();4 g7 w- U- [5 N9 H+ F
actionGroup = new ActionGroupImpl(aZone);4 h# f% k n3 ]
schedule = new ScheduleImpl(aZone);+ m- K, D! B E
try {
0 ~* C J4 U6 j, N6 S+ V( p! x# X* } Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 x# [0 o& P( {$ ?8 D! a; u5 S: R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" P" ^7 a% O) } / f) W, x5 F6 I2 C, u, j/ ]
actionGroup.createActionForEach$message(list, agentSel);
7 Q7 L/ W5 D+ S! u( W5 G actionGroup.createActionTo$message(this, swarmSel);, r: f& j) x; j
schedule.at$createAction(0, actionGroup);
8 e' X2 D; g- a n" B schedule.at$createAction(1, actionGroup);: J: m6 H6 \) S1 q7 W' ?# W
schedule.at$createAction(2, actionGroup);
/ D4 z2 k' K) x; E
( K/ z# L% J' U/ D } catch (Exception e) {; W: L& v- c" a W8 ^" d( |% ^
e.printStackTrace(System.err);8 r7 x1 b0 _& W, y* d( a3 N1 T: L+ d1 }
//System.out.println(e);
7 u- ?1 P* F4 z7 ?9 R3 ?* t System.exit(1);
% F1 q8 L) U+ t, y7 h, k }
/ i1 q! U* K9 g. V, k; b% ^4 @* z
3 N$ n$ e4 U5 ?' v1 ^
}
0 r* E$ R R) _$ C6 z
! Q# t$ Q2 X b$ Z1 v private void swarmSetp() {8 @9 M/ y% j/ R6 _6 O' j
list.addLast(new Agent(Id));6 V: N5 X: H; Z. a }
Id++;8 {% J# h( Z1 n3 g a
}
3 [& b1 @4 }* c O% V) h
# I. u F' {% t. J$ j public Activity activateIn(Swarm context) { q( ?" z% V3 z: o1 @1 [4 h
super.activateIn(context);
8 B+ P; A% }+ }4 ?% o* I' |8 O schedule.activateIn(this);
1 p, Q. J: S( U8 e5 k- S2 |, i3 ] return getActivity();
. L4 [8 b# s9 K g8 i' \1 n }
* a3 {- e; E& a& J; H" ~. w* k. N' e) P5 {2 {
public static void main(String[] args) {- v r( X. G4 ?4 u) v( }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 o' K1 B' U& _/ q" Q2 {; ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ Y. F, k; l- x0 }# `! z/ V swarms.buildObjects();
2 p y3 e' W3 @- |" N8 ~+ O6 g swarms.buildActions();0 }5 k3 t* v' g* n
swarms.activateIn(null).run();. U9 x6 c, T8 d1 i& h
}
$ |4 O+ G& a: H/ B4 t" S; ~2 ~1 ~9 X6 b& x
} |
|