|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 m# _% K# E8 N+ Z
/ w6 t: r7 ?/ z8 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; m# N# ^3 d) |# ] u4 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ~4 s3 `8 d" ~# C) k; a! \swarm.SignatureNotFoundException
! Y+ z% j) j! _* B0 h" Z at swarm.Selector.<init>(Selector.java:76): U1 _. ^0 W4 C8 z$ Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 B& |2 M0 x' H. J U" g$ g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! i: n* r- g3 v
9 M; n& d, J# m% R# ]2 C4 R7 _- O* o! ?( K5 u0 [6 q2 A, G
import swarm.objectbase.SwarmImpl;! B _* O+ I! b5 A/ y& D' C
import swarm.objectbase.Swarm;
. Q& u7 H4 o9 e) D: }( A: timport swarm.activity.ScheduleImpl;
# w9 U) N+ K4 ~! y, Y# Simport swarm.activity.Activity;8 M( K4 c+ L4 @! ~
import swarm.activity.ActionGroupImpl;3 S9 \' Y8 @7 E
import swarm.collections.ListImpl;
9 _# u0 y' O2 X1 q" Iimport swarm.defobj.Zone;
0 x, k5 T) p/ L% H& X" n2 vimport swarm.Globals;& s; X* {- \9 ^ G1 `
import swarm.Selector;8 c( o( l2 }. K% R! [, {
import swarm.activity.ActionGroup; % O l8 B3 n6 a
class Agent {1 |3 e9 J& f" W! G: Z8 {
char id;
$ `; ^8 H; o! G. o
4 s" O' t/ C9 }9 F8 t% u) v Agent(char id) {
6 \( W+ g. e3 X) N! j& n this.id = id;
/ e. D2 R( O4 R5 v }
7 X0 W/ v# v* h8 \& ]6 ~ q
# J" R+ ]! w% u6 }% p public void agentStep() {- M6 m: N5 v/ w2 Y" P: x
System.out.println(id + ":" + Globals.env.getCurrentTime());4 }# V0 [5 s& n2 ]
}1 F W& I* i) N
}0 c: C1 N; \& b; s6 V/ P
4 V: ^7 M4 X' T; ~public class ActionGroupDemo extends SwarmImpl {
4 W Q% h9 p$ z" V8 w/ z* F- g ScheduleImpl schedule;) @/ l- X4 e6 \+ ~8 K* c& K
ActionGroupImpl actionGroup;
# u! o# o# p, Q% p! ~( k; Y ListImpl list;
( S, F: k- L+ }5 Q: o char Id = 'a';3 U v1 h- s' B: H
" a) } X/ }: Z1 H
ActionGroupDemo(Zone aZone) {
% S- {7 r0 f. L0 P0 J super(aZone);: M/ x# ^. r8 R6 J; B# H
list = new ListImpl(aZone);
8 [, G" O6 U2 s4 [6 n swarmSetp();" \+ @) x& \* U
actionGroup = new ActionGroupImpl(aZone);7 s$ d: O6 ?& o! E
schedule = new ScheduleImpl(aZone);: H7 v# ~: @& G8 r
try {! W2 A; a; t' e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R3 F* Y: L# \5 G6 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 K- [+ q: H" D) z: c4 m1 A W
/ O; l0 s; }2 m+ l; s3 x* y actionGroup.createActionForEach$message(list, agentSel);5 h8 Z! Z" C2 q8 `' P
actionGroup.createActionTo$message(this, swarmSel);
8 W% E1 b& A. W) A5 o% w& L schedule.at$createAction(0, actionGroup);
, ?: O. f4 V& F schedule.at$createAction(1, actionGroup);
' X: k2 ~3 n8 Z. o- h- H1 W) U schedule.at$createAction(2, actionGroup);
: H% X( H( t; `0 T
9 t" i# g- X ~. Y h5 h* ` } catch (Exception e) {
5 b3 e# k6 }" m* s c e.printStackTrace(System.err);
' V7 ~' H4 v/ y# A9 b //System.out.println(e);
3 v( M. B$ E' O# H System.exit(1);
' Z2 D5 p5 F+ v3 E4 k }; \+ h- v7 M5 L6 Z i3 Q& C
7 h! c6 V7 q, a, @ \, G. ^( a
' c. c8 K( }4 m W
}* H) L1 f/ S2 A
( U( V! I8 a1 G; U7 G4 `: Y3 B3 b5 O3 P
private void swarmSetp() {
; ~) I8 J. C( c- Q; H2 m list.addLast(new Agent(Id));
6 M* E6 q4 F. P1 k0 S, v. B Id++;
9 Y" ^" ^9 J$ B' ^ }3 C, ~2 C0 Y$ E& V3 o1 p) x
k9 j0 x5 x9 L3 }! V
public Activity activateIn(Swarm context) {
6 v" U) K3 D" j( E super.activateIn(context);$ d0 G: x- O* G6 k
schedule.activateIn(this);7 Y/ k9 G( v! R
return getActivity(); e9 i6 P5 v: n- l9 l' d$ l6 V5 I+ u
}
l) y, H# n/ G8 b8 C# A' R' J) m' g& h& a- {" _/ v
public static void main(String[] args) {
$ J, v- T# Z, q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y* R* a7 L& m: h8 |! w5 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- i, v- y9 k5 e% ?) b
swarms.buildObjects();
' C$ d, W; ^" z swarms.buildActions();
{: x( u" ~* A- z/ g8 L, B- j i swarms.activateIn(null).run();, g( X" i$ A! Y9 Z$ _
}) M4 S1 `& [1 ~! x. J
]2 T2 Z1 R- e7 W& y$ \& [} |
|