|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 K; u. m; H! }
0 A. e: [! W& w, o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ^2 P) F" r) @+ ?( [1 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 K1 m& N% }& C& X& n8 S# p+ D1 k
swarm.SignatureNotFoundException
0 z1 v3 i5 e i8 i at swarm.Selector.<init>(Selector.java:76) N& T( r5 _* |6 x8 N. b1 ^9 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' d% X! g' T* e: A9 { at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 B1 }3 H7 y: S' T7 [/ D4 ?
$ ~3 i8 H" d; O5 b0 {: ?( w
# ]$ [$ H5 k) L% r% K9 {# vimport swarm.objectbase.SwarmImpl;
7 u( n2 f$ Q( Iimport swarm.objectbase.Swarm;/ T/ O) A% {4 [. y! K2 f
import swarm.activity.ScheduleImpl;! S; O0 r3 W, H8 t& b% q7 }8 B
import swarm.activity.Activity;( o! ^/ h; }! U. d$ I
import swarm.activity.ActionGroupImpl; a5 E, X k, n8 C! K$ t9 s2 x
import swarm.collections.ListImpl;
2 c/ H. ^- J% B% gimport swarm.defobj.Zone;
% S6 e5 G1 B0 P+ M, o3 C& cimport swarm.Globals;# |! D. X. p" n/ m9 R, x( o
import swarm.Selector;5 [$ h- x* N; s6 G% H( c/ k
import swarm.activity.ActionGroup;
# K6 d9 ^! V% \: w0 B3 m+ iclass Agent {; e6 b7 s" B0 ]" T
char id;: N9 ~) h) ~: G( D& n" x0 b
3 m; F- I5 v- V" s D! O
Agent(char id) {7 o- E* x8 X8 A, ?+ b& G
this.id = id;* b8 e" c q8 w
}2 l. D& l' J- v0 k1 }( Z! D2 {1 t2 C! ^% X
( l2 B! A+ \2 P, c% X- {. a+ G public void agentStep() {; j2 f& b. J8 y2 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());3 m+ I6 n9 s: X! R4 E0 B+ W
}
* }2 `5 R3 @; E}2 S4 T; F! k( d! A& @0 u7 {2 P
& l0 j' W5 [7 a7 _" kpublic class ActionGroupDemo extends SwarmImpl {& n1 t1 B3 W( }- L# \5 U
ScheduleImpl schedule;
: c0 a1 F% R0 d, T$ ]& C ActionGroupImpl actionGroup;! v1 |! F; B( i
ListImpl list;
) F4 A j% p& u- I* u" G1 V char Id = 'a';' X9 T, }- [$ e. w* E! S
+ l I B) t; y& E ActionGroupDemo(Zone aZone) {
' G0 ^+ I* n! Z+ o super(aZone);5 X: N) T& N! G; }5 C( x
list = new ListImpl(aZone);
6 y* Q( b0 f/ Y; }* j3 p3 J swarmSetp();
2 d: ^- y- T( j, @6 t actionGroup = new ActionGroupImpl(aZone);
4 z2 f" Y i# Y* Q+ ^! Q schedule = new ScheduleImpl(aZone);0 T8 b" }# C$ T4 p8 R8 ^
try {
1 M* @: a9 J& x1 ^: ?3 d Selector agentSel = new Selector(Agent.class, "agentStep", false);5 M& T- f) Y8 A0 ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% u V$ ]' T- M5 I' {
- J$ K) d# ^% U actionGroup.createActionForEach$message(list, agentSel);, ~) f- y) c! e( K$ @8 k9 E6 U7 p& Z
actionGroup.createActionTo$message(this, swarmSel);
5 B7 m" c e) U schedule.at$createAction(0, actionGroup);, c+ ]3 w! y( U
schedule.at$createAction(1, actionGroup); N2 ~: f! M) x; d4 j% U2 {
schedule.at$createAction(2, actionGroup);, l8 m$ H% g- Z! Q$ p
3 J2 H! _' V* j( @, V6 A' _; m* g } catch (Exception e) {
0 e {$ t+ ~: Z- |: H! {1 ? e.printStackTrace(System.err);/ p$ T" k# X* k3 L9 S9 q* Q
//System.out.println(e);) t% R* \+ `+ z- ]
System.exit(1);
, r" y; I: x( Y/ |. K. ` }8 K% u1 n2 Q% b/ l2 h9 X, t9 W
8 u% f# A" i' L6 Z6 `/ ?# V* _
+ ?! m% L- A+ K0 `- U4 T/ ~8 L. M }
, `9 B4 c4 W# |; [% ~
; L a& {" a: K9 j private void swarmSetp() {
! @, L7 ]& M/ B: `* _ V$ B list.addLast(new Agent(Id));8 ]$ V! V& B0 G* Z, K
Id++;
. ]7 b* w$ S- S7 W) g }
3 P& N/ K5 W# G* z* F" m; p" @
1 V; ?2 w3 I* X( C public Activity activateIn(Swarm context) {
6 W; T+ N9 _$ J7 l; E( M super.activateIn(context);, t7 G$ c( l1 E- k
schedule.activateIn(this);
) \! K7 h( _! j! S# B3 ` return getActivity();
! C% E, e- Q6 O' b }
1 u0 u2 f3 ?: W5 h* A1 S! C, }& U! h' R) J. ?8 g
public static void main(String[] args) {
8 I5 d$ t% ^; v# J5 F( T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ O; J4 D, v& f; a2 K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' r: ^- Y# q( ^0 @
swarms.buildObjects();
8 ~. V2 K# C* W7 K6 Z swarms.buildActions();
. g$ R& b: O% K$ G4 P; V swarms.activateIn(null).run();& P* u2 Y5 I O1 ?$ J/ G
}
+ i8 F7 V$ m: Q& S/ f, h* S2 ^9 l0 o! O
} |
|