|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ I. M7 x( M0 w* Y+ z' A. n! H
1 j) B) ?. R7 T8 i5 q/ T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 o6 Q) b9 M7 H0 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, c. l* P- C7 Xswarm.SignatureNotFoundException0 W9 v3 {% v" F5 L+ ]2 [2 Z. w
at swarm.Selector.<init>(Selector.java:76)
& t* T& p7 E( H3 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' p) h. K; Y6 e! E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 A6 V7 T6 S- \9 E. ^2 ^6 u; R1 |8 f/ }) R7 J B: q
( S6 S/ Z) k+ R4 w, O
import swarm.objectbase.SwarmImpl;
. |1 m# g1 o$ ?( K3 j1 fimport swarm.objectbase.Swarm;& N6 e6 X, \' _0 `' T
import swarm.activity.ScheduleImpl;4 u0 u! k1 I3 ~+ ^7 p, Y! _
import swarm.activity.Activity;5 `* d. @% v, f2 e) X" O& x
import swarm.activity.ActionGroupImpl;8 e; S1 q' c& W5 o& o' I7 o. y
import swarm.collections.ListImpl;
% ?; L k2 Z+ @0 F& [import swarm.defobj.Zone; * b- j. W; q1 B' U
import swarm.Globals;
, L" s* p1 P% I' w+ y5 `import swarm.Selector;; a3 e# e3 r3 n/ Q' p2 l
import swarm.activity.ActionGroup;
9 G9 |, v7 Q. k; M# V. m$ h8 A& `! jclass Agent {
6 o: G! \: S) Z$ N! Q7 p char id;
: X' T( S) i( j6 w8 G3 V* D& d
3 X1 I# \1 k4 U! Q, j Agent(char id) {
; T% v6 h C; E+ ^ this.id = id;: R4 r$ Z0 r: V0 D
}3 A: n2 P. u: s1 X. O
% L% Z! O( X! T* \# @& f
public void agentStep() {* }: W$ P' J) X# t
System.out.println(id + ":" + Globals.env.getCurrentTime());- [) o( N' D" h1 X
}$ m& @3 _) m" m. O; N1 Z
}
: W# \& `+ u3 ?( E, F1 _; l* H5 I3 j7 [8 ?* e) q5 [
public class ActionGroupDemo extends SwarmImpl {. z# l3 a! W. W5 O' x) V/ Q2 U
ScheduleImpl schedule;# d8 a8 v& S- S) Q+ t5 S6 C
ActionGroupImpl actionGroup;' d/ u3 F! f5 h5 t. ^. I
ListImpl list;
3 X% x. }3 m9 t char Id = 'a';1 ~4 `8 O: w* Z' I! o- {
# o6 U, n& _+ m0 J ActionGroupDemo(Zone aZone) {. h- |7 _" C- e3 |' y& E' X& c
super(aZone);3 A$ d. a0 U( d& `$ }; k: q% j0 k
list = new ListImpl(aZone);
8 c- F7 v4 J: P5 @8 r swarmSetp();: _) z7 x6 l8 r9 p! ^$ E% U6 k [
actionGroup = new ActionGroupImpl(aZone);& ?9 b3 M$ v$ { a' T* n
schedule = new ScheduleImpl(aZone);
8 W4 \3 ]' S+ H try {
; L, X( J3 O- ^, ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
( @: S8 D; F* r6 x' m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ I7 R9 `$ c0 N+ u8 G 0 a( q( q, F; S( i/ T
actionGroup.createActionForEach$message(list, agentSel);$ {( B8 ?4 ^2 ]3 [! d. H1 j2 ~
actionGroup.createActionTo$message(this, swarmSel);! [9 w, l0 Y6 l" o0 Z. e4 s* B
schedule.at$createAction(0, actionGroup);2 L Y) p. e) W2 O/ q& Y9 U6 N
schedule.at$createAction(1, actionGroup);1 I. A9 U7 b- O+ W
schedule.at$createAction(2, actionGroup);+ ]) {. K( d7 s2 H7 D/ ^
' x% _' h1 N2 F8 i; b# D
} catch (Exception e) {; }) }& R. H) {) x
e.printStackTrace(System.err);+ [4 C: N3 H& R; ?1 z8 e
//System.out.println(e);! A8 t$ [" g1 `
System.exit(1);' l/ S6 C) I' `6 t. l7 g
}
. e# L1 l# B6 f! c
% A# c4 |& |5 i6 X8 |. A2 U
, X* |5 |# B$ o! g, h- ~1 }! O }
% [% |: d; e' z0 Q0 a
2 E1 f9 r& Z9 X/ I8 b/ n% S private void swarmSetp() {
+ R# }$ W* |4 D1 h5 o list.addLast(new Agent(Id));1 A) R. o R! K. m
Id++;. _6 R& d: R0 A, B; C# J8 Y
}
" X& H1 N9 W3 B& S' w9 H0 b0 e
+ G0 ^5 P/ F. A2 t; u public Activity activateIn(Swarm context) {
; J7 t8 U- w) g) W9 H4 I0 b super.activateIn(context);$ b/ G! U5 S$ R$ a; d" P) P
schedule.activateIn(this);
% m' G4 w2 B0 ~& E, w* B& f return getActivity();
: n1 I Y* S: Q; g& ~ }% J, g& j2 l* n5 f" D+ d; V, h1 }
5 s) g$ A% U) a6 P4 H% D public static void main(String[] args) {, T5 e' n/ K) z9 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 m( @( f+ n- e$ b! T m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ b( D" l- @- V( H
swarms.buildObjects();7 D( W( j, z2 r. g& h3 o e
swarms.buildActions();
5 n6 w" Z0 t& d/ w5 b& `( o swarms.activateIn(null).run();* @# ?9 I# D3 w9 M( o( @+ k
}
! f5 `% R6 r) k* g" y' \. P
& l. o! u# T! W# `. v U$ `} |
|