|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 U, q+ k# s: T6 H% Y6 T9 Y1 s) \* _$ @7 ~+ j' u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ?8 U y3 Q0 K' N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 V" D3 B0 m: R$ r$ k" F9 ~' j- W( Q: ^swarm.SignatureNotFoundException! q7 H" N; n8 G o( U
at swarm.Selector.<init>(Selector.java:76)
: C; `! x9 E7 E9 p8 Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& w5 }$ [0 R+ z* Z+ K# n; F
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 {& V. F) s9 k0 q9 y' u
0 e( O, Q4 N% k. |$ Z* v5 s" G; n8 R% o1 P8 D" {+ p4 d/ `
import swarm.objectbase.SwarmImpl;% S7 S$ ^2 y# q7 ~
import swarm.objectbase.Swarm;: { l! }9 r6 C- [6 I/ m* W5 d
import swarm.activity.ScheduleImpl;
7 N/ _1 y: h$ E8 C" X* S; t' B/ Eimport swarm.activity.Activity;
) p7 T- {. ^/ ~1 x6 w% V/ j( }4 [import swarm.activity.ActionGroupImpl;
7 _; {2 {" j. o4 dimport swarm.collections.ListImpl;0 s* R, [/ l. w$ p) `3 z
import swarm.defobj.Zone;
, c8 P8 l" |% _/ Mimport swarm.Globals;. z1 i8 q$ A, h7 `. j1 U. Y: z
import swarm.Selector;! |3 d9 v1 B/ N: }- r7 z' i0 W- `% w
import swarm.activity.ActionGroup;
8 v; F, h+ g5 o; \class Agent {3 n4 v6 W9 J7 Z" |* t. T2 O
char id;' }" U6 x" Q! [! W4 f
a1 O+ P2 a9 V# P Agent(char id) {: Y o* R* j% d8 g t& n
this.id = id;9 @; C0 H$ j3 M+ Z. c) _! V" j
}3 f- J; N0 f6 C" N3 R; ^0 p8 c/ ~/ ^6 o
5 C) [+ d8 y |1 ?) q/ a8 L
public void agentStep() {8 T- O% B4 u7 I1 W7 @# H$ C# i
System.out.println(id + ":" + Globals.env.getCurrentTime());0 E7 S; w& k, W6 ~& {9 {
}, t2 p% O2 X. i. h/ K2 z
}. ~4 V. M6 W$ s! B& u' x6 j
8 N* C) r% L4 g8 _2 |public class ActionGroupDemo extends SwarmImpl {
0 C u4 p4 H/ I' m ScheduleImpl schedule;
. j3 d" r% S3 \# W( F D: i ActionGroupImpl actionGroup;& }! Q) G( r% T" i) k3 Y7 h& x: Q
ListImpl list;! r5 B6 o' f4 ~' }3 A1 g
char Id = 'a';4 {8 Z/ X! C% _
m( \) t* ^: S% P1 [# T ActionGroupDemo(Zone aZone) {
: Y( b3 q& t1 @9 s. z8 v super(aZone);
! `$ C) k$ U' f% s/ R+ K' I! a list = new ListImpl(aZone);2 T6 u/ s0 E+ a* C/ F, u& T
swarmSetp();9 z( V' m9 ]. q( w
actionGroup = new ActionGroupImpl(aZone);' j4 @- t: I' G3 A! [( s o
schedule = new ScheduleImpl(aZone);
" P$ T& m l/ k7 z+ D' |0 r try {
- l6 e; v: U4 M. S1 x( n1 | Selector agentSel = new Selector(Agent.class, "agentStep", false);+ k; n2 ?6 |) {# l- y9 j$ v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 @" s( V$ I9 i; q! ^. s$ }- R( b5 w 2 o) ?# g, W T6 F# m' r K
actionGroup.createActionForEach$message(list, agentSel);
( O# h' T) v& p actionGroup.createActionTo$message(this, swarmSel);
! {) H' j7 r& Z8 D schedule.at$createAction(0, actionGroup);
! ]% O8 X U7 b# I+ f$ j schedule.at$createAction(1, actionGroup);; r3 |. N$ Z9 l: S
schedule.at$createAction(2, actionGroup);
6 x; w* s% [6 b [* Y, n5 ~
4 o2 \0 Z& X# a } catch (Exception e) {
5 d Y6 m# n) W( t" a e.printStackTrace(System.err);
4 h2 t$ b8 r; h# k //System.out.println(e);
' \. `( l! s5 S' _, L( p/ v: m System.exit(1);
. w, f! q& I$ x6 q; T5 K$ K }1 c# G5 E6 }& [0 E
3 L& ~5 S& `: {# r
3 }% |. l* u! o/ i! v
}
( [9 A% {7 s! Z. Y# M/ Z: a+ E) c! M& E# p' h7 L B
private void swarmSetp() {
& u7 \' d+ U5 {, D: @) t( o list.addLast(new Agent(Id));
# Y: Z5 l1 X8 E Id++;
w U) @5 _* A- C }
# B, P# S% H6 L6 F7 S9 b- _$ q1 f2 \8 G& w
public Activity activateIn(Swarm context) {3 `$ d5 }: I; F2 E3 _; {4 ~
super.activateIn(context);
$ p5 l$ _& M' I; u% m: o schedule.activateIn(this);
" o. Y3 Z; ~% _. K return getActivity();& y0 @7 s- \ w+ U5 v# [
}
3 x4 k' S& ~5 h- {2 ^2 W0 a2 p$ w
0 c5 a8 i; c* o" @8 P public static void main(String[] args) {
" X* w8 ~. M X5 O0 p. X' a7 Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 b1 f* f P+ P! h( U M, Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( x) V3 |" h, N9 y
swarms.buildObjects();
) p6 ~; c0 g. w! u3 b swarms.buildActions();
- M7 @& d7 f* M6 p1 D2 |: B5 q2 R swarms.activateIn(null).run();
) D6 S& j z1 G. Y7 D4 s4 z" H$ Q6 E }
: @7 W& s( e( B ]$ Y9 C$ L) m$ U7 K; x$ y3 b- R
} |
|