|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 F% e9 [$ T- w8 s
, z: g4 I5 W2 q9 m# C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 O* M; h* K ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& p* i- G2 L" \swarm.SignatureNotFoundException
% t. v1 `4 e; V, m- G at swarm.Selector.<init>(Selector.java:76)
! N( z" H& L; ?& Y( A7 z/ a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" C2 j/ w( N: ] }* i2 P at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 M) U7 h4 Y5 w# p. Z d9 ]4 [( N: l- }
) ]- u7 l7 V: O7 T" V
import swarm.objectbase.SwarmImpl;
; ?+ f4 x9 M8 s& Q# u0 [+ Y$ Qimport swarm.objectbase.Swarm;8 |5 W1 V7 Q* N9 |4 f3 M2 x1 t
import swarm.activity.ScheduleImpl;0 c7 L3 [. k9 f
import swarm.activity.Activity;
& y* c9 ^& Z5 M& ximport swarm.activity.ActionGroupImpl;. x5 _8 |8 |- C" d
import swarm.collections.ListImpl;
2 C6 b) y8 M7 e5 v% o+ X' V/ q2 t/ zimport swarm.defobj.Zone;
5 x% {- i7 V$ Wimport swarm.Globals;' a. S2 ]. o) A7 z
import swarm.Selector;7 d# U: g" y, U! [" a* |: r3 Z" ^
import swarm.activity.ActionGroup; : P n) S# A5 _, q2 t \! }6 L
class Agent {- a% @1 w; x( m
char id;* Z! i' x0 l: r# S
+ ?4 s/ r' e3 f3 [. r7 Z Agent(char id) {3 t+ M$ d4 I/ p1 x% w
this.id = id;/ j( @9 x- r+ N" H2 J" _! b9 `3 E# A
}
2 x$ Z" t5 S7 z) P7 ^/ u: G1 t) M {/ X* c8 C
public void agentStep() {9 D1 A; ], j. Q: Q
System.out.println(id + ":" + Globals.env.getCurrentTime());
# P# K) @7 K4 E" F$ q+ D) O$ g0 f }
1 V! F" Q* r# O5 Z- O}$ R5 C( Y* c( I& T
1 y& X C$ K% l! x( V8 @public class ActionGroupDemo extends SwarmImpl {
& ?2 t5 ` S' O, Q& Q% V0 { ScheduleImpl schedule;1 p( v9 ]* u6 A: E" S( a. q0 w: |
ActionGroupImpl actionGroup;
! x6 n+ A9 C0 v @4 G ListImpl list;4 i' g! E- _/ v& _
char Id = 'a';
( P8 N2 s W5 q$ z0 E
7 S, A' A: ^8 a. _" d ActionGroupDemo(Zone aZone) {( F6 \ X2 ~2 M" O9 o2 D M
super(aZone);
9 O9 H' u% d$ b- m, \! o2 j# S list = new ListImpl(aZone);# l3 e r7 |4 h* J- x8 i
swarmSetp();" V/ j1 n& q9 y5 G4 J
actionGroup = new ActionGroupImpl(aZone);
. ~3 h: \3 I4 q! p% I; H schedule = new ScheduleImpl(aZone);0 k9 A5 p' X1 C% X
try {
5 D2 G" q( G: q; P7 t Selector agentSel = new Selector(Agent.class, "agentStep", false);- Y2 n, q4 r9 c' R+ v: Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 _' X4 u* Q$ E# p/ I" Z# N. ] / i0 F, R1 t5 m$ s8 z
actionGroup.createActionForEach$message(list, agentSel);) \# f2 A' Z- @- w; q: H
actionGroup.createActionTo$message(this, swarmSel);
% O9 U: u: \& b9 }6 Y$ `3 L( K6 M schedule.at$createAction(0, actionGroup);
# Q$ \+ q3 F! J$ ]( N" g; W schedule.at$createAction(1, actionGroup);
- ?0 R3 B$ D2 k G5 l' ]2 v" [ schedule.at$createAction(2, actionGroup);
: d f$ z3 K }0 i8 V. F1 N7 S9 _4 ?* l0 W( Y6 Z
} catch (Exception e) {
# ?9 O& Z4 A } e.printStackTrace(System.err);
8 [/ }" Q+ p+ z2 r/ O //System.out.println(e);" c8 T! t4 ?8 l; [
System.exit(1);
5 {6 f2 N' R) C# y: T; U }( g' j6 \+ P( Q% y2 ~
9 f6 g( q# P0 a" b- H8 X- B
0 }% v) i; s' F! z }
$ u6 D% E+ z; V8 u* t6 J$ C r3 x
8 `! {" j% s2 I! x; ^ private void swarmSetp() {
5 S2 h, ~, w. X- T list.addLast(new Agent(Id));
% Y1 J# E: q8 K4 }: G Id++;- `# W0 V( E y6 x
}: H* ?1 ~% p9 b# Z' y: t
" I& E5 t- \7 @2 R2 A' o! d
public Activity activateIn(Swarm context) {
0 y, d1 H2 M8 b, `: ^: L. G+ ~ super.activateIn(context);
: r7 l9 b9 D4 \' p- ~- ~ ^ schedule.activateIn(this);& ~" l" R; \. n3 Z5 R0 q$ i
return getActivity();
. d/ ?8 s$ X( t7 F }
/ B" T# S% v" T) {1 j) Y2 B( l7 ^: l- L& L7 X0 |6 A6 i
public static void main(String[] args) {& _4 l0 t. V* G1 T( t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 c% J. r& ?) r, U) Q" ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
X& M% N: M& r$ X3 ? swarms.buildObjects();# u( o: t. l4 m: r; M; s
swarms.buildActions();8 @: i& S8 f; z" d! [* o1 d
swarms.activateIn(null).run();* t( O8 O9 P& v u8 @
}' K7 M% J$ {" T2 f
. R, s+ b- e5 ?& R* K
} |
|