|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 A: s$ V! `' I" }- i
% ?3 n4 E/ j* x6 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. H6 I1 |! @% _7 k, L9 [9 s; z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 [# }* C- s! P9 D& t/ @: j% pswarm.SignatureNotFoundException2 J* e. j! s3 a- m" W# `
at swarm.Selector.<init>(Selector.java:76), S* n9 r3 }5 v' r4 [$ E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 o( V6 L5 Z4 y3 \, Z7 V" W
at ActionGroupDemo.main(ActionGroupDemo.java:67)( X0 S5 R4 D- R+ T! h1 K
. m. W4 ] B: P
* C; y- I. s7 i" R% a9 ~( Yimport swarm.objectbase.SwarmImpl;
5 |) w8 X( y9 L! mimport swarm.objectbase.Swarm;
# G7 R( F& c5 B1 J4 Zimport swarm.activity.ScheduleImpl;3 ?' Y- p( h+ }2 C
import swarm.activity.Activity;
) {. d5 g5 N5 C% z1 y# timport swarm.activity.ActionGroupImpl;. R+ H2 G$ E3 F7 p2 M
import swarm.collections.ListImpl;- g8 K! ^% a( u7 K
import swarm.defobj.Zone;
. l* U' O( |3 ~3 X4 Q1 Uimport swarm.Globals;
( n4 H+ J7 h) c9 C. }; fimport swarm.Selector;
1 t4 l7 \9 D, Zimport swarm.activity.ActionGroup; ' H) o& a$ A# f. A% u
class Agent {1 {+ S. m& x8 d
char id;
. c) n1 Y! a' S6 I& v
- r8 Q- r- ]" v Agent(char id) {1 A% Z# e$ K% m& v& l
this.id = id;+ J( j+ K F9 \7 x: X* x0 d
}8 `1 J& L: _3 B- x6 ?5 C* A- E1 _9 K: ?
8 U/ H# G4 ~* v9 h% _, e* E public void agentStep() {2 K; m7 P' t* Z! \& L
System.out.println(id + ":" + Globals.env.getCurrentTime());7 y9 Z; a) c* b% ~8 L: H; B
}
! ~, B4 }8 M" C& K ]}4 k( _, g9 h) c6 w; j( h
7 D1 ]& r* l$ Y8 U3 S6 Q. _
public class ActionGroupDemo extends SwarmImpl {
! G N5 R: e. ?0 d6 r ScheduleImpl schedule;
' n% S! m! W* T2 O ActionGroupImpl actionGroup;
7 T! ^7 u# ?, U) ]0 { ListImpl list;
! G1 H% T( O. J& n% Y char Id = 'a';# Q5 E9 f( `/ a- @0 z. Y' ], X+ v4 m3 D
. T, d# N9 p6 b S4 Z( b+ F2 E
ActionGroupDemo(Zone aZone) {- t* i9 I s3 a7 ]4 L
super(aZone);
5 E: F9 k" k% z. J. H8 x- n list = new ListImpl(aZone);
, u) u/ i" A1 c. \* S swarmSetp();# T/ H9 u/ w. C' j( ]
actionGroup = new ActionGroupImpl(aZone);
+ s- a# m( a- a/ q8 S4 w6 s schedule = new ScheduleImpl(aZone);: s- i' y6 K! @! `1 B
try {
. J5 ?7 n- P e Selector agentSel = new Selector(Agent.class, "agentStep", false);
% w1 w7 k" G3 c' E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Q' e7 r0 J0 l h3 B( i3 S/ y
( P' k- j9 f, P( K8 r5 l% ]2 \& ^1 m! M
actionGroup.createActionForEach$message(list, agentSel);
& ^6 _6 `( l; U* S, i actionGroup.createActionTo$message(this, swarmSel);
' x* g) l L6 T4 k. M6 G! a; U schedule.at$createAction(0, actionGroup); p. z& l( d! H
schedule.at$createAction(1, actionGroup);3 z' F: q& ^/ |' W. [& {3 \- U" }
schedule.at$createAction(2, actionGroup);
6 X( g* X" }( x9 F# d$ t. Q2 Y6 B; C; v1 _) r' x$ \" O$ A
} catch (Exception e) {
# D6 ] s" R6 R% L1 A$ Y e.printStackTrace(System.err);6 F5 y \! g$ F0 @* z5 q
//System.out.println(e);
* T# ~) }1 `+ U+ i7 r a System.exit(1);8 a& J7 W6 S1 J5 O6 ?
}. w5 o9 g% J" C. l7 j7 d+ U
9 W, J3 ?. A3 {% T/ r. M" z
/ \: @# h$ g: a9 t7 o( e }/ |8 m% d8 O$ {+ ~' W
D7 @5 m" A9 @7 W- r private void swarmSetp() {
$ {7 w4 F# s8 _" j9 }& j5 N& ? list.addLast(new Agent(Id));
! F! F& C$ S1 m0 g! W, V+ _9 A& } Id++;
# _% Q( }, [% D, N8 Y9 j1 i8 V }
- i4 j K' x( Z7 |; C- ~" ]$ j0 Y( g3 W$ Z, S
public Activity activateIn(Swarm context) {
6 K, F0 X' \+ M$ S super.activateIn(context);
+ b0 R i1 c8 F* E schedule.activateIn(this);- M. n! s! W+ x
return getActivity();2 B D; z- S y, Q$ x
}4 ?+ S" s T7 @/ b
: w+ i2 A% b. Z1 s
public static void main(String[] args) {8 _1 t9 ]: ]" O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 {7 F$ G4 f6 X! ~3 R% s _$ e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ U, w; H4 [$ {. l ~
swarms.buildObjects();2 t: q l% ^: U- {3 ~3 t
swarms.buildActions();
6 ?4 S7 _+ r7 _- R/ j6 w swarms.activateIn(null).run();
2 D+ `) b O d1 Z6 R( g }( W1 {& u* L' T; j4 U- m
- r$ P* t8 x. \% L- `} |
|