|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! G. ~, U( f0 s/ Q9 }
9 ^0 m G' o h) K- C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% r% z4 K$ d$ X6 D2 H# I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) k' A8 D3 ]9 Y; Tswarm.SignatureNotFoundException6 \ b; J2 k) L5 \- w
at swarm.Selector.<init>(Selector.java:76); `6 _; O$ z& l& W0 }4 }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 d- R+ c4 V1 y at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 O* [$ G6 z" Q3 b6 i. R1 r& E2 s+ A; m9 ]
2 s# u' O7 v$ Q, g& O
import swarm.objectbase.SwarmImpl;
7 F; V' {$ L' w& q0 Eimport swarm.objectbase.Swarm;% Y6 c: X( r( Z2 ]; M: L' O* U
import swarm.activity.ScheduleImpl;' a; ?5 L+ y( N" s5 e9 t% X
import swarm.activity.Activity;
5 |4 H0 u T+ [! T* oimport swarm.activity.ActionGroupImpl;
% p4 j0 u. q. U( p9 e7 o. {9 C' H3 jimport swarm.collections.ListImpl;
; Q5 g2 x5 l$ m9 Q0 E9 dimport swarm.defobj.Zone;
5 p% V4 ?% A4 Y) J; Nimport swarm.Globals;* u1 X. @) a1 Z' {5 r
import swarm.Selector;4 ~1 a: F9 o& ]/ P, \2 s5 F
import swarm.activity.ActionGroup; ' a- y. y# A9 N: T
class Agent {
" z! Y0 w7 d: ]) ?0 y char id;
1 m& e9 u T7 ]$ j. k+ G" Y8 B- }: |8 K
Agent(char id) {
! N0 ~! y! @, x" D/ V: b& t! _ this.id = id;
0 r9 |: ?' \1 o: A# _ }' g3 n- m3 ~$ [$ K5 x( a
4 s9 U8 V. X$ q7 J+ Y/ C public void agentStep() {$ T4 [! r* j8 U" M' i5 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());( S6 Z6 F1 B! R3 o, B' T t3 U- m+ r
}; v( X" j$ N: h$ @2 b$ y6 }& `- i& ~- z
}) A' ~" p8 \3 O( u
) P& o/ _, O4 g3 A2 s# e0 S
public class ActionGroupDemo extends SwarmImpl {
- X+ h3 _! b; C ScheduleImpl schedule;5 U0 [5 g7 h# W X
ActionGroupImpl actionGroup;
# {% N* F3 \1 E ListImpl list;
( u$ f$ i# p k/ u* T7 _ char Id = 'a';
i: k1 Y) L; {( T) v* R; d8 q) {; G0 U0 K
ActionGroupDemo(Zone aZone) {
, ^7 O3 O4 M+ U3 W super(aZone);
2 |+ O, M) Q$ }( e; M list = new ListImpl(aZone);
4 z* Q$ B5 s$ Z& |; A' ` swarmSetp();
( y& R9 E) g0 u% g; ] actionGroup = new ActionGroupImpl(aZone);
: T8 Z% |4 a2 w" l" M6 y schedule = new ScheduleImpl(aZone);5 `& [! o/ M5 u3 Y2 H
try {
: L& k0 s4 ^% y Selector agentSel = new Selector(Agent.class, "agentStep", false);
' I7 x( j5 n/ o: M8 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 b: t" G7 L( K2 J) Q
7 y& v% M; i; P0 X/ T! \ actionGroup.createActionForEach$message(list, agentSel);3 a c' G! A' q. X
actionGroup.createActionTo$message(this, swarmSel);
- N5 e) X. E0 w5 G5 q- K schedule.at$createAction(0, actionGroup);
3 x3 l5 m5 B8 n schedule.at$createAction(1, actionGroup);
3 v0 b* H* i9 a4 b/ I* h2 p. B# | schedule.at$createAction(2, actionGroup);
& o0 j6 ]# e3 n, }
6 x$ H* f( J J9 S( p. F( P: e } catch (Exception e) {5 h' a$ v( d7 G S, w9 A
e.printStackTrace(System.err);6 W) x9 H5 x3 W% H, ]5 a0 q
//System.out.println(e);
' L9 U8 G2 I0 v& s, ] System.exit(1);
, g$ K; s4 Q8 `; C }$ C2 i) ]! E* m& v+ |2 U3 o
$ t" T9 Y; n3 |( r! o5 f9 A
$ H/ F3 }2 l; o/ _! t% Q }
! x% j2 s2 z9 V" c
9 d1 W/ U( }/ R( Z6 j" j5 g private void swarmSetp() {
+ M: b$ P: E0 |/ A4 v list.addLast(new Agent(Id));/ v/ G' ]" ~9 A8 ^, O+ ^) _; |. V6 ?
Id++;* `3 J% U1 w5 V9 a+ [8 s, a8 f
}
8 f3 K( d1 }7 w* F' u/ R1 ]
6 X4 a4 p8 Z- i% Z" ^- L" g' s- q" n" F public Activity activateIn(Swarm context) {
' P8 |! a, p$ N J) W8 D% k; H F super.activateIn(context);) | m. ~4 D. x) T+ N* T6 X- `
schedule.activateIn(this);6 D1 p! F6 x z1 d) K' e
return getActivity();' ~$ J3 z0 F% Z+ y
}
% n; _. Y, l+ {$ V( J& l2 W; _# H1 l, q" s( o- a7 V
public static void main(String[] args) {
1 D1 i. N* D8 u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 [( D# b2 x$ n4 S2 i# L, c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 y7 s. a U5 J, N% Z
swarms.buildObjects();: _+ q V1 h7 ], P" H9 R% }# o
swarms.buildActions();
" I9 o9 r$ @, w; \4 M. k4 f# @ swarms.activateIn(null).run();2 }) G( a, R" I" A$ J" d) |
}
" n, N& @: Z# a$ o Q! U0 D& h' b; R5 M
} |
|