|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : n. p" N( S6 \9 Q9 s7 }4 Q( q
9 s/ K: D. ~( Z5 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 K' }. I, ?- o7 T8 M* y' r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ V5 N* l6 i+ g& q! Rswarm.SignatureNotFoundException
0 j0 ?8 S8 W& M% ^1 Y at swarm.Selector.<init>(Selector.java:76)
2 M# _: I8 `# | V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Q1 b; } H) L9 E. s/ m at ActionGroupDemo.main(ActionGroupDemo.java:67)% M! c8 Q4 T3 p8 ?" S
) m0 v3 \0 S8 ^ J
; `2 J8 U- X' C9 Aimport swarm.objectbase.SwarmImpl;! M5 y9 ~* \$ k* t! d
import swarm.objectbase.Swarm;
/ l5 E4 Y# Q1 Qimport swarm.activity.ScheduleImpl;
3 X/ e6 a$ V% rimport swarm.activity.Activity;
4 f5 B2 b& w. }# X. ~ U, n1 bimport swarm.activity.ActionGroupImpl;
( t' f4 o9 Z' e5 Wimport swarm.collections.ListImpl;
+ g# j: Z. S+ ?4 x# Q, Q V: F" _! Eimport swarm.defobj.Zone; ; N6 ~% r5 O" d& w4 k& n3 V2 X
import swarm.Globals;
* O p5 a: J* C' ^import swarm.Selector;
/ Z7 K1 S+ l& n: R7 m, iimport swarm.activity.ActionGroup;
- o( l I t7 Q4 I$ D/ O Eclass Agent {3 e: K, d5 y& B7 X) s
char id;
& w3 t0 d( `( d! d9 ]6 ^% W/ t( R4 ?7 r: P$ k3 |: U
Agent(char id) {
7 m. o* d) M. A2 z this.id = id;
- B6 t* g3 Y( a X+ E8 n& j }& b! p- X2 W# ^! Z+ q
) i3 k* k" [2 O5 f! z: ?
public void agentStep() {' y3 ?7 V! q/ M s( o+ W+ u
System.out.println(id + ":" + Globals.env.getCurrentTime());
* F/ e3 W* M. \6 M }
9 r. O7 S0 R$ k# H}
+ r) b6 z; X/ ~% x* b- x; w4 Y/ t% H2 A" z
public class ActionGroupDemo extends SwarmImpl {
5 h. d C" a2 e( E ScheduleImpl schedule;, i! l2 Q8 m$ `+ {/ i# T
ActionGroupImpl actionGroup;
* F. J9 \/ }: I$ e3 g ListImpl list;
, v8 j r1 L0 V1 c) j$ q char Id = 'a';
2 Q8 }. ]- D, Z/ _8 Z) B6 \. [
0 `) m/ _- H K% u) d8 C) q( v ActionGroupDemo(Zone aZone) {
! f/ F" k; H2 g( H, I super(aZone);
( h$ Y; E% ]( F$ X list = new ListImpl(aZone);
% S2 n+ p, o9 j swarmSetp();
( X& t$ l! y* \, \3 |3 B actionGroup = new ActionGroupImpl(aZone);
# @8 W6 W2 H4 L- ^: F! p schedule = new ScheduleImpl(aZone);4 |- Q) ?! D6 r- J
try {; j/ y A& B; G; N" T. l% i4 C5 i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! ^% J2 b. N/ ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* g2 N, {" ]: | W& ^
# H5 x8 O9 W, v! Y! @ actionGroup.createActionForEach$message(list, agentSel);
; q. e, h3 K7 h' Q( x actionGroup.createActionTo$message(this, swarmSel);# \6 J/ K5 [' z$ {. g4 B# S
schedule.at$createAction(0, actionGroup);
. [. B. I8 ^- {5 s# g schedule.at$createAction(1, actionGroup);- D. U( S0 r' i" R: h* L, q4 t- Y, p
schedule.at$createAction(2, actionGroup);
% q5 G K/ W+ q* ~% b+ W& M8 w t
} catch (Exception e) {
" D3 `5 \0 B, W7 \) g6 p6 W, ~ e.printStackTrace(System.err);
8 e1 _7 e6 P3 m //System.out.println(e);6 Q* j& i4 y4 X% a8 n) @
System.exit(1);
, a9 m5 u9 b' f2 N }( I' A' {- o* G+ ~7 ~" g% t2 h6 q
\8 w% g; J# G$ {5 W
7 e; C N. p; G# ?8 T }% T9 b5 S6 Q+ ?4 {
: ]! K+ J' |( F$ ^# j3 W+ f private void swarmSetp() { B0 {7 g# p) B, b9 A" Y+ J
list.addLast(new Agent(Id));
6 F2 t3 _ C# e3 v5 }0 ` Id++;! p/ d$ V6 @- Q, t2 z& V" Q
}
/ R* A% ~+ R4 u/ \, d
1 t$ G7 @' o% v% Y5 Y/ M! R public Activity activateIn(Swarm context) {3 W! a; k) K5 @$ v) o6 z
super.activateIn(context);
9 J6 X/ U% `/ z: o5 f schedule.activateIn(this);# ]1 {: V3 ?2 }! i) C$ D0 a7 m
return getActivity();
0 r( f* L* ~# ?& Z, T/ a }
3 h+ n2 S0 w" E2 v- A3 B/ O5 c9 S( X. E" F
public static void main(String[] args) {. g( b) |1 h: W- R7 L0 G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ @% I& }1 C* o* a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 {7 ` t( F+ J+ c4 G9 G
swarms.buildObjects();
* I% W4 c& m9 d6 y, {9 D swarms.buildActions();
" ?4 c* R# a* J+ @ swarms.activateIn(null).run();9 A; J8 X. z0 ]. ^
}1 _. [( E4 J7 D
, {. t; Q3 p% z2 E; N
} |
|