|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 G- V7 {/ b3 p8 h t0 k3 N% N! o# [# @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( N7 D2 j" A. q' l i2 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ S9 S1 D9 M6 l! k% P! s) Qswarm.SignatureNotFoundException
' m0 E8 E2 U, N+ I, c at swarm.Selector.<init>(Selector.java:76)
/ D' j* |2 V f7 M) L" c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! U' C$ V4 M0 c. f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 X2 n: E' C; `" \
" g _- o* ^/ O5 s/ w( h% ^6 w% V$ E& N
import swarm.objectbase.SwarmImpl;
- |# h9 {) E5 _5 f) `1 uimport swarm.objectbase.Swarm;
+ r( N2 o% e4 E: i- a0 s8 R$ rimport swarm.activity.ScheduleImpl;% G% @, F+ x- P* U
import swarm.activity.Activity;" b' F2 d% Y8 w1 ?
import swarm.activity.ActionGroupImpl;
+ X6 K6 N0 g2 u& w; a& }) Simport swarm.collections.ListImpl;
, n$ u0 E0 b" Z' j8 Pimport swarm.defobj.Zone;
: v3 V! P9 x+ ]0 `: i. aimport swarm.Globals;
) J- [5 m2 s, X: Y( G8 H" u2 P5 iimport swarm.Selector;
3 S0 ]# C& g) I9 Qimport swarm.activity.ActionGroup; * [/ G7 W: g, k1 b2 E$ [9 @
class Agent {
% r* z c5 T) {% n char id;
0 ?2 V* x; g. W4 d4 W) r, `9 j& ]- t3 V5 C0 ^' _
Agent(char id) {: R0 Z/ ^3 p' E" X) [; B9 F; Z
this.id = id;
6 G8 G$ e- Y1 i9 z: j+ H1 M }
- |5 J) d, _' m# ?
e' R5 t: B- w: ?8 T public void agentStep() {
1 V: J9 |, P# E8 x( j8 p8 ? System.out.println(id + ":" + Globals.env.getCurrentTime());
3 K0 i6 E+ @* z+ Q }1 i f0 B0 I0 H) b
}
( e; r+ i7 u: p( s( I( y& v- `4 o
6 M8 z# y* \! a7 C; c9 I6 C+ d: R8 Vpublic class ActionGroupDemo extends SwarmImpl {
8 }1 ^. q, x4 L, X" l) d3 |& f ScheduleImpl schedule;% n( c- e& Y1 y# Y# r
ActionGroupImpl actionGroup;
- K' @# E& e1 W/ E1 V8 |1 y ListImpl list;
4 I) P4 Y/ U+ P2 f; X char Id = 'a';
" A( }, n0 T" c7 s+ ]3 f2 y* K" _# ` R2 e
ActionGroupDemo(Zone aZone) {5 e' l! B6 ^" Y
super(aZone);/ { i+ V& a& S4 X# d) t& A
list = new ListImpl(aZone);
8 l5 L# O- u) ]0 \" P0 X4 D swarmSetp();
. k% ]7 ]& E+ M. j actionGroup = new ActionGroupImpl(aZone);6 i* z. b+ [9 B+ e
schedule = new ScheduleImpl(aZone);# @5 W: m7 Y; {4 N& d2 X8 J
try {3 [4 e( b8 [6 o" R0 r5 V# F
Selector agentSel = new Selector(Agent.class, "agentStep", false);, u0 g# n; h) ]& }* ~8 E+ G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' K6 P8 ~+ k. W- u, ? 8 B e$ S+ R' D9 h3 p
actionGroup.createActionForEach$message(list, agentSel);5 A( e5 I4 `. |: `
actionGroup.createActionTo$message(this, swarmSel);( V( r& E3 S L8 }
schedule.at$createAction(0, actionGroup);# v4 n5 _1 |. r# ]( r; g
schedule.at$createAction(1, actionGroup);
4 d$ h2 p1 O+ c% {2 W4 e schedule.at$createAction(2, actionGroup);
& P: Y4 ^% U1 p _, N, H1 A& m+ [0 R& Q+ {8 F. c* P4 F
} catch (Exception e) {
! P7 k9 k% n# P. E e.printStackTrace(System.err);
/ L2 @' X2 y* R; u4 ?' y //System.out.println(e);$ {- S4 r$ \7 ~- ]
System.exit(1);" ~$ R9 k# K- D
}5 E+ n+ N' t i4 F* {( r9 }! W
: C. L. w( X2 E& T0 d1 J
- n( \0 v# H, q7 T9 p }1 e) X3 T' F }4 j! E$ \& w# y
; E! {- {1 e6 K z! t private void swarmSetp() {
9 X( g; _1 x9 G4 O3 R0 b7 A list.addLast(new Agent(Id));
) M3 W$ F9 ^3 j& r3 L& y Id++;
, ?( W! J4 L* C+ ` }; r) U5 A0 N7 V+ Y0 ^
% I: @' m* ?7 Q( o: R4 a+ ?1 A4 p public Activity activateIn(Swarm context) {
3 t7 {, E( ^% j super.activateIn(context);( Z3 d* ~" n/ w
schedule.activateIn(this);& H" Q2 P1 Y! H. T/ W( ~
return getActivity();6 F/ g. V2 t) ~ _1 S5 d/ F' A
}
1 A, U( s$ D5 V7 u+ [
7 l b" |1 w+ i" `/ F4 c4 s7 m public static void main(String[] args) {
$ I$ v6 @! g1 R5 y! I3 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ J% M. U: s4 G4 Y1 E ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- M5 f% F1 ]6 Q) n1 s. x
swarms.buildObjects();
+ A! r2 {0 v/ R swarms.buildActions();% F) i; T& E9 O" C# K9 f
swarms.activateIn(null).run();
0 T( L( g7 ^% d" l8 Y4 D }
3 c9 f; N: y: x# ]3 _" x/ _* I. u6 Z9 o7 s/ R l3 I% V2 K5 e1 i
} |
|