|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 j. h8 v, {; b/ A
# _( n4 Z" J5 j. B) R. K! c' D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% Q# W% S e f+ K, V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* X% g* I% c6 B3 Q- B
swarm.SignatureNotFoundException
! d' b: A) J! d) t- v. Q$ } at swarm.Selector.<init>(Selector.java:76)8 W9 }8 I- d: a: m5 X5 C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% a7 ]; L2 M h' v
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 i. W' V4 v, M* Z- D: A% T( C! {5 A' U) |, t7 W- D: `1 e
, J- c* H0 r" { S' R3 w
import swarm.objectbase.SwarmImpl;
/ W7 l: ]0 ~8 M4 w& Y3 V! v- F, ?import swarm.objectbase.Swarm;% p" U, e; t$ C3 p0 S- S
import swarm.activity.ScheduleImpl;
) `! a+ t: ~6 s3 Y' Iimport swarm.activity.Activity;
6 |4 H( Y" o$ H" Wimport swarm.activity.ActionGroupImpl;1 l; b. c, F# U! u. q' Q! r
import swarm.collections.ListImpl;
$ |6 s* d( T0 g, c _ G) eimport swarm.defobj.Zone; & d0 M( J7 i1 e5 Z v
import swarm.Globals;
1 m W) ]7 z# @+ {8 Iimport swarm.Selector;
+ F$ I5 _- z. ~4 P* E# O2 iimport swarm.activity.ActionGroup;
e5 f$ C, r$ C; m. A1 R2 xclass Agent {
9 m2 ?8 z; S6 t/ b. z' V3 {8 u. G8 [ char id;
; I& |( j" t. t4 v3 D0 C5 L9 U& w! l3 U% h K
Agent(char id) {
5 n, d. l) p+ a this.id = id;8 E$ B+ [! [! w
}* p9 F1 f& y! A4 x) b3 @
( Z# y$ R2 {' `9 S& q7 V# t public void agentStep() {
9 k d( `# {# U1 N/ O System.out.println(id + ":" + Globals.env.getCurrentTime());0 c% `$ ] `, F- V& G: D% c
}, L1 T+ t0 p9 V6 F* f0 q8 V k
}* K2 n) s0 I* q0 v
+ n/ ~' g& K; r# R( @ f8 ipublic class ActionGroupDemo extends SwarmImpl {
! ` O7 t' D1 k" [9 n1 I ScheduleImpl schedule;
- u$ N8 _# w. j! q/ P ActionGroupImpl actionGroup;
' N* o7 ^! C% S! ~* m! r4 E ListImpl list;3 l* I2 b2 X4 \8 Y
char Id = 'a';
' {* o# N$ F, N$ f2 \' ]
# w0 Y% D+ @& o9 E7 J# H ActionGroupDemo(Zone aZone) {
! k4 g0 Z4 B6 G7 u super(aZone);
, T4 i' [( o' G) { list = new ListImpl(aZone);8 V8 T2 I' ^9 b# \% W0 K4 H3 h
swarmSetp();
& e' y' ` y* y actionGroup = new ActionGroupImpl(aZone);) s" u0 S3 h3 w$ C z
schedule = new ScheduleImpl(aZone);3 Q/ @2 G( f: _: z: b+ W( S5 g
try {# W- L% k9 Y, t0 ~2 u
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ U' l, l' n6 ^( M! R9 c) |2 q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! @! l( r3 y f& t
2 d# ?6 c) U( U7 a6 R7 U" f0 g
actionGroup.createActionForEach$message(list, agentSel);
2 f8 q# {' T: y, ?; e" x actionGroup.createActionTo$message(this, swarmSel);
: l/ k0 V! S/ h schedule.at$createAction(0, actionGroup);
% i9 E6 T' v) }4 \/ K1 d' x2 ~ schedule.at$createAction(1, actionGroup);
5 X) A+ L* _# B, ?8 a schedule.at$createAction(2, actionGroup);
* r) O, O+ N3 ~+ ]2 _
' O1 i$ G1 M9 U# K } catch (Exception e) {8 Q# G! \' \# L( [( B \
e.printStackTrace(System.err);
* Y# e+ \, L/ R& A' ] //System.out.println(e);* u" `7 P3 E. T
System.exit(1);
8 n3 w! H6 l; b; n- }9 N }
' Y2 s: ?9 l' k. V# R: m* M% ^% l$ g5 p8 g; W- E
. K. Z' B( g" ~9 f }
% X u9 R' d7 `) o% E" C* k1 w
* v" r0 @* d) U. l8 d private void swarmSetp() {' u/ [6 x/ C, b$ O3 U
list.addLast(new Agent(Id));6 ^8 \) Q/ S2 ?( ?0 f4 K2 D' N
Id++;
: b4 x% r1 B; d& e- } }1 i/ ]7 o6 x4 [$ D- f
8 B5 h& d7 H' v
public Activity activateIn(Swarm context) {
( G2 L) C+ f8 T super.activateIn(context);
8 c' c0 M5 I" i* g' @ schedule.activateIn(this);
- g2 l" J- f1 i return getActivity();+ `" M) r; ? T& o
}8 z- d4 J+ A" D( l* K; U$ a
9 Q8 {' T' }! K( [# i2 J; i3 [5 h, Z
public static void main(String[] args) {9 s2 q" M, s! P; x, E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 Y' i5 \) @4 T& ]; v D' f8 @% a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: r; {: }* D6 E" O# }/ }% D
swarms.buildObjects();
, j3 J F* l! {8 `6 o4 J6 u5 {- b4 n swarms.buildActions();; z5 k2 p( K1 V2 t, W
swarms.activateIn(null).run();
- @7 k8 n! ^ }# y }1 L$ B6 j6 `$ R) V9 u3 U
7 U. c' P9 B Q4 A2 j' b
} |
|