|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 L' d: Y6 e! q8 n! E" h
( [. R, X# Q$ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 o: R9 B( ~! r# u- D: D0 ^8 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., h! v. E2 J l `2 G
swarm.SignatureNotFoundException
) s! o# T# ?8 Z1 y at swarm.Selector.<init>(Selector.java:76)
# @' D* n: T4 x; f7 P% f3 U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Q: ]6 w9 a: r5 K* |' D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. `8 M6 U! D% q! F9 a8 ?. q9 ~
$ I4 ^, w8 x# I, U! l( h) l
y* N/ F* n* Z2 a7 `9 Yimport swarm.objectbase.SwarmImpl;
9 U% H: j. o& F' q' K. @import swarm.objectbase.Swarm;
3 }" }9 f' r& [; n$ f$ f( k* gimport swarm.activity.ScheduleImpl;
% N+ `1 y4 Q; U6 _- Wimport swarm.activity.Activity;
& R$ l5 B& W. u% r6 uimport swarm.activity.ActionGroupImpl;' t" ~$ l/ J! \# t% v: N$ Q+ C0 a
import swarm.collections.ListImpl;' z5 q4 j( ~" _/ p6 J$ v8 z
import swarm.defobj.Zone; 9 P2 c( |, u" r+ W
import swarm.Globals;7 Q0 x5 ^4 k- e* k$ U# G# V
import swarm.Selector;1 x: c8 d* Q7 B1 s" p1 t0 ?
import swarm.activity.ActionGroup;
8 z3 ~% A; }- m) U: }. vclass Agent {
. V1 T) T! a1 M2 ~$ X1 L! [. Q char id;/ O5 X0 a. d9 O, u( X0 }
0 }6 x3 n. s8 ^# x0 c Agent(char id) {5 F3 O h/ v; F' B
this.id = id;
3 ^. w1 z# ~: B3 p, z r }
* I. v. o. c0 j1 y) R0 y/ m7 x% D, F
public void agentStep() {
) }6 P5 L1 h) @! w System.out.println(id + ":" + Globals.env.getCurrentTime());
E0 h0 v3 F J( d( } }" k [7 E y0 f( j
}
! F! j4 {+ q) u0 R1 G6 s# s b1 |& o9 m8 F; C
public class ActionGroupDemo extends SwarmImpl {9 V) Z6 |, D1 R2 Z
ScheduleImpl schedule;
7 j! e# i, W- U ActionGroupImpl actionGroup;6 k: {5 p% T _. W; @3 \ L
ListImpl list;
# P5 ?; R% D1 G0 ?7 M/ [1 L( U# s char Id = 'a';
8 D! ]. z# f+ N3 `7 x3 L+ O8 x. g( G( v! J
ActionGroupDemo(Zone aZone) {
: d$ P1 k) A( G* B0 N super(aZone);! X+ | a: v( A+ a k; n
list = new ListImpl(aZone);' c0 G* }7 ]0 w+ Q8 U
swarmSetp();' z& }% H% L' m' S! X% L7 {& ?
actionGroup = new ActionGroupImpl(aZone);
3 S: H2 n* U: A7 s" S( y schedule = new ScheduleImpl(aZone);
: }- j+ {% T. r2 y! d% s try {
7 z$ @0 K# ?+ P+ H) ?" ~, h$ F Selector agentSel = new Selector(Agent.class, "agentStep", false);( u) k4 R8 c$ i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! I [- ~- R6 y+ z8 _) t2 z) r1 C5 p4 m3 B
3 t, ]6 H8 n3 } j u7 q( ? actionGroup.createActionForEach$message(list, agentSel);
( Z; L& F5 }4 m5 h) { actionGroup.createActionTo$message(this, swarmSel);
0 L. O$ w4 [4 v& K+ l6 Y; f schedule.at$createAction(0, actionGroup);8 i* r0 A+ `! K6 K Y2 e1 F
schedule.at$createAction(1, actionGroup);8 L6 w7 l+ o9 L3 g9 ^$ M
schedule.at$createAction(2, actionGroup);6 _& _1 u% M# M3 o* _$ ^& E
2 V. v: Q& V; _8 ? } catch (Exception e) {
' C& s, H4 G9 h8 ]# ^! H+ {; U e.printStackTrace(System.err);- H! r0 C* \: `8 `1 G2 C
//System.out.println(e);
. ]6 V' n3 x5 r, {9 @' k System.exit(1);! z5 |1 i# v/ Q! ^9 T! d6 r6 ~. {
}
; [$ N) ?" c5 e' B
3 Y' ~0 |* P- \: H% T S; `* J T
: ~" U* k& g* l& G }3 g# a6 z6 K2 C0 X! }& G2 h, ~
8 {; a+ R" E9 ^; w- w0 C
private void swarmSetp() {
& v) ]# k) [- {; a6 B list.addLast(new Agent(Id));* V x% B4 j. ~0 o. F5 B& y; p7 G
Id++;
^" B9 |0 d: ]" ? }% l ?6 m" `- E1 G/ t; a' ?, }* j, a
# W" Y- Y/ u% d6 N0 x3 R
public Activity activateIn(Swarm context) {9 E5 @* H. W9 ~% M, L' U) P Y
super.activateIn(context);7 {2 ?& ~ f7 b' ]/ Q6 M* J' A
schedule.activateIn(this);
5 p" l2 b6 H; X" P6 Q) _/ F return getActivity();( w3 x% A8 { t0 F% y
}- r1 ^) r" {; @' C1 {/ p
) ?4 ~( c! {3 I' j7 i/ N* h public static void main(String[] args) {
% Z% i, R r k0 z. _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ _/ i$ p- h: m$ `# j: y1 s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 j2 Y- t3 G0 C$ H0 I
swarms.buildObjects();7 X9 t4 B" L# l k- ~' @
swarms.buildActions();
. b2 k+ m. F! t+ Y8 s5 m% D: t0 c swarms.activateIn(null).run();
I$ r1 ^" a l! D& r }
* P1 o7 F5 L8 a2 I7 z0 {: e
2 Z; Y) `6 \5 y0 Z- b} |
|