|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 l: m) h$ x5 K$ p
- [3 M3 b% m! j0 W4 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 P& p- q1 s5 F2 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., o, k6 l3 x# q6 \; I; v% p+ v
swarm.SignatureNotFoundException
3 f( K% U1 U6 e n; r7 H at swarm.Selector.<init>(Selector.java:76)" ]6 h. Y- i* t& h0 @$ E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& F+ g( l: k; W k1 ^3 D
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 n" [' G0 D/ \3 O- T
* c, U" N" v$ n2 _* F
( t+ x$ l! Y# M0 r2 p0 Cimport swarm.objectbase.SwarmImpl;/ x) C4 X! L H
import swarm.objectbase.Swarm;! D. R3 P( w5 C1 [
import swarm.activity.ScheduleImpl;
! Y/ J+ D+ k) H% {import swarm.activity.Activity;1 p3 T3 ^6 Y) u9 N F+ S
import swarm.activity.ActionGroupImpl;7 x/ j7 U# k# p$ S$ @
import swarm.collections.ListImpl;1 |$ h$ D5 O7 r+ ^+ v
import swarm.defobj.Zone; ' O5 G" m2 Q4 t" y
import swarm.Globals;
# _5 X5 j b5 i1 T+ D* j! \, H8 vimport swarm.Selector;4 p' L# c8 o6 s3 M! a
import swarm.activity.ActionGroup; - Q8 o* f1 X0 D9 k$ Z) M$ F# T+ S9 q! W
class Agent {1 K, U1 i& h2 z: a- H5 {
char id;
- Q2 h/ p8 t8 U
; j; ~# {9 ]" @- B$ R% J) T Agent(char id) {
) m$ W$ O4 P7 O4 n: O9 w this.id = id;3 H; z1 ]7 v) D. d
}
' k: }8 A& Q& H( T1 O
* ^- C$ P- N* U! H. K$ K public void agentStep() {
7 B- z" {! s2 R) Q2 ~0 V System.out.println(id + ":" + Globals.env.getCurrentTime());5 L% J$ [1 U2 K2 `2 ]! `
}' n: H( `( I0 U" H: {* q
}
$ L* w+ z1 q( [' C+ P$ N) }* a; u) d5 ?: G
public class ActionGroupDemo extends SwarmImpl {8 J. w; j$ R# }. E1 O0 I: d' [- x
ScheduleImpl schedule;# P6 i* \9 E! q7 W; \
ActionGroupImpl actionGroup;
5 `- q0 T7 \' ?8 b+ W ListImpl list;
) }- F5 |3 n' U. ^( c$ D- \ char Id = 'a';
- u1 r8 r- K- x" t/ o
! Y& e- o% ^! _* \8 j ActionGroupDemo(Zone aZone) {
; c4 u" O8 W2 [1 I2 r super(aZone);
9 V2 T1 ?3 m7 l- |7 H+ G1 b list = new ListImpl(aZone);
1 e* n* l. [+ }1 A! i swarmSetp();
. J5 F# N3 a3 i3 y$ O actionGroup = new ActionGroupImpl(aZone);( ~6 ]- ^1 C& f" }2 _- U- y" a
schedule = new ScheduleImpl(aZone);
4 j1 R' A" S+ |3 k( O- r6 t try {$ P3 A) x$ v# n( y a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 r: B; a4 m2 h( j i. V8 T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! o" U! L5 j. r. y' o+ B J% [& C7 m- N6 c- S. I" @: c/ T3 T
actionGroup.createActionForEach$message(list, agentSel);7 w3 M$ ?6 y6 Z% i& G7 i
actionGroup.createActionTo$message(this, swarmSel);7 { }3 L) R$ ]3 {! {
schedule.at$createAction(0, actionGroup);9 N/ ?/ a1 Y J J+ r8 I: s8 n
schedule.at$createAction(1, actionGroup);
; f! ]% j( U& p9 s- T schedule.at$createAction(2, actionGroup);
# Q% _7 I& p& u! L: ?7 F K% T# o* h" v
} catch (Exception e) {! \" ? d; N K' D
e.printStackTrace(System.err);
0 ^, }: @4 x- N \+ r2 ]' K //System.out.println(e);
+ o" X3 U+ C/ Y% I. g System.exit(1);
( F3 s' S# b2 f }
# ~9 Y8 b7 O* [9 t. {+ R
! L4 R1 V5 o6 F# h: X, h1 l- Z: Q+ ~9 O4 x0 X
}
* X* e) }; f" {0 Y. D
4 M! f- ~! B/ G* r0 a, ^' A; n3 [9 l private void swarmSetp() {+ U$ [9 X' x% U9 q# j/ i4 X
list.addLast(new Agent(Id));
% q5 d" ]3 |$ j" u5 l+ d6 Z. G Id++;
) ]+ r/ g4 X! z }
2 t9 }0 N1 V7 a& o$ S
2 e. W ~. _( E" S* A public Activity activateIn(Swarm context) {% |# J5 V; O" o0 [+ F9 ^7 ^
super.activateIn(context);
, d; w: m7 k7 R2 x% ^" D! | schedule.activateIn(this);1 w- }2 e" K/ ~+ T) o
return getActivity();+ F* q& c( k G4 x' ]. g
}
" ^0 ^& s2 ]; Y. K5 k h# y
, Q" F" W* E$ b! g7 ] public static void main(String[] args) {" \! B& l N \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 _9 C$ }3 _& u# w1 A7 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ t3 i" O3 K7 c5 @5 k# n/ E
swarms.buildObjects();0 C1 X8 R: p" k
swarms.buildActions();
/ \3 i: E; }, Y. `4 M swarms.activateIn(null).run();
) w4 c3 J6 o8 P9 l }
% ?) m, E, g* [
! \& x/ n4 ]! q) A* c& \$ F} |
|