|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * _- J+ f0 c' U- S& u
2 N, c7 m. ]9 G) v. t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ V& n, N+ `+ ^4 ^/ q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 }: S3 q3 H+ T% k. V; ^
swarm.SignatureNotFoundException0 B! S" c" l5 B- \" `: {
at swarm.Selector.<init>(Selector.java:76)
) V& G, o0 z( w+ F- y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ a4 R p t- S l; ^: y+ k at ActionGroupDemo.main(ActionGroupDemo.java:67)
; L/ G0 o5 f7 D$ k
Z4 U% u( Q7 r! [- l0 n0 R
5 g# a2 l* y6 r) K, \import swarm.objectbase.SwarmImpl;
2 t. H& w% Y: B0 M, zimport swarm.objectbase.Swarm;8 A8 s5 b/ d2 A+ ?+ n1 V5 C
import swarm.activity.ScheduleImpl;% G; Q3 R& J \& N+ |4 f
import swarm.activity.Activity;: B6 S) A. @0 ~5 L$ A* g
import swarm.activity.ActionGroupImpl;* z: A5 A7 U; y% w
import swarm.collections.ListImpl;% u& A3 w5 H: p, L c0 b
import swarm.defobj.Zone; $ ?' O( C$ A6 T* }1 a% D
import swarm.Globals;* B+ I" ]9 \0 U c2 e$ S
import swarm.Selector;
; Z" a7 u; R$ V" J5 ^import swarm.activity.ActionGroup; 1 v o3 j" P7 d: c: d
class Agent {
* O5 [4 l0 D% j) N5 D* i char id;
; r1 C& M2 z% k+ B# X& I1 |
, @# I- k3 a' [6 f2 ^. ?! m Agent(char id) {
0 O# z, c# |, P. q" B this.id = id;% ^& V' y9 X1 S2 ~
}
3 C- {& Y0 V3 H6 m% P4 A6 z+ j7 D2 y# a
public void agentStep() {
- J5 r. |! T4 c System.out.println(id + ":" + Globals.env.getCurrentTime());" w3 w: P& b5 F4 y; K# d$ q3 T; W& [
}- y4 u2 n; }4 u" I- ^- k
}7 l$ t6 ?+ Y* W7 o. F9 {0 _
5 c+ X* U2 M3 c
public class ActionGroupDemo extends SwarmImpl {9 l* {7 k$ z2 |: `# _
ScheduleImpl schedule;1 F' x6 z/ Z- H t* Y+ @) P9 y# A
ActionGroupImpl actionGroup;% p8 P$ B& k9 P, i: }
ListImpl list;5 k/ M- B, P1 h0 _0 Y. a2 h+ y
char Id = 'a';
& U+ A* v* P0 P0 }
) f- U# t" R& [ ActionGroupDemo(Zone aZone) {8 T% X/ N0 z8 x* E8 m* R' N
super(aZone);" V! J( _6 C- _5 z% f9 W- W
list = new ListImpl(aZone);
' t {8 I! \& [5 K7 D6 g2 ] swarmSetp();
, {5 a8 l4 F9 f/ G# s actionGroup = new ActionGroupImpl(aZone);
- x! W/ }& o3 _' P schedule = new ScheduleImpl(aZone);, e# A3 n( q6 k( F
try {
/ m! r* @4 r m& P3 X5 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 I9 g* G$ g" k0 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* a3 g/ k2 G! N# d
$ {! ^- n( ?5 q! z1 n actionGroup.createActionForEach$message(list, agentSel);
1 P$ P/ u5 Y: |8 z& e1 I/ S actionGroup.createActionTo$message(this, swarmSel);
+ n: c* k* j T0 A schedule.at$createAction(0, actionGroup);% v. z7 U' O6 K' x& _
schedule.at$createAction(1, actionGroup);/ W \, A) ]' b$ U3 p8 P4 P
schedule.at$createAction(2, actionGroup);
# [, ?: o) {9 C, |2 [8 ~7 e! Q, s* O% w/ S
} catch (Exception e) {* e- k" M L) V( j7 E2 h
e.printStackTrace(System.err);, G7 f5 ^" ?, [% H5 [8 s
//System.out.println(e);
: S* F! ?: O. e, u0 F% M System.exit(1);7 j+ `& x1 C+ ]" B# r+ Y1 b# S
}) _+ x5 j/ @( n8 b q, l8 I3 b" F
+ g+ U6 ?! N0 k1 ? X+ ^
% p0 r+ h# y6 A3 [ }
- J) n* a* I, z& s$ U( \6 \
( J# }3 u/ C {# \7 o0 Y+ O, f- f private void swarmSetp() {
+ p/ a* y( F2 B2 s list.addLast(new Agent(Id));1 f' f* p* R; L5 h$ Q; s
Id++;
- H6 u5 x* i9 L0 F& S/ B4 P! ` }
, j1 w7 z5 G# K% I+ k9 |6 s6 t" u; L' `9 {8 d
public Activity activateIn(Swarm context) {
$ a% w9 u4 L: }. D super.activateIn(context);
4 M8 g1 p( |. A: ^7 ` schedule.activateIn(this);
7 Q4 w* P# c7 Y p. i9 h return getActivity();
, k3 t" O$ Z+ l5 Y5 z& X! y }$ `3 z( E" T# |$ M
3 L% H) y2 F s& ~% g3 v public static void main(String[] args) {
9 y) L+ S+ B$ S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, _+ o4 a5 K, r0 Y, O6 O" H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ g' e3 L y% r* W( T swarms.buildObjects();
% U* F" L9 f" D2 W- m. R swarms.buildActions();0 _8 K8 N! s- P0 D6 p. u# ?& c
swarms.activateIn(null).run();0 ^( C; w: n K3 u* {* I
}
' a6 m. B/ J1 X) c& j* w0 \4 i3 D
} |
|