|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 X% r) m9 Q5 X; |4 v! U# C6 ~9 a) d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# `; w1 O' g0 Q3 `! g5 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ^9 C* V5 c* Z5 w
swarm.SignatureNotFoundException
! S4 n+ q0 M0 q# E2 p% H p. F at swarm.Selector.<init>(Selector.java:76)2 w# n( g% n$ p1 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ j7 f1 y# p- |# L# I" d$ a at ActionGroupDemo.main(ActionGroupDemo.java:67)8 A4 Q8 Q5 c# S5 |9 H q2 D8 I
7 y4 U. D! v0 M' i; s
) I, \" _* g0 qimport swarm.objectbase.SwarmImpl;2 u) i9 i7 K+ K) ~
import swarm.objectbase.Swarm;' { T! O% I) g( f
import swarm.activity.ScheduleImpl;
* b# W# |1 j) r- W5 uimport swarm.activity.Activity;7 O6 @; |( V8 `! v; [! L3 C
import swarm.activity.ActionGroupImpl;
7 `- B; J$ h s4 O- J* Rimport swarm.collections.ListImpl;0 B V" z7 W+ u0 C! J* e% \
import swarm.defobj.Zone;
! t* m, t c# E9 _: z3 n; Uimport swarm.Globals;
$ E' r3 j: k4 E% h+ j" q& Vimport swarm.Selector;
' f) n L& ?: I# X0 k( m6 ]import swarm.activity.ActionGroup;
/ B% X3 K( ?+ p9 V- J/ _class Agent {5 M/ c; T6 e$ l7 B' T, ~6 b+ ^
char id;
, w n. f* [3 V6 a
& h/ c# _8 h8 C5 `5 y1 ^ Agent(char id) {
9 x& W( h- |; U5 i this.id = id;
+ a6 Z: T- r1 T- A3 Z* P }
+ U# y' T2 X9 C @ k9 l* C: G0 x& N+ X E. k9 w
public void agentStep() {! N- K, @* ~8 X# E6 i7 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
" ^/ d* K/ L+ T4 _0 ]8 y2 H$ g }' h* w' `1 S- w! k* T
}
, |! @; ?8 R5 k! l2 s
; d+ u8 k2 Z7 Z& cpublic class ActionGroupDemo extends SwarmImpl {
& N; U* C* f( ?4 a0 ] ScheduleImpl schedule;6 T( s5 L+ c2 d& d! v
ActionGroupImpl actionGroup;. |- G5 J4 A" X3 O# _3 z% H
ListImpl list;$ K p( I4 l6 p4 I y/ a% h! F) l) F1 S5 c
char Id = 'a';
7 ]+ x0 M. _8 J: m( X& i+ s: _# \- C8 V6 j) z
ActionGroupDemo(Zone aZone) {8 M6 d. j5 M' I- K# T! b4 ]0 }
super(aZone);
/ ?# r2 S5 K- T6 @+ q8 Y. A list = new ListImpl(aZone);
( o3 g; V: F* k: R swarmSetp();3 ]4 G# t: U, F" y0 r U. j
actionGroup = new ActionGroupImpl(aZone);
5 ] z$ l' V# \, e+ S0 U3 r5 T schedule = new ScheduleImpl(aZone);: d$ j x) E4 X" N4 q0 R L/ D
try {
/ g$ R/ u$ K0 O0 r$ E* ]' ` Selector agentSel = new Selector(Agent.class, "agentStep", false);$ C& R* E- j7 ^6 z5 o0 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Z1 g( {8 T. u8 N6 w e0 W/ d 5 \, l/ s2 H) L, O. Q6 W
actionGroup.createActionForEach$message(list, agentSel);
$ l$ u( d' P8 S2 i$ { S actionGroup.createActionTo$message(this, swarmSel);
. U K& c; S4 a0 _6 i schedule.at$createAction(0, actionGroup);) v2 [6 \. y; d6 e, o8 s
schedule.at$createAction(1, actionGroup);' ~0 `2 T9 ~$ C% ^, j( Q
schedule.at$createAction(2, actionGroup);
) ]1 a7 ^* |4 C: L: B+ e( y6 F& W0 v* M% ?3 _0 Y" e
} catch (Exception e) {
. c, m7 C R% m: @2 _0 U e.printStackTrace(System.err);8 b/ x* n+ W) G6 M
//System.out.println(e);5 B" q3 R5 k( M8 J9 c* Y
System.exit(1);# X: C& A( s' c9 c0 X/ i- G3 j
}: R" e$ p$ v1 u# V! [
( ?2 |& q2 V5 |
' q2 [# C* C) d }, I7 B$ ]/ |8 Y7 B7 a+ Y4 H* E$ U
/ W# _# _* w# C
private void swarmSetp() {1 T: ]% |3 d9 X& s% }3 m: m
list.addLast(new Agent(Id));' K% m0 \" u/ N$ ? A3 K' e+ M
Id++;
! ]( K$ z7 _( b2 G }$ Q4 i0 T6 c' m3 C
4 Z0 g/ ~8 p0 ~9 r6 m$ ~: c
public Activity activateIn(Swarm context) {
. p6 F: d, p7 G: X2 Z1 h super.activateIn(context);
E) V+ w5 J' t& I2 J# P7 q7 h schedule.activateIn(this);
7 n8 p4 R' i& b3 R @3 f: o2 Q return getActivity();
1 I; q; c' ] Z2 i }
' e5 C" p) }- Y# Y+ N( A
4 r: X( A8 C( a public static void main(String[] args) {
; z. Z U) p6 {# ?6 J/ B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 n/ u* V# l4 L/ a# @+ x! r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) S/ q$ _. O1 [; G% H t* ~
swarms.buildObjects();6 w7 s4 S4 i: l; x( ]$ r/ @- a. Q- O
swarms.buildActions();3 p/ W* O2 o- W: R
swarms.activateIn(null).run();
- \& q7 K4 ^3 J8 Y) d8 N }
1 o1 O2 V1 K3 x/ j
0 a" Z# g" x$ V/ I9 W" z' f} |
|