|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' Q' M2 e5 Y1 [% P* F+ U" ~% H
|) A+ l) ?" _$ w* Y$ z4 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) u5 Q: J! w, k, F# }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 W# r' P2 y7 _( G) |9 B
swarm.SignatureNotFoundException* c4 a# _0 M% H( |
at swarm.Selector.<init>(Selector.java:76)
2 ?! \" s# Y' y4 n0 G& u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: k& m" ~3 s8 S6 i) s" U* o at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ e7 N6 ?9 C$ C+ T/ e6 m) V; Y8 n5 J; p: Y+ d ^' P
- z9 A+ g: j" e, K5 D& ~! U
import swarm.objectbase.SwarmImpl;
7 m# S/ N2 `* t7 F4 Pimport swarm.objectbase.Swarm;
8 K: u' \% V8 h. b: |import swarm.activity.ScheduleImpl;( ~ \: H4 t- k' a! Z
import swarm.activity.Activity;/ z& c% u0 G4 p+ W" l
import swarm.activity.ActionGroupImpl;
, L( Q. T! ~4 L/ Z' r5 I' eimport swarm.collections.ListImpl;
. Y U/ p) u9 I9 G: _. O- Q) R6 x3 n% Rimport swarm.defobj.Zone; : F. S4 _2 N: m. _8 b7 Q
import swarm.Globals;% W( D7 c% B& P2 b7 |7 H
import swarm.Selector;5 {, P( U9 r$ G; |; k' n4 g
import swarm.activity.ActionGroup; ' P' V' Z2 P s4 |9 c G4 s- d6 F
class Agent {
9 a% F* E- v. R char id;3 ?4 C2 s) S z( N
0 d2 r ^; f" m, c: Y
Agent(char id) {9 \. t' @7 A% z. P7 P6 |/ U9 ^8 i
this.id = id;: t( r& H! D8 H! `2 k
}
* H* G; o3 ?$ m# c9 Z1 t
; n" {0 Z0 L) Q' d/ G. C# Y9 h* f public void agentStep() {! q6 ]% R6 `6 F- v d8 k+ Y
System.out.println(id + ":" + Globals.env.getCurrentTime());5 F8 T# a& l: u9 z) Z
}' y d7 P5 o4 f% w# b
}3 R8 B N. s9 E, g9 I9 C
0 `& Z- q5 U( K( {" U
public class ActionGroupDemo extends SwarmImpl {/ A) P6 \* |; n, ?' B2 p; ~
ScheduleImpl schedule;" l- Z% T. o# n: g9 q/ P/ q
ActionGroupImpl actionGroup;
( `/ S; Z. w# x ListImpl list;
B$ t' N1 D% j% |" W+ _ char Id = 'a';
, q% Y: X% n$ \- M
( F/ Y, h0 X( \+ g+ p$ Q' B# s- o' L ActionGroupDemo(Zone aZone) {
& G0 A1 M, R; d& Z# P8 V$ d super(aZone);2 N# v3 l5 g* F2 E8 G
list = new ListImpl(aZone);0 `4 l7 _8 Y6 j2 T) Q& {9 f
swarmSetp();
) w; w& u: y- [& j' g+ g actionGroup = new ActionGroupImpl(aZone);
. j% l" i4 M e; F/ a schedule = new ScheduleImpl(aZone);
# T5 s& W7 _9 r- V" u8 R) @ try {
2 A2 {2 q" X, g* `0 E1 G Selector agentSel = new Selector(Agent.class, "agentStep", false);. U, Y3 |" a2 P G8 L0 s- f! a/ ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* U0 R Y7 L9 M
' d# ^0 h6 t7 w l( F( R actionGroup.createActionForEach$message(list, agentSel);
' n4 u3 H Z& T3 \$ W8 v actionGroup.createActionTo$message(this, swarmSel);
+ {, s4 a, S! v: u schedule.at$createAction(0, actionGroup);9 a# T6 K# R. K* @0 M' l* e
schedule.at$createAction(1, actionGroup);5 z% B5 F& i( R( ~( \* ]' V$ x
schedule.at$createAction(2, actionGroup);( w0 L* s+ w( V. x
* ^5 q+ V: G& N. r+ | } catch (Exception e) {
* C8 ]3 l; T A) K1 h e.printStackTrace(System.err);
; ` ]6 h3 r# d //System.out.println(e);
8 K/ K2 B, b5 C* A* l4 @7 E) \9 R System.exit(1);
" o3 n6 w8 p/ [( h& v }
& Z% F# \8 @ p6 ]6 l+ }0 d# T I( B5 c0 Y' ?6 u
% | Z* C( R8 j, y& ^" J }3 H6 c" \, u5 |/ |, d
3 E6 n5 S7 l4 r& x. `3 G. M
private void swarmSetp() {" D5 \9 N1 B/ a9 u" n! V0 a
list.addLast(new Agent(Id));; n. l# j% X4 a2 o v
Id++;1 X# I$ o! G7 l" n x6 t- y
}
8 ]" w* g+ J& ?5 Z7 Y1 a6 t
2 x' n( I; M. ` public Activity activateIn(Swarm context) {6 `' l5 ]7 m* Z6 P
super.activateIn(context);
+ }; I; E2 H+ c* i3 U- G2 Z schedule.activateIn(this);3 q7 L& x* w# B9 ~* P
return getActivity(); D2 g+ s' i) U: A, I" ~5 |( w& {
}; q/ f3 M; Z; u% [/ A
- b$ L4 W4 w4 ]& f. {' e$ X$ o public static void main(String[] args) {3 e/ p& \+ g4 _* P4 D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 D' n( [) V. e/ ]% a& n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- W# N! }, Y, V: e/ u swarms.buildObjects();# S$ n6 h; N" l" B( N7 G( S) r
swarms.buildActions();
6 D ]3 K$ M. P2 f- C* |1 n) I8 o swarms.activateIn(null).run();
( S) R: d: S0 Z4 A4 g! {7 k }0 K- t6 D4 d0 C! d2 i# i( _( }
& Z# J5 A5 E# q# Z; e2 ]2 Z1 V} |
|