|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! W* I" b8 O. E; O0 w. X" O; B0 r! I7 X6 K" u6 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# o, z9 a) a# h' g( o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 c7 Z0 T8 g8 \. d6 t$ f' t1 n" Y
swarm.SignatureNotFoundException
q+ C% c& a1 Y+ | at swarm.Selector.<init>(Selector.java:76)4 [# ]7 B$ ~ z4 ~% e9 [3 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 ]4 H7 b5 r( i5 z4 S; D
at ActionGroupDemo.main(ActionGroupDemo.java:67)# g1 h: X( a" i
c! e$ ?1 f% E- B' m; {7 s
" \6 p, i9 q1 z/ t' f8 x! a ?
import swarm.objectbase.SwarmImpl;9 h4 c2 |9 |2 ?0 m4 @) W: j: ? F+ b
import swarm.objectbase.Swarm;
3 M' P: u$ S4 z! A' q8 h: nimport swarm.activity.ScheduleImpl;4 E& Z5 V9 H! {. E
import swarm.activity.Activity;: B; c5 O Y) U0 u+ X1 {, \) B6 e
import swarm.activity.ActionGroupImpl;; {; G$ X* b1 d6 A3 O% u; G3 l1 p
import swarm.collections.ListImpl;
1 I/ z$ I) |+ m6 }- yimport swarm.defobj.Zone;
; r1 M$ u8 M* Q& F1 [; uimport swarm.Globals;8 ]9 x2 c$ R: j* ]# _1 f( ]8 A9 a
import swarm.Selector;
2 @' G: U/ c9 R4 G! ?$ X" iimport swarm.activity.ActionGroup;
! p& h+ n! \- G( @class Agent {/ W! B! J4 D5 E# \+ V
char id;
: m, G' x: y# G4 ^9 x: y1 m" T$ ?# t2 U. X. z* M% Z
Agent(char id) {
0 J$ ^4 r$ N" a1 a# Q$ W: w- h! S! H this.id = id;, A$ ^7 w ?2 h' |. K
}
! b2 y$ D* U% M3 @
/ ^) z: H4 W+ c. a$ ^* N public void agentStep() {
1 @, v! y, n' H9 }+ R: B7 U System.out.println(id + ":" + Globals.env.getCurrentTime());
1 [; l) q' I+ z$ p }1 |* V* M/ @( ?: k. |0 |6 j H
}
* u j' o a+ k- U
* d+ O& o1 z$ j: c$ o- ~0 l; Y) Ppublic class ActionGroupDemo extends SwarmImpl {
5 Z- u# k# i$ Z% z; z4 a ScheduleImpl schedule;
% m0 H1 y! K/ L! h! r+ `4 M ActionGroupImpl actionGroup;( i$ A. R! O9 Z' u# R) D1 @* [( w8 c
ListImpl list;! {3 c1 F) S, b6 `& y& P$ h
char Id = 'a';7 s8 d3 ^& l' Q W+ y4 r
- o6 z$ c2 g2 `2 H9 ?
ActionGroupDemo(Zone aZone) {9 x/ Z& _! u, p0 |. z7 s% b
super(aZone);3 g' s- n0 C! g+ S8 Y6 v m0 l
list = new ListImpl(aZone);, K) {6 F! B1 w$ }
swarmSetp();
+ G9 ^1 c) M2 V& a! S8 e* y actionGroup = new ActionGroupImpl(aZone);1 \0 t+ \4 S+ X$ I9 N
schedule = new ScheduleImpl(aZone);
' Q* w; Y1 l% S, R& c; ~7 E3 ? try {
! ]2 G" t. h: o- `! t Selector agentSel = new Selector(Agent.class, "agentStep", false);
Q3 I2 _) D; l1 A1 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* n4 I: Z8 S! F0 [
# i0 P: R! a" a. d, V, V- x% Q
actionGroup.createActionForEach$message(list, agentSel);
* J. g- Y+ r( F1 v! b2 c: O- ]# \ actionGroup.createActionTo$message(this, swarmSel);0 q1 A, H" Z' I3 v
schedule.at$createAction(0, actionGroup);, Z9 R H1 m* S4 s8 X" W. p: B
schedule.at$createAction(1, actionGroup);; Q% B* @8 E, l" F5 X; i4 _
schedule.at$createAction(2, actionGroup);
% H8 |! {8 I2 O7 T' S. H
9 v8 I" y, T" P3 [: |! }% @ } catch (Exception e) {& V6 y/ L: h' ^- Z
e.printStackTrace(System.err);
2 N6 v* V8 z- ~ //System.out.println(e);
+ y9 |& f* m# J. v9 B# W; Y; ` System.exit(1);
! n% F1 I+ }' z9 W* m6 D }9 Q6 ?( a6 E0 r2 n _- i
& _* N" c- `2 f1 d! Y2 i
0 x6 {8 Q6 g. a$ p$ \ }
0 T8 x: u1 k7 n2 I
T+ W; k& F) k1 h9 g3 l private void swarmSetp() {/ Y4 }+ K$ X+ C% |
list.addLast(new Agent(Id));
0 M) J [& c. }2 O4 q7 p9 p2 e# E' m2 d Id++;0 ?: W6 K; ]4 ?: A) Y
}
3 W7 T7 Y( f* q4 a& [* w5 e5 R! I
" J' s0 ~$ h4 l# \' m' u+ v* E public Activity activateIn(Swarm context) {% J+ E# K) g! Y# @; P3 p
super.activateIn(context);& q4 \# U8 p: k8 m
schedule.activateIn(this);
* T3 L' ?( R; c& W% D. p6 b return getActivity();5 H0 S5 W1 C% z3 z: C5 y
}
% Q( N9 w8 l! z. V. ]8 J! ?: O& d8 Q" J' u
public static void main(String[] args) {
9 D& N# X$ l1 B l! N1 f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 K% ]" r: {1 a$ D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ N/ \/ n% }4 Q- {
swarms.buildObjects();
0 k6 d" q# O) a swarms.buildActions();
" {* I* P! m7 ~; e swarms.activateIn(null).run();
3 S4 @( a/ m/ l7 X }+ |) B# m9 w8 E
# R9 t1 n7 z% S ]} |
|