|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 m$ E5 f0 {* C4 k9 T# Z# z/ q' K1 x/ E& x d, T) r" J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Y$ l: z$ z9 \! Y' H8 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. m4 G! Z9 g1 ~/ X$ P% d0 Pswarm.SignatureNotFoundException
, e; v0 Q9 o' B2 ] at swarm.Selector.<init>(Selector.java:76)- O+ ?( w% C T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 }+ c0 ?0 @- |+ F; \2 `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 v5 Y% _0 o _. y7 ?2 G: u* j- g# F. F* D: ~$ o- A, W1 W/ ?0 W- ^
9 w; f) u7 a8 B8 q8 _0 h
import swarm.objectbase.SwarmImpl;
. k) n; v% @0 g1 |3 D2 |import swarm.objectbase.Swarm;- t% a" t( ~5 L# A& d
import swarm.activity.ScheduleImpl;, U% X2 h0 W7 o2 o* T/ `( N, P/ ]# I
import swarm.activity.Activity;
0 o, c" e0 u: x" limport swarm.activity.ActionGroupImpl;6 ?1 R* |6 n- I# q
import swarm.collections.ListImpl;+ o8 _: G8 k" g+ z1 t
import swarm.defobj.Zone;
7 N5 z$ h r& D! r0 Y7 T( w' `import swarm.Globals;5 f3 @0 Z1 V: [6 z# A- P, l1 m7 e
import swarm.Selector;
5 ^* i- S! d. K& Cimport swarm.activity.ActionGroup; . ^/ t8 ^9 c$ a3 V! t
class Agent {( e3 M8 p: G/ p5 ?8 k- _$ s
char id;% r2 V: A9 Y& |, W. l+ |& ~
: l: H+ l/ D- z6 w4 Z) C Agent(char id) {
9 L" m8 h1 Q* v- ? this.id = id;% N. X) x2 R' T2 M8 m+ i1 c
}
1 A, p8 x) w. }) t
' j' X# A" f6 o7 h$ z public void agentStep() {
& D# V# B" \8 K2 P% G, }: x System.out.println(id + ":" + Globals.env.getCurrentTime());
" ]; m5 C: _9 Q7 ^! r }& v2 z1 p! ^0 ?; k
} _" _+ z. h# d
" L5 V6 v$ b$ b$ A$ J
public class ActionGroupDemo extends SwarmImpl {; q; ~# u6 X& _
ScheduleImpl schedule;+ e0 \8 \1 z! E0 K0 a, d! q' n
ActionGroupImpl actionGroup;
/ x% w5 I/ V" L! ~" ~; M( s. w ListImpl list;; @* J! K/ w% Y8 J' e+ O. R2 Y
char Id = 'a';" O% N' ?: S0 h f
" ]2 B, |% ^7 P( B4 E" F ActionGroupDemo(Zone aZone) {
# I3 W7 y5 l6 V4 | super(aZone);
6 H3 h6 ?' d# d* v2 k list = new ListImpl(aZone);9 }- p2 V1 Z8 l/ _2 q4 U
swarmSetp();1 u+ @$ u J7 G; T
actionGroup = new ActionGroupImpl(aZone);+ W3 R, i" k: M
schedule = new ScheduleImpl(aZone);% u4 G& Y. |; a+ Q! F: S) g( z5 @
try {
! S# @# u3 V' i- l2 C( }2 a9 F Selector agentSel = new Selector(Agent.class, "agentStep", false);" V% ^: \2 s8 h+ \8 g$ n8 {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: e. ?2 @3 Z% Q/ ~
0 y2 `8 i! R* a% e. b- k actionGroup.createActionForEach$message(list, agentSel);
5 M% ?3 E" k t' N actionGroup.createActionTo$message(this, swarmSel); M3 j9 v, I; ^' h
schedule.at$createAction(0, actionGroup);
8 c2 N }/ C R ] schedule.at$createAction(1, actionGroup);
* c, R% E8 m+ U% R schedule.at$createAction(2, actionGroup);
{9 C% x# m* X5 B X3 q5 j& `) w* _! Q' T5 u
} catch (Exception e) {
. N, p) ]. R4 y: E* g* }& C+ Z e.printStackTrace(System.err);% |' `0 h7 K, a9 |/ H; W! {
//System.out.println(e);
( h( Y1 L' u( C8 O, B System.exit(1);
) A& i! Z( ^. j) _ `4 ~ }
2 [+ G w4 |2 {* i- G+ k. ~- r$ w; C( z0 o8 R9 {1 p
% H: j. }) W/ M
}9 \. ?, a0 I! ~) S5 W- [
( M6 l' f! j1 f3 @, v/ g
private void swarmSetp() {' Y( o! d$ B9 w2 F8 f$ ^
list.addLast(new Agent(Id));+ U9 D, s" F1 x4 h! }" |& v9 l$ @
Id++;5 I3 N/ R7 c, l( b: o3 e& k" S
}' l) O, [% _+ Y7 n+ d6 x" B
! w$ i' Y4 u- z( U! Q @ public Activity activateIn(Swarm context) {
4 q5 D, O! j- q3 A) l1 `: [0 L8 ] super.activateIn(context);
3 E8 H) N: j7 D( u% D S schedule.activateIn(this);
1 s, _* L3 O) B3 M+ a return getActivity(); `1 U: Q8 ^( S, _- G& t5 j! ]
}2 Q) W( v( j! ^
7 k4 l* T1 G' s; d6 M
public static void main(String[] args) {
+ ~: B+ M7 I* O# l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- r3 Y, D& X+ s: s; z: p+ n1 u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) F0 e) [" J: K" U
swarms.buildObjects();
: O! g7 t- @! Z- T# r7 ]$ X8 J swarms.buildActions();6 A, ~ X+ ~, ^) A
swarms.activateIn(null).run();/ c! b( A; s/ r) @- D
}( V) |" L6 b% N8 N: r" T
4 a+ p, R+ Q9 f$ H
} |
|