|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 @% @6 m& ]3 J8 I% F' ^/ e& j0 t
. ]& q( Q2 F$ B: V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% s% x& C6 H9 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 X7 E \2 B/ }! x) Y
swarm.SignatureNotFoundException. b) c- I+ ^; o9 b" w* F% T g
at swarm.Selector.<init>(Selector.java:76)
: Y5 ~. \, c/ O+ O* D. R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 O& b! I9 L! w [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Z6 {, a& S J6 u, c
7 R. W3 U# V* F8 J4 n* V' P. @$ k6 N2 Q- z) v& R: E7 z% u
import swarm.objectbase.SwarmImpl;$ Q" j! u# q6 R, k4 }- U6 N; B
import swarm.objectbase.Swarm;- y7 J/ F$ x) t$ n$ |
import swarm.activity.ScheduleImpl;
5 V4 Z8 g* H% b+ Rimport swarm.activity.Activity;: {) R) {0 u) K4 U( L! D% ~
import swarm.activity.ActionGroupImpl;
7 ?1 M* Z1 P/ z7 I: |' t1 s0 D- ^& F* zimport swarm.collections.ListImpl;) N t T* \# E Q( N; q6 l2 i% m
import swarm.defobj.Zone;
1 B/ o1 o& H. D1 Z1 K) Mimport swarm.Globals;
- ?6 X# p% v d7 L/ iimport swarm.Selector;" i# p7 u3 u4 E# X2 d0 i, F- }
import swarm.activity.ActionGroup;
; V* v# V& F8 lclass Agent {1 G+ f. F8 v' [9 \
char id;9 u8 N* b6 E* a$ D6 x5 ^' H% j
3 o1 q! [' K6 v0 T6 b: V( Z, X
Agent(char id) {, ~+ D3 e9 J, V) \& T$ y% a& q2 i# E
this.id = id;
+ |8 G: {5 T7 H& I) E, W# C' z }: F7 f! x2 d' u% s# H( H0 l+ \
2 c0 b3 ?- Q1 |+ | public void agentStep() {+ E( Y9 f- P8 [4 a
System.out.println(id + ":" + Globals.env.getCurrentTime());5 ~8 u$ Z4 @0 m- k' _' {( H) t& ?
}! U; f3 h6 ?3 |
}2 y }+ n7 E. P; c* ?8 u- V
0 f+ N* Z% f, n) N0 N3 e
public class ActionGroupDemo extends SwarmImpl {, c: @2 a( y' {" Y7 Y3 P
ScheduleImpl schedule;7 l0 f# y( Z. I' P# M& `# B
ActionGroupImpl actionGroup;
& l2 A/ `! V% k- { ListImpl list;
- p; [- `* z) G+ F char Id = 'a';
+ ]( G( Z$ a8 F
7 u! q1 P) n; ^3 D1 v! B7 N4 p ActionGroupDemo(Zone aZone) {
6 U B0 Y* |: }4 k super(aZone);
3 d Y$ m' L' |" l list = new ListImpl(aZone);6 ?( w3 M. M% _& ~' B& | I6 _/ _
swarmSetp();6 g% I! m1 g" r+ e3 D
actionGroup = new ActionGroupImpl(aZone);2 J4 b! a7 J9 O4 @ _
schedule = new ScheduleImpl(aZone);
1 H5 n1 T4 R: e( E( C$ D5 D try {
- b4 i3 d, H P6 \3 c5 d+ m, l Selector agentSel = new Selector(Agent.class, "agentStep", false);
* g8 V, e. Q6 d# f$ ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 y' ?9 n& T) n* g2 c
, q) q) u# N) e* A0 j actionGroup.createActionForEach$message(list, agentSel); b0 y* A! y4 L; P. o! H- n+ e
actionGroup.createActionTo$message(this, swarmSel);* d9 {+ e0 T" A& A
schedule.at$createAction(0, actionGroup);- H% N% W, W! q! [$ X
schedule.at$createAction(1, actionGroup);1 {. h! f8 H3 }7 j9 g* S
schedule.at$createAction(2, actionGroup);" o& {' Z% d$ a( }1 v" z( X- W
9 L, ?4 F" d$ ?; c/ M( Y6 I } catch (Exception e) {( @% x9 Q M3 l3 o6 K
e.printStackTrace(System.err);# X$ c! f2 [' D" A' L# B; q, c
//System.out.println(e);% W; \2 C; Z& Z0 J
System.exit(1);
7 e" Z7 o! s6 G }; t- G# N) J5 N5 O
8 c) u9 N) t0 W* }" t9 T
* }6 U/ I' p! Y }" @4 l1 Y1 P8 K7 y
1 w- H7 r% Y7 y+ c3 Z1 y# r. S+ k private void swarmSetp() {
( [1 _8 H9 w2 X J4 ~# \ list.addLast(new Agent(Id));/ b0 A* h8 \/ B
Id++;$ X2 Z* h, F' J) Y5 S% a+ c
} [, z. c% ^0 j
5 S) U5 X( A! |3 @( I public Activity activateIn(Swarm context) {
3 _+ x% A" X. l; K' A: A4 X' j super.activateIn(context);
+ M2 @+ P' j( F schedule.activateIn(this);
" s1 r& Q& E+ [& j) A! s+ e return getActivity();4 C; d: C# q- ?- v ^7 R" s8 a
}5 f, l( w& q7 ?1 W3 m# t% S
7 r- A1 R6 l U; l" I. t7 _( k
public static void main(String[] args) {) Z9 x5 w8 ^2 I9 C8 a% E( `! |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 M/ j& k# n( w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 J1 `& R' r5 V& ^; \( M! ? swarms.buildObjects();
% N6 g( p3 w5 e! Z& n' o swarms.buildActions();0 J2 d- C4 L5 E! q$ Q ]4 t3 Y; C* ?
swarms.activateIn(null).run();, P8 c( R1 @( @# H( \) j4 I
}" ^$ t& w. l% ]2 w) G& D. d
6 v% u& b' Q' \) d9 Q
} |
|