|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 R+ | r( i: B5 e& e
& m& G0 e0 h8 Q, W5 \ N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 S1 u0 V7 B _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 u( i3 N9 P" R2 dswarm.SignatureNotFoundException
" r& t8 ^# J+ x' K at swarm.Selector.<init>(Selector.java:76)
; k3 \1 V+ H6 g, F5 x% r, x; Y) |$ ?( w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# b) M. [- u+ N, I1 k/ ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 Y) g D4 y! L. j9 z9 M' f# o( O$ _; K/ I
2 N% S q* i8 {% `7 h
import swarm.objectbase.SwarmImpl;, [1 t( U, |% b9 l* u; `3 p
import swarm.objectbase.Swarm;
& Y0 Z; I- `+ q' ]1 Vimport swarm.activity.ScheduleImpl;% m5 X6 [; @) r7 |1 Z
import swarm.activity.Activity;6 V t. _3 L. x9 O2 x8 U
import swarm.activity.ActionGroupImpl;
" W; Q# |4 h6 ~3 ^( y! R# j& wimport swarm.collections.ListImpl;5 y& a. `4 O' H# m; ^7 R' i
import swarm.defobj.Zone;
6 `: ]; M1 }) p+ |' ?" Oimport swarm.Globals;6 P, A- ~- L7 h8 \
import swarm.Selector;) P4 ~ U5 U! R% g( z$ l
import swarm.activity.ActionGroup; 2 \6 g3 v9 C: h, ^' P0 |
class Agent {1 D7 R- r5 B9 Y* b! w8 W0 S4 s' }/ s
char id;
/ J4 N3 T8 T" Z8 W1 U
; Y5 [) i. U( A$ I Agent(char id) {
/ t+ X# ^5 c% J. N this.id = id;8 i+ E V% z4 H w ~# d
}" V$ q7 O9 t( t1 E6 g
( B" `0 O7 B2 C
public void agentStep() {
. b( Y' u% G' L, c; D/ q System.out.println(id + ":" + Globals.env.getCurrentTime());
$ X; ?( }/ K3 k; ~( D }& w' Z* l7 S# y* f! i
}6 ?3 w, q( m$ Y
& q# C/ Z7 I9 ~' l3 H3 a/ _1 y* s" Tpublic class ActionGroupDemo extends SwarmImpl {- }2 A, R/ A. f1 [1 l$ n9 u9 l5 s
ScheduleImpl schedule; t4 |( X2 } h# b5 R- W! Z3 J0 b
ActionGroupImpl actionGroup;* ]- y. ^- C6 _7 F) k
ListImpl list;
2 }, l. N* L, X6 I/ n( p( ~: g char Id = 'a';
j' b" r4 q6 m8 `
' B8 e! N* F; E& D: _2 \8 ]( N! F ActionGroupDemo(Zone aZone) {$ R, `5 J8 h) k0 {1 W/ P: |
super(aZone);( X9 S0 P5 I0 q3 I8 R
list = new ListImpl(aZone);! n% y4 t$ X C* K
swarmSetp();
, a1 u- r* F2 f) O/ L, L actionGroup = new ActionGroupImpl(aZone);# W! M, ?0 H/ O+ O g
schedule = new ScheduleImpl(aZone);: p( q4 G7 E4 ~/ \% r" |( E
try {
* ~. z! ]; N9 ?- ^4 @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
, U+ j s1 V8 `" L" z- ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 l4 E' c0 Z% p- ~, l& l
6 F; m4 S. q9 {% @# v( g; A actionGroup.createActionForEach$message(list, agentSel);" w/ p5 S2 T2 I0 s8 N
actionGroup.createActionTo$message(this, swarmSel);7 T$ c3 z& U: `) E
schedule.at$createAction(0, actionGroup);
% i% G" p# _) p. z, l# w! K4 n* ~) s schedule.at$createAction(1, actionGroup);1 S) L5 _* A$ Y6 \
schedule.at$createAction(2, actionGroup);
4 @' _) w( }1 J6 n$ ?, f% ]& b$ @; K4 Y2 L& S# A- _* q7 o
} catch (Exception e) {
( M) ~" V% J. R. Z7 T z+ d e.printStackTrace(System.err);
3 C8 v* O% I( D8 _ //System.out.println(e);
7 ^1 Q% b+ t( Q" {) n System.exit(1);
8 F- u: g0 K; L0 Y+ Z }
2 M/ r* l6 @% w r1 W P0 D% r* K1 _5 L& d
, l( I ~4 }; L& z& _4 Q }7 y# G, X$ h% p
3 L; \7 e# o# @( b) h2 |: V
private void swarmSetp() {: ^1 e: [6 f9 O& R% K
list.addLast(new Agent(Id));8 X; d; ^$ ~' T/ W
Id++;9 I7 x5 s9 C) T' Q( g- u
}8 {' |) n2 E8 x8 ^2 }' U
/ A$ Q2 W8 f. H
public Activity activateIn(Swarm context) {" b2 R" }! q- P( r) b7 A2 H
super.activateIn(context);
: P. E; Y* p& ?; g5 t, M( M schedule.activateIn(this);# s" O3 B+ F- E: x
return getActivity();
; F) T, p. l6 l/ w! R/ b& s- ~: u0 s }1 q4 l& i; I( R F! W
6 C) }# N9 E; w" r# c1 e
public static void main(String[] args) {
8 R. }. A4 D. U) @& o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( P, G; Y0 \7 U* i0 A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 |1 L; h& P4 v E* n( y5 x swarms.buildObjects();, L" m" e% h- w8 f d
swarms.buildActions();
7 L ~' G3 S/ u: p- D6 j swarms.activateIn(null).run();
3 \5 P$ _2 J1 {" J }
5 i5 @: ?5 `) u |8 [7 Z; @" v/ }% p Y" X
} |
|