|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ?" i, Z- P3 E# U) j9 V( Q2 E
1 [) V1 I; z7 s- `2 x- s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p& q( o8 \* K5 ~/ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 P# m e6 C2 `$ L" E
swarm.SignatureNotFoundException+ s6 v) s! A- E- ?$ y" M& y
at swarm.Selector.<init>(Selector.java:76)5 ?' h, y- G4 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% K& @# d5 H _6 b
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' o7 x" I, I+ h, C
6 {2 T* g: h5 H7 C6 y% m" m& c; T
1 y n7 X% s" z4 Dimport swarm.objectbase.SwarmImpl;
3 p. ~. E0 R6 Kimport swarm.objectbase.Swarm;
" Z. q; a6 B) l. V$ Nimport swarm.activity.ScheduleImpl;
- \6 z; m+ R6 q9 k" b; ~" ]import swarm.activity.Activity; h& B; Q: N* ]1 s- i
import swarm.activity.ActionGroupImpl;( N& T# N& e* C
import swarm.collections.ListImpl;
5 t2 O3 C+ w. C. Z! F) vimport swarm.defobj.Zone; % o' o4 e) l8 v8 \0 D
import swarm.Globals;8 {* v+ Z" X4 O& c
import swarm.Selector;* U) M W8 m; D& p0 {
import swarm.activity.ActionGroup;
( L- K8 S% Q% ]- Jclass Agent {
: R" X \3 u; p0 R4 s char id;
' f2 x$ R8 r, \, O) Z0 ?9 R
# z! e0 _4 c0 v- X! Z6 s Agent(char id) {
( [4 }- _2 m8 l0 @ this.id = id;& p8 i* A, g: A3 d) C) H! u/ x7 o7 \
}5 s! p# n& D& V8 [1 A3 K8 I9 o
( j% b& G1 } W+ @" Z, L public void agentStep() {# A9 f$ r! {! ?
System.out.println(id + ":" + Globals.env.getCurrentTime());7 V) L! k* u8 h0 G
}' c: ], \3 e3 y' h3 [
}( N! q4 ]. \5 C" z
/ f. L4 L5 a- ]2 _7 mpublic class ActionGroupDemo extends SwarmImpl {
. D: [6 D. ]. Y' U' S4 r, I ScheduleImpl schedule;: |4 n5 y1 X( G z
ActionGroupImpl actionGroup;
, g& \8 _* T5 I0 a ListImpl list;0 ^$ Q# O; d( R+ o% h
char Id = 'a';
0 i& S* c0 g: b- G; L2 j
2 X5 Q9 o5 B/ p; u, M8 z; ` ActionGroupDemo(Zone aZone) {% L- N& Y) k" r# D' V% V
super(aZone);
: H3 G7 h$ _( V9 e. \! ^ list = new ListImpl(aZone);
3 w$ G( w: |, s swarmSetp();4 T3 O4 e6 j; X) h# E
actionGroup = new ActionGroupImpl(aZone);
" C' @# Q$ H* {3 r schedule = new ScheduleImpl(aZone);
, S/ y* j- b9 [) T7 E% k* F. J try {" r3 P! _5 }8 O: R+ {; w3 I& l/ F
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 ~ m% `" K& P5 T% w' O7 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* y G3 C7 f+ a2 X q; U. } 8 y6 L" u* G9 c1 b
actionGroup.createActionForEach$message(list, agentSel);# e& V7 L S% `3 g% o b+ e9 ]
actionGroup.createActionTo$message(this, swarmSel);
& ^3 N- O% G9 q, v2 q0 e schedule.at$createAction(0, actionGroup);
$ a% ]; ^. K5 R schedule.at$createAction(1, actionGroup);; j4 t5 D% ~+ f$ V2 l
schedule.at$createAction(2, actionGroup);
! f1 P& G0 b' v+ B/ b# ?; @2 g
) m. T( S9 s6 } } catch (Exception e) {
- T0 P. X' w( V7 Q, ? e.printStackTrace(System.err);9 z3 h# O: E) C, `1 F! _; I
//System.out.println(e);
+ U, M- w, s8 O7 E# Q System.exit(1);
& x& e3 `! y6 z; e2 ? }
4 \. }. {+ S" U4 d9 G5 p$ P2 W8 [0 e& B/ ^, Q
4 h4 n( L3 ^* S' w2 H/ b
}6 j8 T$ @' y. t0 O2 |
$ u" N1 `4 T( V* g0 ?3 O: L private void swarmSetp() {/ N& {% s2 x1 q
list.addLast(new Agent(Id));; K, Y# ?, {4 B2 i
Id++;& Y5 _3 K8 z5 b- D1 H+ X3 p* @! j' y
}# m p& ~! F6 @
* d/ L( F' `& I$ @# u- s1 y5 B
public Activity activateIn(Swarm context) {9 e% \; {- `9 ]4 b
super.activateIn(context);0 f h" H: p" m8 Y/ R
schedule.activateIn(this);
* X! C" T2 q! m- z2 q2 ~# L return getActivity();
9 ?( d$ h6 u2 i- I3 [ }5 p/ k* c$ A" ]2 _6 S
2 X# e" ~2 V) a& d public static void main(String[] args) {
* T2 v- y5 Y& L X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* e2 D) {/ `. M. V+ P0 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% t( m. n! F4 K* X4 \3 w$ R5 Q
swarms.buildObjects();
3 y' M+ v: G- q& t5 n# O U swarms.buildActions();; m- E! `/ `! l% t" |% H8 s, y9 k
swarms.activateIn(null).run();4 T5 V5 Z4 e7 w
}+ t7 _% S1 E4 {0 _
9 f, ?$ b" y8 C* w, X: `3 {5 Y& x, J
} |
|