|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. ]4 V( D$ ^% a5 v% Q- N: N) ?+ U6 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: X4 p3 ^4 F3 W; Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 m0 J$ o( u6 b9 f' X0 R+ kswarm.SignatureNotFoundException
5 I, D, {& }; j( i( F at swarm.Selector.<init>(Selector.java:76)# w: V$ u0 S$ q' S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 A( |+ O, p- J% v5 O at ActionGroupDemo.main(ActionGroupDemo.java:67)- x% A& c8 [% b
: A5 v4 ]4 G5 i. t ]
8 x9 E/ {/ ]- k
import swarm.objectbase.SwarmImpl;
3 `; C+ g! s* R9 T. Jimport swarm.objectbase.Swarm;
9 ]4 l# G- F+ Bimport swarm.activity.ScheduleImpl;% ]) e v7 W- p: C# D9 k
import swarm.activity.Activity;: `- H# z$ ]; D5 ^6 {1 f
import swarm.activity.ActionGroupImpl;2 X; f8 \' i% h. d5 K7 c/ a& T% Y
import swarm.collections.ListImpl;
z( H5 M, A* B# G) X6 d" q/ J3 kimport swarm.defobj.Zone; ! D; |" I; u) J* \ I
import swarm.Globals;
1 T8 K: u; U0 a! \" e9 u7 timport swarm.Selector;( A4 N$ F9 p& I! o3 \) j
import swarm.activity.ActionGroup; ' r* G- n& k, ^
class Agent {
! v& u2 b7 }. m, [! Q. T7 P3 Z char id;
; ?1 I: C' T$ L8 e0 {/ u
: o4 @4 p+ a# ?7 F2 M6 K" i Agent(char id) {
- g* H7 b) J$ U* Y7 x3 P this.id = id;& K+ V+ x: |( d# k
}
" T5 H9 P1 _0 ]9 V
; ]$ b6 s6 d4 T, C7 Y3 X$ }) v public void agentStep() {
0 }1 C& N; o- |. D7 A System.out.println(id + ":" + Globals.env.getCurrentTime());
3 U2 N: R6 U) [8 _8 Q }0 ^3 A8 C% c3 k7 I+ \7 q
}8 g# k) M7 r7 v7 I8 X* F* ^
7 G1 ]! n( v: F
public class ActionGroupDemo extends SwarmImpl {! g' Y+ B' y' Z& }0 S, u7 u* e0 c
ScheduleImpl schedule;# Y. N3 k: H; J5 h! C I
ActionGroupImpl actionGroup;
& M( G! x1 ]) L+ J' w5 j ListImpl list;* F+ z% q3 `7 c1 n$ V
char Id = 'a';
- }7 q( E9 c* w. N, t+ g% [6 b% c+ E* T( r8 O+ n4 b3 [
ActionGroupDemo(Zone aZone) {
, d8 i8 s" G+ P8 j super(aZone);& |# w: r9 ~3 J9 H" T
list = new ListImpl(aZone);2 U& B: r# k: i- g' Y( k
swarmSetp();
' ~' d3 C4 e# M: P actionGroup = new ActionGroupImpl(aZone);
0 \' m$ M/ O0 E8 {1 o schedule = new ScheduleImpl(aZone);
- i, P" c- o+ ^) K4 A try {
+ a1 X7 M# g, I. N+ n! E Selector agentSel = new Selector(Agent.class, "agentStep", false);$ s/ P: \; U4 h4 @' r# L: v9 I/ _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: ~3 F* |3 y; ^. ^! e" f4 ~5 f* V
# L& F# Q4 g9 K
actionGroup.createActionForEach$message(list, agentSel);. J! c# \0 U% b: f$ H8 o' ^3 w, g0 q
actionGroup.createActionTo$message(this, swarmSel);! @2 g; k5 L# p" d6 a) _
schedule.at$createAction(0, actionGroup);
7 ~. o9 ~" g8 d" X5 M0 J5 c, j schedule.at$createAction(1, actionGroup);
7 U" H9 ?; u' B( q" C: K, I& x schedule.at$createAction(2, actionGroup);
, ^" d: \ Y# i; l% X6 \6 @( w% }) O" \* R, t& `
} catch (Exception e) {
0 K g8 `. n5 m* b( Y& b6 | e.printStackTrace(System.err);
: i5 G1 J% o3 |+ B% g, i //System.out.println(e);( D$ ]' A# d; D6 U2 \% ~
System.exit(1);: p2 e/ K3 e! ~6 N* s: t- k
}5 y2 [( O2 w! x3 N3 @1 L5 `7 p
, j" S4 _# }' l
. V0 k- ~* ]; }5 O3 m; O
}
* Z L. C" R) b
, i: K1 a R; a4 ^4 d private void swarmSetp() {
" `/ D$ G, G! B9 f$ j1 Z list.addLast(new Agent(Id));* [4 O: @7 @9 m; d# m q, l
Id++;
+ c: L, I# _* g# z0 f5 ]! W }$ \# A1 Y8 T! h8 o0 R5 N) b
: D0 {: S+ X- O' f8 Q
public Activity activateIn(Swarm context) {
( G) x1 m) Y2 {- e) V super.activateIn(context);( e. U% w+ w, g W6 [ G% c# b
schedule.activateIn(this);
+ F4 v- ?7 t# |) _. G return getActivity();6 L l) Y9 o' z% U5 ]. H
}
- o% W: D! I9 J' m J$ G i$ ]
) G( d, F% B" ?+ c# O. G$ f public static void main(String[] args) {
/ }4 h) i! V: l1 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" N. X( Z5 r# b4 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 m% @8 d4 C- M2 W0 \ swarms.buildObjects();3 y; `7 Q S; {2 H) k, s! p
swarms.buildActions();" U4 H3 v. o) y2 k Y" l& A
swarms.activateIn(null).run();, z. d' p4 X2 i' l. D# w8 o
}9 C8 G0 x( q' |7 {- N a
) F3 c5 N( X9 N6 ]; c* ]
} |
|