|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! \5 e6 [; q8 U( \( Q8 J/ S
; H; _: Q8 @: F- i7 {8 \8 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- W4 p2 y5 n4 f( q* J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 A& ?) k, v# rswarm.SignatureNotFoundException. k0 k2 V6 S, }9 C/ B2 h
at swarm.Selector.<init>(Selector.java:76)! m) J3 k& J, i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; K6 k7 k, j6 d- X at ActionGroupDemo.main(ActionGroupDemo.java:67)7 n) B" p5 B A8 e, ~9 y
/ [ U0 Y9 V& O3 i
5 K+ ^7 N! l' `, N& ]9 Timport swarm.objectbase.SwarmImpl;; z) `2 C: u1 x! ^ [
import swarm.objectbase.Swarm;7 m+ z- x6 f5 p9 J
import swarm.activity.ScheduleImpl;
" m# C( O' G, e5 Rimport swarm.activity.Activity;' T9 S% O$ }. s; Y
import swarm.activity.ActionGroupImpl;
9 e9 I, B5 i2 A; Q+ aimport swarm.collections.ListImpl;" y' m) b* @5 B0 u r$ w9 _
import swarm.defobj.Zone; * }+ s$ t' m# E B$ g
import swarm.Globals;
9 P- L+ `# z0 M# N0 limport swarm.Selector;% n/ ]9 f' ^+ r
import swarm.activity.ActionGroup;
! Q' w. P p6 q! [# q0 U3 Yclass Agent {
+ L; U3 ], ^" K/ e char id;! M7 T5 e( H0 a& f3 ]1 b
- v3 `: I+ J' [ Agent(char id) {
0 h* c9 k( K/ L2 Y this.id = id;
6 e; c( W) M3 p9 I K/ D0 a. z }. X: t/ a: y( }! _
2 A- }8 p* [+ @( c0 G$ `
public void agentStep() {
8 O' k, a6 P6 a+ H. _: f- f8 C System.out.println(id + ":" + Globals.env.getCurrentTime());
! @+ r, j5 o. I3 k& s4 B0 G: H3 v }
- f' K1 Z0 y/ i" q8 t# k, P1 g}
* F5 M4 }$ q# N9 e+ i4 x
2 i8 N# \1 k1 a& t# y$ J o/ Jpublic class ActionGroupDemo extends SwarmImpl {
0 H% ]7 S- `( h ScheduleImpl schedule;8 j( O% n# i' r: ?
ActionGroupImpl actionGroup;) z0 H2 z- b, P% K. g; F
ListImpl list;
# ^" p/ t$ S1 L0 o+ f char Id = 'a';
' s0 x7 P$ F6 z, _1 m
0 V; \; O) ]6 N ActionGroupDemo(Zone aZone) {
8 H) i3 W1 Q. B super(aZone);
$ K( f T3 ~# K6 P: r3 K list = new ListImpl(aZone);
3 G) R2 R5 c( }* c5 u. I* @ swarmSetp();$ r* \, L( W: c A' ?) G
actionGroup = new ActionGroupImpl(aZone);2 h% `; t; z O/ \3 c
schedule = new ScheduleImpl(aZone);/ P0 x% F% ]' h3 }* d v0 t8 K
try {
7 Y: ?7 F& u. N" ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 s6 I, E' G- Z. E+ Q" w) ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( h/ K+ W1 S1 _. L
w3 j8 N- S# m) E1 L# h( T* E9 Q actionGroup.createActionForEach$message(list, agentSel);
9 a& R+ x2 A8 n! Y$ l7 c7 O" ^ actionGroup.createActionTo$message(this, swarmSel);! b$ Y/ F2 u" F1 o# d) Z: \7 y
schedule.at$createAction(0, actionGroup);
! h- t, ` s4 m" x& u$ p) Q* Q schedule.at$createAction(1, actionGroup);9 n- Q2 m5 M* o9 n, I' ]
schedule.at$createAction(2, actionGroup);
2 {. D- x5 c+ n9 W/ o% m* e' y3 ]/ `% N" Q* r6 l- g3 j
} catch (Exception e) {
* s# j3 r7 q/ W H0 q K7 W e.printStackTrace(System.err);% @' j/ A- |! v. q& v+ @. ^ T9 H
//System.out.println(e);
' w, `0 i5 u) H2 c# u7 w; D System.exit(1);, v# |$ z8 E0 F# c" s$ N5 g" J
}
2 R4 w4 a1 F; R( J2 `3 R
$ _, i! U7 R. r' \. v5 | r$ `7 u. q2 N8 t8 p
}+ q( W u. E$ c; s' Z% |* a) D
1 L/ D% P4 H; {) v+ X private void swarmSetp() {
- T4 ^! {: Z/ a3 U: A0 K! {9 V list.addLast(new Agent(Id));
+ x& b' p- l5 b4 V Id++;
6 c! u" n- |5 F: X0 u) Y2 J; p }5 i* _: W( ?8 f% y0 x
5 |' u9 D3 a2 H) u3 {; C$ S% B1 ^$ u
public Activity activateIn(Swarm context) {
7 o7 q6 [8 Y7 _2 S, u4 |0 G' A super.activateIn(context);! l0 z: V; o" }7 l
schedule.activateIn(this);$ [2 w3 f5 `! J( R4 H; z
return getActivity();
9 w; u! w- I" q" _" `$ u }: C! r+ I" U: d4 t# t( ~
3 N3 M) R" t; n8 V, N; N public static void main(String[] args) {
5 z7 {0 r$ V; T3 g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q" e6 y" s) a# t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- z4 b$ y8 ~6 b% z+ ]; s/ s
swarms.buildObjects();) O) J3 b: F( [2 x4 d! W" u k; y$ \
swarms.buildActions();
7 a' a: T) F# k swarms.activateIn(null).run();
; i+ a% @: C( X; R }' h1 G5 `$ D5 n/ h- V; R6 g
2 ?8 d0 t9 Z4 _# ]' K} |
|