|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) X* P: f a/ h7 j
; i& u7 }2 v/ a# l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: t Z: |' j( `4 B4 ~/ O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& n6 V5 L6 [0 x$ s( a, mswarm.SignatureNotFoundException
% S9 d4 F8 \7 u; ` F( { at swarm.Selector.<init>(Selector.java:76)' y, u6 U' m8 a" g8 Q1 o; l& R2 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% N6 J# E4 P+ x! B/ C at ActionGroupDemo.main(ActionGroupDemo.java:67)4 _" X. a0 B2 H+ f' z( q: U
' `/ q$ w: ?7 g% |; m
4 d T: v1 C4 A6 E* Himport swarm.objectbase.SwarmImpl;
* V& C4 ^: P% q6 q8 F: A0 Timport swarm.objectbase.Swarm;
/ c6 |8 k4 z- r! Zimport swarm.activity.ScheduleImpl;7 m9 r- y+ e2 t" z1 G' _
import swarm.activity.Activity;+ Y9 h c: `8 O; P7 t8 v
import swarm.activity.ActionGroupImpl;
& w3 a. r% L1 R5 kimport swarm.collections.ListImpl;4 g. K0 t& o& U- }! ~
import swarm.defobj.Zone;
) M; N5 j, J5 V' V1 E' bimport swarm.Globals;
% G5 w( X3 ]2 _$ w2 Cimport swarm.Selector;! v5 k. a& S1 R: M- _7 m
import swarm.activity.ActionGroup;
9 v% E8 b+ P6 `& F5 `class Agent {3 {6 B U A! K7 x# F d6 s! k- R
char id;$ M# ] W3 J% @! }1 ?( J
! J) O+ { ^ f2 }5 b- H. [
Agent(char id) {) H& `4 d& s/ S4 A
this.id = id;& `4 }" H$ N$ e; l
}
2 f; B8 p R7 N9 C5 N/ p. ~9 k0 |; _+ }. V# d/ l. M+ C `! R
public void agentStep() {
; B5 F- K4 H# F& M# Z# D System.out.println(id + ":" + Globals.env.getCurrentTime());
8 a6 a5 o/ i, m/ v }
8 E6 v& ~; T' z}- |6 \4 r1 E3 R! c* F/ }
' `8 E) V) C$ Z/ f0 m& Z
public class ActionGroupDemo extends SwarmImpl {
/ p; v5 h8 o' n ScheduleImpl schedule;5 ]0 P' K' v; D% q& N; K
ActionGroupImpl actionGroup;
; e5 @% d4 _5 s9 c( L( A8 r ListImpl list;
9 d4 |* o, J/ S0 |5 _& \ char Id = 'a';
- w2 v1 j, O7 i* D2 ]1 r/ |( D' }! h' I) w! |
ActionGroupDemo(Zone aZone) {6 m( S4 p4 v4 X3 c( ?" B; F
super(aZone);9 B) H6 u# L2 v$ P8 E
list = new ListImpl(aZone);( H8 ?' y6 L X/ a# i9 E
swarmSetp();0 c" v- s& W3 X2 H9 L
actionGroup = new ActionGroupImpl(aZone); h! M e: }( B$ D- f
schedule = new ScheduleImpl(aZone);
2 }7 {5 ?% }5 e5 d) C, D5 C try {+ x5 c- e& E, P0 [) m$ D1 e. ^9 z
Selector agentSel = new Selector(Agent.class, "agentStep", false);% E6 e, J& R P( _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 D/ Y. h* N2 g
7 _" S' B3 A j6 Y, O6 I+ L actionGroup.createActionForEach$message(list, agentSel);/ W2 o3 A1 _( g6 N: \
actionGroup.createActionTo$message(this, swarmSel);( H) n/ N5 X! j$ Q& ~$ E J1 a, k
schedule.at$createAction(0, actionGroup);0 Z) Q0 N0 V5 R3 h
schedule.at$createAction(1, actionGroup);3 U9 @% B& _& d6 N
schedule.at$createAction(2, actionGroup);
% }, r; c6 m6 R' S- J4 Y2 @
- o# p2 M* k7 f" l } catch (Exception e) {% M& z' m( E3 J x9 v* T3 T/ S
e.printStackTrace(System.err);6 G5 }! I. A1 H' b9 \! A% a
//System.out.println(e);
: |' F3 }" d! p* h) a System.exit(1);
* O4 m' ] p6 a" y) v3 i& d }
5 S" I) x2 _" j9 B3 w. Y( n7 R' Q# H: j- T: U& p
|0 w6 O Z }& @* s }2 I: o) Z+ n3 H% c! u1 |
/ \1 v0 d. }1 A1 X
private void swarmSetp() {
# Z, G8 }; K1 m O3 C* ^7 [+ G list.addLast(new Agent(Id));
3 i3 V2 H% K) w6 u* J1 W Id++;" a i5 C* [" r/ Y
}% _ j8 Y$ q a' M4 E% N9 }& W
: L' @% A: h+ ^# ~, I public Activity activateIn(Swarm context) {
0 j V: n7 y: P# E$ D7 k. T" T super.activateIn(context);
. D8 |0 p b# f! }# F+ d8 w schedule.activateIn(this);$ S- S' W% M7 v& O( y
return getActivity();1 O1 l+ J/ T# `0 d. Q
}/ u2 W; Q. n8 q7 n+ E
$ x- ?' Q% L1 G, a, \
public static void main(String[] args) {
' W* }3 O0 V. }! e2 [5 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" n( ~6 Q; @' w4 D& M" y% m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Z) M( p+ ^4 F0 x swarms.buildObjects();7 L1 M$ H- U) S: `# W6 u
swarms.buildActions();
; d% J- J. w+ M p6 X$ N swarms.activateIn(null).run();9 g6 r3 t( ^2 W1 i
}
A L' q" R8 K
/ }) b7 H L! t, O6 J} |
|