|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & H1 Y: Z# c5 U$ `
% H! _9 O. g5 ~. `) |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 |% O# r( t1 {% Y! U5 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. o" _* I' ^' vswarm.SignatureNotFoundException2 B( J: ~; G" G! l4 L! k
at swarm.Selector.<init>(Selector.java:76). r/ [7 d. G9 @( z" h. z+ r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
\8 y: i" I, |% a at ActionGroupDemo.main(ActionGroupDemo.java:67) D6 t. _2 [: a* C* D
+ `, x% Y6 J9 }
, D1 _8 G3 K5 Bimport swarm.objectbase.SwarmImpl;9 m5 r. q4 m6 v8 g# \
import swarm.objectbase.Swarm;
) ~) I. c; o# l+ d; Ximport swarm.activity.ScheduleImpl; J7 i( e. V i- @ O
import swarm.activity.Activity;8 q7 X% |; q$ l8 Z. M! I6 c
import swarm.activity.ActionGroupImpl;
7 v! ?0 M3 n) \import swarm.collections.ListImpl;2 w# J- u2 A: i9 }7 t
import swarm.defobj.Zone;
* k& \, b2 ^+ k7 m" Oimport swarm.Globals;6 D* M4 I# y5 ~) L
import swarm.Selector;* Z z" e& A9 V9 h, _6 Z/ U, J( U
import swarm.activity.ActionGroup; - ~# c' t+ ]9 o6 k1 y$ V* n9 S
class Agent {
( H% `/ U8 p0 A char id;, Z3 z% p$ \2 r' B- @) a' L; _: Q
/ G) t1 ]2 x" D/ t/ Y" q; o7 S* Q Agent(char id) {
8 [* }2 B. \! n1 p$ Y this.id = id;
3 Y( P# w v; E# g }
7 V& k5 H4 e$ |: a4 k2 P
$ [ ~ }0 N( g2 i public void agentStep() {
3 e J5 l" D$ s: Q: Z System.out.println(id + ":" + Globals.env.getCurrentTime());, e" h5 x) t4 T5 f5 |: N
}* `( ~( o6 H; L4 o- H F) K
}& ~* {5 D4 D) z+ g) z& D2 }
. m/ ]7 g p' s& T* f: Jpublic class ActionGroupDemo extends SwarmImpl {
2 d+ o: e/ h* O) L# m ScheduleImpl schedule;
. Q" K c( ^3 N ActionGroupImpl actionGroup;
9 X. a$ E* O- j( z/ E- v# h ListImpl list;/ ]' ?* F$ e2 y9 b w
char Id = 'a';% g, W9 h! P/ {" n" k$ |
7 Y0 \. D7 p) ?: ^! L ActionGroupDemo(Zone aZone) {
3 T$ x3 z, I4 w5 d super(aZone);
3 u8 ^3 P5 i7 o8 w list = new ListImpl(aZone);$ u# _& z) V8 ?- h8 U4 u3 _
swarmSetp();
& n4 W8 }! P, V& W! U& V actionGroup = new ActionGroupImpl(aZone);$ ^% q, E t9 Q; _; F6 {- [
schedule = new ScheduleImpl(aZone);. I# Q$ g: j( z8 g4 J$ w
try {
. g# G5 |- N" [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ~/ q2 s& I x' a7 r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 I% p- V4 g) L, v) X
|9 a4 n: z, U, A
actionGroup.createActionForEach$message(list, agentSel);
! x: S& D; k3 v actionGroup.createActionTo$message(this, swarmSel);
( z1 I9 e% s' E& S: r schedule.at$createAction(0, actionGroup);
: D2 t: z+ e* Z% J9 F schedule.at$createAction(1, actionGroup);
$ Q: b/ ^) R- i+ ^ \! h schedule.at$createAction(2, actionGroup);
/ c: h' L; a# Y. @7 @% L) F# w, k5 g; y6 u: a' F+ V. `: A( T$ m+ {: G1 C
} catch (Exception e) {
# B* d3 S$ ]4 d% v2 c3 Q9 O# } e.printStackTrace(System.err);
% ]4 ~( F/ F3 H7 C& d3 e7 { //System.out.println(e);
/ s; o6 r& N- l( [8 H, O9 O& P System.exit(1);
* h: }0 e! R- K6 i* V }7 {5 d) s7 ^+ A) x9 `! f- Y- l. f
$ t8 E: d5 d( D: r7 d2 H8 g/ n! ]' M, J! K& J6 t
}
! h6 _% p ]+ f1 P
8 h/ N0 ~. n# F! ?' g9 J3 u private void swarmSetp() {
* L/ F- J; j9 \- q, n5 S list.addLast(new Agent(Id));; k* \4 J2 ~* i7 n( _
Id++;
2 m: C% u0 g) J, a! l7 c: u+ b }
) k. R- W8 W9 B( u$ R8 {& _" B$ e" }* } q, e9 y
public Activity activateIn(Swarm context) {
6 u- m0 ^: D+ \! }# U super.activateIn(context);) [( i( M" n7 a: U8 z+ e
schedule.activateIn(this);
6 _6 a. @/ U& D( ~% ?2 J2 C return getActivity();
2 Y, ^% g$ K) n a/ l/ ~' _6 {9 I }, \, ?/ {5 V! A% h
" ^. |, X) `3 K2 q1 f public static void main(String[] args) {2 K, X4 |! V% a, J% ^% b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: O& P0 U% Q1 j7 ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, b, b( Q% v9 l" m5 H3 N. J% |8 |2 b
swarms.buildObjects();/ i% m) o7 O; z* @( l' q
swarms.buildActions();8 B( ^ k! X# n0 W! Z- G2 A
swarms.activateIn(null).run();
# A) c8 r/ y1 G" e v3 ` }
1 v! n/ p; h! O) P! H, p3 k. p7 `5 ^8 s% m, L
} |
|