|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) m. ]. m, Q" m" H: h0 r& F& l
+ X2 i: V9 |! i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, H; S% \. c5 }; S. F" @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Y7 j, y5 d5 n" aswarm.SignatureNotFoundException8 J. p& l$ r) N" F1 r# ]7 I
at swarm.Selector.<init>(Selector.java:76)
0 L8 X! P7 w' R' N0 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 f- z4 X R: j$ l
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% v$ r* b4 r+ G# f6 R8 A' `4 ?7 Q* a
6 G* J; ?1 O4 Q$ ^) X3 F4 t
import swarm.objectbase.SwarmImpl;5 j3 B4 e* |8 ]" `; ^
import swarm.objectbase.Swarm;
8 n, \8 L/ p6 v5 U( F1 timport swarm.activity.ScheduleImpl;
$ w* ] T; Z+ ?7 z- V5 v9 Iimport swarm.activity.Activity;5 ? K. t- E1 U2 m
import swarm.activity.ActionGroupImpl; A3 k: r9 \: p) N7 y- l7 l
import swarm.collections.ListImpl; f9 k! n" h' ^( f: ]
import swarm.defobj.Zone;
; K5 c0 Z( o+ ^5 g+ z/ \import swarm.Globals;
# r' a; R/ O. t6 \0 a& I/ k5 _import swarm.Selector;
+ ~4 ?: d/ F8 W0 _, W6 ]7 ~; gimport swarm.activity.ActionGroup; $ u& V) k" @2 P( _ a0 w
class Agent {/ j7 H/ K4 i0 @+ A
char id;: J, X, `1 H6 w: u
, q. R; N4 l0 D, T Agent(char id) {
2 A3 w7 _" C7 K5 E* ~ this.id = id;
# v% w( ^; A* l9 J. s+ M& p }- m- I N4 X8 i. N" ` h, l
: K- b& j9 i3 Z3 c, V7 S: t1 W
public void agentStep() {6 d* Y* u$ \+ G3 A' ~/ B: ^6 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());
& A. M2 W' e6 B0 _+ r }4 a; b: Y1 h* O7 Y% D9 }1 r
}
0 c9 W% m+ r% L1 F& M A. W# f: N* p, Z2 d+ ~0 j; f& T8 M, y1 p
public class ActionGroupDemo extends SwarmImpl {
' [( U& D0 r6 `, f+ J" J8 D$ y. h ScheduleImpl schedule;" w& J/ j+ y4 T0 I2 T( h
ActionGroupImpl actionGroup;; L% h7 V( b/ ~ q
ListImpl list;
- j7 c' I: t; x$ ^ char Id = 'a';
- U, X# z, g# H, c2 H; D" Y. i2 x1 C! l
ActionGroupDemo(Zone aZone) {
+ o, h B6 W( Q$ z/ K+ o super(aZone);. q! r8 w/ \6 l4 m# h7 n* S3 L1 |4 W
list = new ListImpl(aZone);
2 s5 \7 U7 ~# \+ N swarmSetp();
: N. |( ~- P2 }: q6 _ actionGroup = new ActionGroupImpl(aZone);
8 J5 M& E9 |; X! M schedule = new ScheduleImpl(aZone);" B# F/ x$ n: \0 F- O9 M
try {
- I5 ]4 u# |* ~# E2 M Selector agentSel = new Selector(Agent.class, "agentStep", false);" t# i3 ?( O6 F& w. O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 B- m9 c- n- I/ ?6 Q
: u0 ~' U! `( O7 T j A actionGroup.createActionForEach$message(list, agentSel);
1 b$ C+ @& A, l6 a E# Y% h1 ? actionGroup.createActionTo$message(this, swarmSel);: q. \! \* A* v- @" @ ^6 H
schedule.at$createAction(0, actionGroup);6 r8 J$ k! K K; t* }2 `- k
schedule.at$createAction(1, actionGroup);5 w j3 i/ Z, T9 Z
schedule.at$createAction(2, actionGroup);
' b$ V& B' N6 F# d' g. i+ R; `, o6 a& v
} catch (Exception e) {
" Y4 U' L0 @% r. T e.printStackTrace(System.err);
! J) }$ Y9 {8 U% K) _ //System.out.println(e);$ m) [& B$ c4 |7 j8 o- S
System.exit(1);
- h4 C$ F/ w) n }
! [3 O9 f+ s( u7 z0 r- G& y& s% y; Y$ K
. ^! h* S) d' b, ? V2 B( | }2 r! X2 U8 d3 `4 ]% r3 L1 Z
* x$ ]' Z1 q' ?2 E: ]2 e6 E+ u8 h* P# E private void swarmSetp() {
3 y/ J* u" b" b6 i& r3 d list.addLast(new Agent(Id));, p& a& P; \; G% Z9 z- n( i4 F& A
Id++;& ]2 I$ X, F) O3 @
}; s; n5 o' Y8 T3 C7 ?* X
. w/ _2 d8 N9 D. \7 m public Activity activateIn(Swarm context) {
* P$ M/ E( k8 {+ z super.activateIn(context);8 [# p# Q& D7 X% ~9 i. Z4 T
schedule.activateIn(this);
# G! h+ Y% \7 N! `3 U) R4 O2 N! c return getActivity();
8 p/ ^; ]- h4 D3 `! ]( P+ o }% i' m. |. u& h4 Q
* M& T- s S6 K3 v! H7 C% P( q
public static void main(String[] args) {
4 l' f; |! E+ B8 k6 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 q4 M U$ |/ U0 t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 G' O6 W! g3 H3 ?: q
swarms.buildObjects();5 H* ]) k1 r8 e$ i, n7 Z
swarms.buildActions();5 `3 ^9 Y+ k+ y7 ~- |0 _
swarms.activateIn(null).run();# M+ j1 {4 [# ~7 }8 {
}7 W$ C3 S) w; c% ~0 b& }
! l- m# x5 Q: h) O
} |
|