|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # N& f6 Z! u B0 Y, X
" e( {! u: ?0 g& f7 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! V& v: ?: o, ~" C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w" y1 t0 o# h5 t! z: x
swarm.SignatureNotFoundException6 h* q* ^- x) A- ~! n0 H$ K/ k
at swarm.Selector.<init>(Selector.java:76)/ `1 s) N; ` A8 S4 D9 R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 B) ^; @9 `+ v at ActionGroupDemo.main(ActionGroupDemo.java:67)
' |* t7 R( N! d2 p+ ?! i( A; P! _/ O/ W
: j- ~' R$ H$ p; _8 v* w
import swarm.objectbase.SwarmImpl;( `) @/ a; y6 D1 H' e& v4 p5 u
import swarm.objectbase.Swarm;
4 G- n$ J, V, {$ Himport swarm.activity.ScheduleImpl;
# o7 x" N, ]/ X5 {, wimport swarm.activity.Activity;7 c+ _& V- u; ^/ J! |
import swarm.activity.ActionGroupImpl;
. J8 S" ~7 N+ ]& E+ v2 t* cimport swarm.collections.ListImpl;
0 E5 R8 g, J5 @; y B7 g' w3 }import swarm.defobj.Zone; $ f; @" U' m$ S- @: P/ T
import swarm.Globals;
4 O, \1 ^1 I4 `! C2 h/ _import swarm.Selector;6 N1 F0 W6 o9 g7 q6 J; i
import swarm.activity.ActionGroup;
6 V' p- B+ C) [! c7 Nclass Agent {
" A( |: @5 t) c% H char id;
, k' o T. \$ r: d! _
5 h& K8 p0 A( K Agent(char id) {, `( C( m7 E G4 p) c) @
this.id = id;
. N8 h+ _: M5 I }; i; R4 B1 U$ k# k4 z& h2 y
+ u" Q# }: @4 V4 } public void agentStep() {
/ G1 `7 z7 H/ C+ J7 s$ I System.out.println(id + ":" + Globals.env.getCurrentTime());6 H3 ^8 J6 K$ N4 ]
}
. A( ~* e7 q( H: |5 I}
j+ G U2 U* y% [/ n9 R# \. A# ^* R& D& p& I% o
public class ActionGroupDemo extends SwarmImpl {' T, V" G3 D. ~- d* k
ScheduleImpl schedule;8 X9 b. d0 c' L' h
ActionGroupImpl actionGroup;
2 T0 _1 Q r* v0 |# V; Q ListImpl list;; \: E1 t: R- b# f! j0 i k
char Id = 'a';# ^/ r) T8 m' {: I7 R; V
, x% |& ~9 [" s8 v7 { ActionGroupDemo(Zone aZone) {
5 q& j2 K2 r# M super(aZone);! B8 {$ _- _- P, ?4 n) _
list = new ListImpl(aZone);, X# u* r" f) Q0 j, _
swarmSetp();8 z0 C+ K0 \9 x w6 ~) r+ t3 y
actionGroup = new ActionGroupImpl(aZone);1 B/ b4 f, c: m: P; ]# c
schedule = new ScheduleImpl(aZone);7 j& f" J5 I" T7 n- y" a3 Q
try {9 R2 L+ E/ C8 V+ P3 ^$ i
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m# T, W/ r5 T( Y/ {5 |4 F2 k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 a9 |; U. g8 O1 e: S. J3 Q 5 g+ |( j8 d+ P* T3 T; z
actionGroup.createActionForEach$message(list, agentSel);8 b4 ]9 K/ k: L ], ^+ u
actionGroup.createActionTo$message(this, swarmSel);
+ ?2 |9 y" I4 A4 s& j+ O! u5 ?$ N schedule.at$createAction(0, actionGroup);# t5 }( b; e8 O( b: C% |
schedule.at$createAction(1, actionGroup);8 R8 k4 P# N& P5 F
schedule.at$createAction(2, actionGroup);, }2 L( j2 e6 R' b. o- }) x, T
d& `! @, R8 M. P+ B5 A2 Z% [9 b0 Z! M
} catch (Exception e) {
& S# L0 L# |# T5 a0 }3 D1 z% v e.printStackTrace(System.err);, j `, {# @, {# S+ }) }: y0 i" d
//System.out.println(e);6 Z" H- @, t8 h# h$ L
System.exit(1);/ d) T- h+ B, Z6 q
}, U0 \' d7 h% B; f# G0 F. c
9 w6 b; b: T0 ?( M
$ H, d& h1 j% v9 O) U( b }
6 w( g5 v0 ]! v: o' U+ s7 ?
) s/ V" |8 z* s0 t& n3 r private void swarmSetp() {, w- D/ s$ M- a) @; h5 R8 `
list.addLast(new Agent(Id));
$ d0 q+ Q* Z4 r8 U: p Id++;
+ R( L& W) F$ C1 v$ @7 J) _ }+ Q* ?) i) B8 O2 Y, b
" z) _8 y) z3 p! f
public Activity activateIn(Swarm context) {
$ I% o# Z4 c. _$ p super.activateIn(context);
6 d$ O9 X+ s: i: C; s* Y schedule.activateIn(this);
$ t- U2 V: @5 z8 f5 r return getActivity();
0 j' y9 J5 P0 @) f% ^ }7 y+ n) c% ~5 H# y
9 e: ]6 v( c& s public static void main(String[] args) {
6 x& }$ ], X( _4 _& h) e% f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ e" @7 s$ A# h2 H" c3 n U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 c& Y, D, ]1 p' X4 n swarms.buildObjects();/ L& Q4 ]; L V, h
swarms.buildActions();
$ k$ }5 @( h5 O; T- E swarms.activateIn(null).run();
# \& h+ [6 Y' I( S, A0 u( _ }1 Y$ k$ W8 z; c$ Z
" v6 \, U! P- I' p
} |
|