|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 V1 j& s# R1 i- \+ R9 }
. R5 ?3 E( W5 g4 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( r" d4 r' V# c+ M5 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 k2 I2 N6 O k0 u# M& M
swarm.SignatureNotFoundException
7 n- W# y: W8 c# L: v at swarm.Selector.<init>(Selector.java:76)* s6 D* f* O/ B0 c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Z! Y# w, ~& T, G, }; x at ActionGroupDemo.main(ActionGroupDemo.java:67)5 h& j. W& m2 ?" ~
& Z/ x7 D$ b" b. H5 P
/ q5 E0 E4 J2 q! nimport swarm.objectbase.SwarmImpl;* @! ]: s% r$ T- G B
import swarm.objectbase.Swarm;" ?5 ^( r4 \5 n: m( m
import swarm.activity.ScheduleImpl;. b! n3 ^ C5 X( O
import swarm.activity.Activity;
- B, v7 ? B8 @- Nimport swarm.activity.ActionGroupImpl;
" A9 i7 b, ~) kimport swarm.collections.ListImpl;
* f3 L6 `" R2 {) u X H3 ?0 ^. Limport swarm.defobj.Zone;
$ s5 I9 p) z* [4 @$ y f* S4 Pimport swarm.Globals;
4 `# _0 [0 D( ?2 x) simport swarm.Selector;3 h* R5 F+ n1 |4 C2 D: Q3 C% N
import swarm.activity.ActionGroup;
6 \( w! h% O' H1 U# nclass Agent {; ?+ ?* j) Q0 T
char id;
: [9 z2 _0 N( N3 @5 s" c+ `0 m% k* X! P
Agent(char id) {
/ z3 `" d! [4 C, K) m4 e5 k this.id = id;
3 D! I' B& J2 n* a }" w- z, P: ]* j A
* N! r$ p: F! e- Y" |: K public void agentStep() {" M/ [3 K( Z. A9 F& V# ~0 H: p
System.out.println(id + ":" + Globals.env.getCurrentTime());4 U: A2 f: r8 r$ \3 M, F" `( j) M4 X# a
}8 p$ S- C, F4 r' p
}
, Y4 ?! B) l5 u2 G* b% o$ [7 V; _& P1 U' U; a
public class ActionGroupDemo extends SwarmImpl {
; [$ \) a$ V9 t' E) Z/ ` ScheduleImpl schedule;0 U8 W; d) v( g" S8 N) u% R& q
ActionGroupImpl actionGroup;
# t" N. p" _, E7 W) Z5 x ListImpl list;: a. \( U" c" Y( m/ Y
char Id = 'a';3 J4 o' s' }# ^% `7 z$ e
% y! _6 H% q/ S9 l
ActionGroupDemo(Zone aZone) {+ c0 C- y n0 _/ A, v
super(aZone);* l2 c; r+ v1 T1 Z
list = new ListImpl(aZone);, \/ p9 A. n4 Z; V& N. p, A
swarmSetp();
* o% ~, l H9 R7 F actionGroup = new ActionGroupImpl(aZone);
' X3 r# Q" {7 Z' B/ y, x( f schedule = new ScheduleImpl(aZone);
( k6 `% u% e, E try {
8 }# f! `- W" d7 W8 e/ n; ~9 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 Y9 n' ?. r) T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 ^( q( ^) G$ U) Z) r9 | + ~5 K6 M5 e* |4 T6 y& d; b9 g
actionGroup.createActionForEach$message(list, agentSel);0 q4 O4 I" @' Q# z
actionGroup.createActionTo$message(this, swarmSel);
* r( n0 Y& g7 u; q schedule.at$createAction(0, actionGroup);4 Y0 K- r! L' `3 z3 W9 n
schedule.at$createAction(1, actionGroup);- [' q) w- C; f2 Z g- P9 x- U
schedule.at$createAction(2, actionGroup);. Y' Y% x' s8 ?$ t$ C* e
6 g z. T! F7 L: }' U+ K
} catch (Exception e) {
9 |! i! Z' N; P9 x8 F( J e.printStackTrace(System.err);9 b" L0 r2 p. F- e/ y
//System.out.println(e);
- L& r) e' ~. d System.exit(1);2 N1 ^; d1 ~% h4 \
}! o5 k L. Z. s
2 w. v- r; s( f) h6 m9 Y( L% d
) X. b5 g/ V" M- C
}4 ~. N _0 Y( G0 e3 U
+ ]! K& A" w- S8 u8 P) E private void swarmSetp() {
7 s w, u* H, K list.addLast(new Agent(Id));- q6 r% Y% a3 o, k( v2 C/ e# K
Id++;
4 ^0 n+ D' @$ }9 V8 _3 m }
0 y7 O7 G1 j5 @' _7 m% I- v4 W/ h# @& H
public Activity activateIn(Swarm context) {, p" M/ W; O" `8 G! Q1 n7 v
super.activateIn(context);8 m2 T; b" u, y% J0 v
schedule.activateIn(this);6 q; z+ B- P0 ^7 s7 k/ w) C; T
return getActivity();
$ n! L' y2 l n0 v8 Z0 C6 m6 ? }4 S) U# @, M3 Q& \! Q
. E1 I7 z2 D4 O( W; f public static void main(String[] args) {1 }4 G9 n9 I3 o# E8 s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. e3 e& T# T' u! ^: u+ \3 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! V4 `1 D4 N( I3 h( n swarms.buildObjects();
6 a3 c7 o" X6 R& w7 o swarms.buildActions();
" J9 W) d/ F( i: L swarms.activateIn(null).run();
( G( i' u5 g t# \( C" E- S* M' }( U }
: \- r; @1 [: K. F
; l3 n1 }3 L. h" D* N} |
|