|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 C1 |8 a. x3 V7 S$ J! L% P$ X# \' E1 s* L# X/ U" v7 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 i! b! j$ O; {% ?; h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ g: P! a3 U% K* W1 mswarm.SignatureNotFoundException- T" F6 Q1 @+ n
at swarm.Selector.<init>(Selector.java:76)
" L: v+ j5 u) x4 Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 I) i' H5 B8 i/ x; Q- t( F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ?. `% [0 L3 _6 C% {! E* D
; t4 R# A, b. \7 u o. [4 H- f- v/ G7 U6 _8 h
import swarm.objectbase.SwarmImpl;
0 e& I' X. M Q- {) i5 ~3 Zimport swarm.objectbase.Swarm;
, h4 M# z& D- ^" A7 ], [, d7 n$ Uimport swarm.activity.ScheduleImpl;; i( g V# r/ E7 _/ c0 r4 d: P6 J
import swarm.activity.Activity;
+ g, d" B, ^) ] B' ^4 himport swarm.activity.ActionGroupImpl;
% S. V' w4 T$ F) N& yimport swarm.collections.ListImpl;
v' x1 u: E Jimport swarm.defobj.Zone;
+ S) a7 C) w, S. w. _: I' M/ \0 Nimport swarm.Globals;
/ h, @! c$ c9 |7 l! ximport swarm.Selector;! h( A K1 @# c! x
import swarm.activity.ActionGroup;
1 K' V/ D2 f# Tclass Agent {
+ \# }+ H- x9 K! K3 L char id;7 y; ^- y* ~+ p# `0 Q" |
1 k1 ^' B: p& l
Agent(char id) {& k; [8 J7 i7 S0 u
this.id = id;
( ?: a* ~. T2 _& G: c' ^ }; V$ ^' j% S c. J
# H) l5 ~, G, d/ |3 c9 ~
public void agentStep() {
+ g+ C+ L3 @, o8 }8 |: u System.out.println(id + ":" + Globals.env.getCurrentTime());& n3 r% }* e$ ^" P5 P/ \
}
2 v, p7 v$ n1 H) r) m3 B1 j}
, ]+ c$ L" s) o7 K
& o- X* t9 B7 ]+ u$ \; p6 Z" npublic class ActionGroupDemo extends SwarmImpl {
3 Q1 c' x' c( l( ?- K ScheduleImpl schedule;
: q4 C/ T& {: w2 i B- s+ P ActionGroupImpl actionGroup;
9 y3 ^! r3 v G6 b ListImpl list;6 V% i4 x, X) Q+ x9 r0 D" b
char Id = 'a';7 U7 i! \1 |+ |& \
/ U( |: a6 w2 R' S% E% i
ActionGroupDemo(Zone aZone) {
6 P, c& R+ @& S* B4 x& h* v super(aZone);# E8 r: V% d# E, |# g, f; L
list = new ListImpl(aZone);" o3 w7 H* s. f! J4 u7 \* w$ `5 U9 h
swarmSetp(); R9 e' V1 @5 J0 F
actionGroup = new ActionGroupImpl(aZone);
+ ^) w. G; A% q0 h. \$ D, v7 S schedule = new ScheduleImpl(aZone);# l% J( s9 \- N. G, I
try {
+ |* i0 f" r) e' M2 v7 I& c! `9 _9 h! E Selector agentSel = new Selector(Agent.class, "agentStep", false);5 o( C& d" o+ @0 K$ Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( u* G& ?/ r/ j! U8 {( L * e3 B8 T$ A' Z3 f }; |8 x
actionGroup.createActionForEach$message(list, agentSel);
9 T# g) x7 d7 W8 { actionGroup.createActionTo$message(this, swarmSel);
. w% ]" F8 q+ q& b c7 X2 V schedule.at$createAction(0, actionGroup);
4 `- A2 _6 Q W2 [% }, d& T) E schedule.at$createAction(1, actionGroup);' D1 y6 D# w4 z; K8 J j
schedule.at$createAction(2, actionGroup);8 c$ v( M5 Q, F' v8 x3 h) @" ^" T
" W9 L( s; w+ [3 I# f } catch (Exception e) {# I% |* g* N1 S: Z* K1 M
e.printStackTrace(System.err);. A* i7 r$ p( h: `6 z
//System.out.println(e);$ j/ n. E/ ^5 U9 [2 ~0 _& v) k
System.exit(1);/ |2 ^6 J2 w' @: \3 G. a
} a+ ]; L! i: J5 |- l
, I" {* p1 T* d
, `- o3 }4 i( O% B. E- _6 b1 Y) c } F! |, t b( e2 M; ?
1 j( Q% X" ?9 q+ d4 d' j private void swarmSetp() {
5 V3 \ C$ \. R# j8 q list.addLast(new Agent(Id));; I! @" }4 i& w! o4 g
Id++;
* l, q9 U3 u1 a }
& S6 v. X- f+ }& Q/ r, ~2 R
; \& T7 k- K- \5 P public Activity activateIn(Swarm context) {3 e6 H& M8 a1 a: S
super.activateIn(context);
7 ~6 l1 l2 H% Z schedule.activateIn(this);; J1 n, L% X8 \
return getActivity();* {/ ?8 H9 D9 l' [
}7 w7 y' X# t" a s
1 ^% G* }5 U- e8 w4 I0 [3 z, I
public static void main(String[] args) {
- b: v# k' \/ Q' ~3 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: x* w0 a$ E; G% w+ E% O% J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Y0 f# Q2 n; T( }" l6 b( R* L
swarms.buildObjects();
* w) X/ e; `/ c/ V swarms.buildActions();
" M- }9 r3 D1 ~& \! | swarms.activateIn(null).run();
0 Y2 ^- {7 r7 _- {0 s0 l- F! [ }5 `) s8 R6 b" o& x
) ~6 }5 Y# y8 R
} |
|