|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 Q4 z- k& f4 i! a1 C1 o; x% M2 ~/ T% V* w9 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% o5 j& ?' N* P! K2 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% M" {* u1 d0 d- Y& s7 O2 ?
swarm.SignatureNotFoundException
' L# b) Y5 Y/ \3 F1 C5 }' w! X at swarm.Selector.<init>(Selector.java:76)
$ ]* r- C' R) G( }% ]& j# Z% W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 k6 T- x# W9 c/ B4 K at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 e# f5 g" f" j/ y; }; [3 V6 Z
- w7 b+ i1 w% M6 B& `- H* x
' Q0 T# J0 B# x* ~5 Z3 P6 Bimport swarm.objectbase.SwarmImpl;( s1 H0 ^" F( [( y
import swarm.objectbase.Swarm;
9 \' b5 ~. p2 V! W$ H3 fimport swarm.activity.ScheduleImpl;
6 y4 U% f9 R& h: Jimport swarm.activity.Activity;- W! r. w2 k: |
import swarm.activity.ActionGroupImpl;
0 J+ G% F5 X' _0 e6 Y4 jimport swarm.collections.ListImpl;
( x7 p# L- G/ o( `* h# Fimport swarm.defobj.Zone; ) [$ G. t* ~: s) `
import swarm.Globals;
3 D/ C1 V3 p+ e2 Vimport swarm.Selector;
! k [% W2 }$ p3 Kimport swarm.activity.ActionGroup; - U. P8 B' z0 c0 t
class Agent {
" M; t; V# @# ~+ } char id;
! @* x, M/ T0 D. w; r: p+ R) ], {4 }$ j" F5 H" E
Agent(char id) {
a) v0 a2 {, v6 Z, x; Y this.id = id;; m& t7 Z4 d( f% {
}. B$ ]1 X. m5 h+ C' U6 P; [
2 C+ b9 m$ X( H0 i. }: E9 ^5 x$ c public void agentStep() {
1 y4 W* J9 [: W8 p0 A System.out.println(id + ":" + Globals.env.getCurrentTime());( G$ E- Q3 D( f& d& m
}
% E& \" [6 i" m/ @0 Z- L}! ^" [ G! o! f0 C
( I/ u! W( h+ t/ w0 G' B
public class ActionGroupDemo extends SwarmImpl {/ P( B' d6 z& k3 c# k. B
ScheduleImpl schedule;' _# A. w0 ?# x
ActionGroupImpl actionGroup;* L9 X, ^; p- f7 p
ListImpl list;
! Q" U. V' I! _& ^ Q2 G char Id = 'a';
7 g/ i W) G3 E d7 m" P# W5 R7 ?$ @. ~! N6 F2 _7 ^
ActionGroupDemo(Zone aZone) {8 n' w" b' o( T2 z- ~8 U
super(aZone);
, q2 X+ L* M9 n$ N0 D list = new ListImpl(aZone);
* q% } M2 ?. t( }" s9 J3 G swarmSetp();/ b- p1 N- M e& g" F' p
actionGroup = new ActionGroupImpl(aZone);: p0 s! F8 i! d& T! l3 I0 [
schedule = new ScheduleImpl(aZone);
; ^8 {) Q' F* n try {
) k" K/ e, ~. K3 D) d Selector agentSel = new Selector(Agent.class, "agentStep", false);0 T6 z& r# g4 D; s. r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) x4 a! p. u* D6 x# ~( _
/ B5 A+ X2 c* x2 |8 I! C" R actionGroup.createActionForEach$message(list, agentSel);
1 F: i. G. n0 C0 L4 v! J actionGroup.createActionTo$message(this, swarmSel);. e/ F4 R4 {# ?% J
schedule.at$createAction(0, actionGroup);0 }0 P. f( y/ X }1 Q6 T4 P, _
schedule.at$createAction(1, actionGroup);! |! ?9 a1 ~+ q5 t7 n; ~
schedule.at$createAction(2, actionGroup);
/ Q9 L6 X$ {6 c9 Y) Z
) e2 E6 Q( N/ t i a } catch (Exception e) {
! i7 L, ? `* X e.printStackTrace(System.err);
/ X: G+ E4 p% h, k //System.out.println(e);5 E1 B" ]9 a9 q; ~4 y
System.exit(1);
. `$ y# A% B( e; q2 O" E }
: v) ]7 s: U- D! z7 Z) C* k& i* g J6 f& I" D2 R3 A4 o
$ Q% x, y* v4 c; l4 T
}
# g( K- h- }9 x/ g, }7 J; e$ }# u8 ?' a' K/ k0 w ^, H$ r
private void swarmSetp() {7 _+ s, @5 M) r* r: u% C. Q
list.addLast(new Agent(Id));2 S9 V4 L0 h' a& g' B
Id++;2 {* Z6 s8 X V
}
! l7 ]# H) T( ~' c. `: M& C3 Z
2 T/ @% u e: [ public Activity activateIn(Swarm context) {
e( |- b' O7 g, f4 F9 A; p4 D4 ? super.activateIn(context);- h7 f: _ N( A X4 ?
schedule.activateIn(this);
. J. w6 U1 r' x; ]3 y P return getActivity();/ T# r; Z. a7 j7 @' p$ f
}
4 m9 b$ b9 o# k n, E) _6 g/ r) p$ y* U& u0 R$ Q6 H
public static void main(String[] args) {2 K$ x9 ^9 k# V: Y' }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' }: a. U$ @! ?) o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' s) g- x0 K/ K" t+ s swarms.buildObjects();4 y: x( ~' V2 ]
swarms.buildActions();, z+ D1 u2 e! v. ?. m) z- T
swarms.activateIn(null).run();8 V2 ^% s( f+ ?
}
) Z5 [+ u$ s4 R6 j. Y* @4 S* w# Y
} |
|