|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 b0 f0 j, W1 W j$ g- u
/ [- }6 h5 v$ _5 p$ U* O* n4 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ C0 r) J" I2 _% c! x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 x- a/ K7 O1 l0 T
swarm.SignatureNotFoundException
) x. g& M2 X" T' f: e& m v( F- w at swarm.Selector.<init>(Selector.java:76)! }. o w! ~: m x% f6 I% S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), J4 f# s6 a% H8 i9 q+ Z. B$ E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: ?* I+ { b3 V( e& E) A" H: C2 p: L( s) w" G9 [
) H# k3 B- p- r9 J
import swarm.objectbase.SwarmImpl;
$ r5 _& i0 x' E+ |7 B A; G+ E% jimport swarm.objectbase.Swarm;
6 ~, l6 ?% I1 ^3 Z. G$ ximport swarm.activity.ScheduleImpl;; P. D) I% i$ L# H7 ]- W) ?- M
import swarm.activity.Activity;
* ~1 k- h9 c* Zimport swarm.activity.ActionGroupImpl;
0 H" O2 B. r+ K" \9 V: E" w6 ~import swarm.collections.ListImpl;
7 r C. Q0 L( i& w: Vimport swarm.defobj.Zone;
. j+ F4 u5 |( Y# p! aimport swarm.Globals;
7 \3 t: F0 a* z& qimport swarm.Selector;5 J4 ~! T. C7 ^7 ?, {( f* b _3 e
import swarm.activity.ActionGroup;
. F8 e. ?' h; w# _- ^7 S1 k7 c" p0 Zclass Agent {4 Q# m- g3 t0 K3 X
char id;
' _/ E6 ~( G& _3 ^2 I' z3 ]7 J; e6 y, A% L
Agent(char id) {
+ K5 x5 n/ I- k, r7 p this.id = id;
- ~3 X- W U0 z# j- [ }
5 c5 M; J3 M! Z, R1 F2 r" Y- d. a( \& ~+ r$ c& g8 r
public void agentStep() {1 e6 k; v* Q- x% ?. `
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 H- d, C5 X' k- a1 K- w }* O4 q, | D s x
}
* b# n8 `! e1 r/ C4 i' w) e, {
, u& d4 _$ g6 q6 [6 g. N' ]public class ActionGroupDemo extends SwarmImpl {5 z* B0 A7 D, U4 W& [% ^9 p' o3 w
ScheduleImpl schedule;
; L. z7 y, T% z5 z ActionGroupImpl actionGroup;! {0 P- x/ N7 Q7 ^
ListImpl list;6 c7 X$ y$ q# o, u& n
char Id = 'a';6 `. e% n* y% }& ?
9 j. ~; g( { X$ }( K0 Q$ l
ActionGroupDemo(Zone aZone) {
! H' o/ E& l8 f1 k9 B& j super(aZone);
+ n% w6 E* u0 |. x8 Y1 ] list = new ListImpl(aZone);
, O4 B" d+ L' r4 l5 ?3 p swarmSetp();% I/ x9 g; f/ V3 y- v8 ?" j
actionGroup = new ActionGroupImpl(aZone);
! g$ W( n; Y' R& \1 s/ [& y$ z schedule = new ScheduleImpl(aZone);2 m: V3 y) s* m1 Y4 [
try {
. f2 E% W* E6 @: s" q5 g- O Selector agentSel = new Selector(Agent.class, "agentStep", false);2 B$ y+ N6 q% U+ @$ M: Y, N% {5 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* c% [8 s' l3 B% F4 Z# P# ]9 v ) q( d) _7 I Q) F3 h; @" G
actionGroup.createActionForEach$message(list, agentSel);, w7 g/ {. i0 F2 R! [6 M" u( d
actionGroup.createActionTo$message(this, swarmSel);
0 h9 Q4 I _2 g schedule.at$createAction(0, actionGroup); x9 R: W+ `- ]
schedule.at$createAction(1, actionGroup);
0 m' _; k& R% s2 Z8 h$ R2 [ schedule.at$createAction(2, actionGroup);
8 r3 Z6 \8 W0 e/ F
0 o3 o" |+ B; @, u' P2 c } catch (Exception e) {1 {( ?$ g w, C
e.printStackTrace(System.err);/ S8 B6 _' k0 \; W: [
//System.out.println(e);
. g4 c+ C. E7 V3 m0 T6 V7 E System.exit(1);
3 i7 K/ S# h1 j& j% }' P Z }- O9 J0 z% K) b0 f! N: L5 D: [
6 W/ A3 U3 k0 e6 A* d
0 B9 t/ a. ~0 [" K6 h
}8 U% P7 d, v( R: ~
9 b0 E! }- c9 ]
private void swarmSetp() {0 K. s; k5 J* ^. k6 P
list.addLast(new Agent(Id));& b: |; P4 m; D4 J" F! Z
Id++;
1 l- O9 ^9 R% a/ b; ? }
) m0 P; N( D5 `2 K; V k% X/ O; y, [1 b; a# W
public Activity activateIn(Swarm context) {6 `; f# n' E! W4 |, a" d" x
super.activateIn(context);
1 T$ l) e: @( E3 m' u [' V, H! [ schedule.activateIn(this);
: h4 u/ k8 v9 z% D+ y. m, L return getActivity();
- F0 b1 U! n! T% I$ D& n; a( [' Y }
T3 i3 m$ I- f1 U
: z# _- [9 Q; |0 m6 h* |7 } public static void main(String[] args) {
' }" X; z' U# B) w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% N* }1 [! N: P+ v Z& I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" d, `& B+ x' z+ P% e/ D swarms.buildObjects();& _) u" ]7 z3 r( d# [! I7 X" C
swarms.buildActions();( O3 }* t6 z* C6 |# d N# h1 q
swarms.activateIn(null).run();
1 i C# Q5 j, |3 A# Y# ` }9 d. k+ }4 ]7 b- j+ U) G- v) x! a- U
( @/ ~- B7 n; |" v
} |
|