|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ~9 Z5 G$ a7 ~! ^- _
( s; D* z8 B* F% }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 R$ m) f4 k' x. C4 c+ N' F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ c; y* s) w; }7 r/ ?- B
swarm.SignatureNotFoundException
% U! b) O/ R5 b/ H' e" } l at swarm.Selector.<init>(Selector.java:76)& M) o8 A9 P& ]8 H9 i4 W! o8 ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 z* x& c, M( M# B9 n" x; H
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 S1 w! u- s4 _/ Z" \! r
& _6 p9 i, u) p6 J. M O0 q2 h$ X4 W- ~$ O- ~
import swarm.objectbase.SwarmImpl;
: V8 v: o0 \! Q' J/ ]2 G9 K; _import swarm.objectbase.Swarm;
& n% ^4 e1 @' J3 `6 l1 }* p# zimport swarm.activity.ScheduleImpl;
, Y+ B/ c6 t: k& y6 Vimport swarm.activity.Activity;2 ~6 C( q. x1 I( b& e/ c' j
import swarm.activity.ActionGroupImpl;5 M! o/ `% ]! b5 z* a
import swarm.collections.ListImpl;: i, }: V' e9 Y2 U* f! H
import swarm.defobj.Zone; 3 I: [, d0 P+ f8 G
import swarm.Globals;
; Z' |9 q/ K6 G" t# ^import swarm.Selector;! |# Y. Z q J. X
import swarm.activity.ActionGroup;
+ |% i; {7 N4 |/ D1 h! }2 a' gclass Agent {) q" j, G I& k& H
char id;
/ y& o5 P+ y$ ]
7 e# h/ o# w. j4 ? { Agent(char id) {
" o, r4 g1 w+ e6 P, w7 h% @ this.id = id;
! O/ `: p' y! Y6 H, o1 K; H }: y% \# K2 t! c( i6 o, J
; k/ D; G' M* f* y public void agentStep() {
7 g/ x3 ~- b6 M8 i' g System.out.println(id + ":" + Globals.env.getCurrentTime());2 W! T6 M2 o! d! Y" x* L* D5 K9 V
}
% f$ L) \5 l n6 q7 z/ B}
" b) j4 r1 X$ \: P0 q- M) X" F2 [, |, l8 e D, }' K
public class ActionGroupDemo extends SwarmImpl {
: T' i; A. Z5 A, b4 ` ScheduleImpl schedule;# Z. M% l4 i2 \
ActionGroupImpl actionGroup;
; [# @) u1 z. Y2 \, N% m5 e ListImpl list;
7 ~) o9 W w/ E4 u% O4 ?0 s7 @" R char Id = 'a';$ I: }' v; t/ V
$ e2 c. I# X3 g# ?$ j ActionGroupDemo(Zone aZone) {
: B& q' U' w0 j9 [* l1 b o% ` super(aZone);
/ ] n8 k- |' ~, K7 n( ~; F list = new ListImpl(aZone);
2 D* v, K) A+ k, G+ U1 F9 {6 Q swarmSetp();
* V( _+ C: X, |( [ actionGroup = new ActionGroupImpl(aZone);
& u8 a, E3 L/ x5 @( ?: b* }- j schedule = new ScheduleImpl(aZone);) \8 _) I) M) W9 ` H; F; |
try {. [2 p1 r$ l+ q) w' E" [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( X. m8 ~7 V/ s& W% h l. }4 q; Q5 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 e" Z7 {$ u! B4 h4 L3 }4 T1 | , m' _, i% \; Y3 ~0 t$ u7 A- L- v
actionGroup.createActionForEach$message(list, agentSel);
7 M9 S+ {* y- F2 D- Y g actionGroup.createActionTo$message(this, swarmSel);
: K0 a1 O3 M7 c" _ schedule.at$createAction(0, actionGroup);: m% P1 P w" u9 j
schedule.at$createAction(1, actionGroup);. \7 ^/ K% J& I. p# S( i/ s: Z. v
schedule.at$createAction(2, actionGroup);
( E0 O* C2 W, L. F4 j% ] v! u6 h/ D; P6 }9 T: \4 \
} catch (Exception e) {
; `3 W2 g) t4 }* V e.printStackTrace(System.err);
. W4 L, Q; }- A. k, u. P //System.out.println(e);
3 S7 h6 z. l9 w System.exit(1);) Y/ r& u3 `+ X) R) t+ r0 ]
}
9 w0 C1 f0 ?6 c$ l0 ?, _9 f D+ S& j' E9 @7 v7 A# C3 _6 V8 ^
1 N7 W7 V1 a6 V7 c7 |
}& h1 }2 P# q' q/ l* L0 g {1 m
' k* K3 T: \/ ? private void swarmSetp() {
$ [8 [' Z! [8 U9 y. w0 b# F8 B v+ K list.addLast(new Agent(Id));
! [1 z+ ?2 b0 b7 I" F; r" d Id++;
% E6 c0 @) x, P2 N! T" a }! K2 I% y; f' y9 F. T2 |
- w w9 j. C @3 B: D& I7 S# e- R
public Activity activateIn(Swarm context) {. s; e: ^6 X3 K; C; |7 |: i. s
super.activateIn(context);
6 C" W4 S6 y4 m3 B1 ` schedule.activateIn(this);
8 p k8 L8 C/ R2 Y# v return getActivity();
$ `' Y) W& d' \5 J8 C }" e$ ]8 k* D$ ?* B5 t( g! a4 l
, z# e) q+ i, x' d7 c2 l! A4 ^' t x public static void main(String[] args) {
4 S; j1 U A1 d" X2 x% j0 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ~9 p: p, Q) Z( S, R/ Z F. D6 `0 Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 Z, K+ D; c+ } swarms.buildObjects();8 F' G! B% \7 L2 @! T: _* Y
swarms.buildActions();
/ h9 Y2 A% y5 M- i9 L swarms.activateIn(null).run(); ? o# o' \' P+ i3 r* S3 [3 S
}
7 H* F! x' G+ J2 ~: U
: f z$ j7 p e; D0 H! f} |
|