|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, H! `1 B" ]' [$ @2 o
; f: D5 p! s/ G' n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 t3 U' \1 }; N/ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% R: T6 w F" h7 kswarm.SignatureNotFoundException
+ D% `; x: \5 t! z$ a! ~. ^ at swarm.Selector.<init>(Selector.java:76)
! E9 q8 O) b9 ?9 a# n# O7 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37); I1 h: x, L# B/ W5 z( K* h9 M4 L
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 M3 C9 m$ V; `+ d/ w J3 z2 l
( { X% [' z# k+ d6 t
+ G5 d1 @, k+ Ximport swarm.objectbase.SwarmImpl;
1 x2 G6 p9 V) p7 T/ N P1 Timport swarm.objectbase.Swarm;/ S" k ]: Z- T6 Y7 r1 C. P2 G: T
import swarm.activity.ScheduleImpl;" ]: E$ i2 ^0 J+ ^: D( n: h2 m
import swarm.activity.Activity;
1 i& E/ I; P9 I% F4 f4 M& o5 ?1 ^, {import swarm.activity.ActionGroupImpl;# [0 X& h" H* y" B+ I7 K: ]3 Q9 Z4 e2 H
import swarm.collections.ListImpl;
1 u( v9 j9 p. x a5 }import swarm.defobj.Zone;
/ x! f3 \3 F) D; ]6 l$ d3 A; Eimport swarm.Globals;2 S& u" u7 c5 s# V, W" _* Z
import swarm.Selector;
9 X5 _2 ?( O% Z/ T8 ximport swarm.activity.ActionGroup; , O; r+ p8 w( r
class Agent {$ ^5 {* N; |( W* z) E
char id;
( z% J/ o c& ~9 @( o
2 j! d$ X0 Z7 D8 {8 I9 c! H+ S2 u Agent(char id) {
3 j1 y( l" K. X$ B' Y% I- T this.id = id;, X3 _% ~' u* Q8 h; h0 b
}, S3 {# x8 F" o, M
y( a, j0 ? ` P Z$ j5 A! M
public void agentStep() {, c" L B9 b0 o* u/ i
System.out.println(id + ":" + Globals.env.getCurrentTime());
C" v) [. [: S7 M/ n( c }
- p! a. M5 f# |6 [ s}/ w, {7 N4 z) b. L0 O
) u' j% j6 M0 R* z5 f2 M4 o5 Epublic class ActionGroupDemo extends SwarmImpl {: @9 I: X! C j+ C. a- q. }
ScheduleImpl schedule;, G0 V$ ^( ]- a' U/ m
ActionGroupImpl actionGroup;
5 [6 P, }6 N" y }& h ListImpl list;+ q3 T, i6 G' M
char Id = 'a';
( I: t9 F! O0 X9 L" d2 ?* s% O/ B8 t& m/ b1 V4 D% U5 V
ActionGroupDemo(Zone aZone) {' x& L; M. {7 s
super(aZone);0 v4 _# u$ b, ^. F, [- k+ @% J
list = new ListImpl(aZone);
3 W$ G. M( n6 T' H1 L swarmSetp();
3 J8 R* M+ W/ ~0 Q4 C; F3 z! u( k3 B actionGroup = new ActionGroupImpl(aZone);; O5 g- V- W# G$ Y& ^* @
schedule = new ScheduleImpl(aZone);
# b9 D3 H. i0 K( P+ Y! I& T7 E try {* g/ ?( e& v) _9 S6 p
Selector agentSel = new Selector(Agent.class, "agentStep", false);( Y2 V& s3 y' }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& _4 i2 x# ?9 @0 `) x0 @8 n5 {
; E1 a% M0 t7 |0 Z }
actionGroup.createActionForEach$message(list, agentSel);7 ? y. B* T! u* w# l3 T
actionGroup.createActionTo$message(this, swarmSel);- q' T3 C5 ~6 S7 e, G
schedule.at$createAction(0, actionGroup);( w% U1 R- K( v$ _
schedule.at$createAction(1, actionGroup);& @+ T4 w" p- q# \ z
schedule.at$createAction(2, actionGroup);
8 S0 Z6 ]! @" u8 W4 R) S4 E c5 Q0 v, r
} catch (Exception e) {1 M) G5 z2 Z- V6 a0 |$ ~
e.printStackTrace(System.err);4 d5 X9 O( |2 i5 _3 l
//System.out.println(e);6 _, @5 a3 |5 Y$ |1 Q6 `
System.exit(1);
0 |+ U# v* o. v6 |, J5 Y* m }
0 t' O$ j6 D) l: n
: r% N) k# ?' r4 I; ]1 _( H3 A2 D( l2 V: `* \1 k2 {
} t, |& H' o: T* ?- e
5 _) Z" Q) A q+ x6 R private void swarmSetp() {1 x& q- L; Z+ g3 e7 Y& V- [6 Y+ S
list.addLast(new Agent(Id));
4 _- j. R+ C9 |( B. M Id++;, n5 y( q" \- G0 ~0 h+ e
}: W; k: R; e- G' r
/ [5 ^: z; P4 |
public Activity activateIn(Swarm context) {' H8 z- F3 W E4 r3 t
super.activateIn(context);
, W) W$ ^! F* ]2 O* c schedule.activateIn(this);
' Z8 k) s, p# Q) B7 I3 s return getActivity();5 Z7 `4 O% y d) B2 r" o9 e" t
}3 S' I) ]% N) ^3 y5 z
& b4 s) g9 H) |# q. R+ E+ d7 r8 M public static void main(String[] args) {# |2 k7 D" B3 J7 U9 p, h6 o& d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); u, S# @) Y* I4 }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 K1 O" [" ^( P5 R& x swarms.buildObjects();7 a3 |. G- A' F- h2 A. ?! v3 ?
swarms.buildActions();, k @# r& q$ U
swarms.activateIn(null).run();( r% B( d3 i4 B& |! r
}
4 z" W2 a% t' V3 _0 ^6 S0 e
0 R0 [6 ~) a) n8 k* i} |
|