|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ E: O/ t0 |% c& I
' s5 W( O* `$ \4 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( a8 ~; G" A: [9 \6 e y6 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 Z" u/ K" i; |( Q* Kswarm.SignatureNotFoundException
! s$ A6 e, N3 s& [9 V at swarm.Selector.<init>(Selector.java:76). u; U/ U. s4 A% p- e& d4 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. f" `) t- i3 i% Q6 n x at ActionGroupDemo.main(ActionGroupDemo.java:67)- [) [3 x/ N" X \, n
6 v+ O- \/ P4 t4 O' \- [
2 O/ n- u" M$ aimport swarm.objectbase.SwarmImpl;
+ w6 T S1 r4 [" ~import swarm.objectbase.Swarm;
9 R7 k. {. z2 B( b g4 Fimport swarm.activity.ScheduleImpl;
8 [4 B1 `- Q) ?* \6 L# cimport swarm.activity.Activity;8 } x1 P* P4 y
import swarm.activity.ActionGroupImpl;
. ?9 c2 \& U) q, ?0 |import swarm.collections.ListImpl;; d: n. m& _1 S5 l& y! n
import swarm.defobj.Zone;
3 j( X% b' N: r. [% A+ w, x |5 Fimport swarm.Globals;
+ E& j! ]- d+ Nimport swarm.Selector;$ ]& r3 J1 M/ y1 H
import swarm.activity.ActionGroup; # F8 e/ B% k& n9 ?( m: h
class Agent {2 ] p8 h( L% n. R9 }' _! @( R
char id;% v3 H. K! s# ~* t( r3 [5 [: j
b. _' M6 K' A: b Agent(char id) {% L4 N1 g9 h! }) t# o5 b) o
this.id = id;- k8 ~9 {* I7 s: A: g( t
}
4 y0 o, x/ d6 Y; }- Y: C" X! `
* Y9 f0 W# r! W$ j public void agentStep() {
3 ^# b6 ~7 e6 L4 I System.out.println(id + ":" + Globals.env.getCurrentTime());
1 @1 e' `% b8 G& x* W( K, ]9 d }
2 u3 m* M$ x! ?% A7 N/ N}
2 @% v) ?- R7 C
- U/ e8 z7 F/ h7 l* C. D! s* b0 P& wpublic class ActionGroupDemo extends SwarmImpl {
0 K7 j% `7 F- h* u% z ScheduleImpl schedule;9 J9 V9 e4 N. d, E3 m
ActionGroupImpl actionGroup;& q& s% {: K+ ~# o- x
ListImpl list;
4 D# j9 R3 E% m$ \ char Id = 'a';
1 f( b4 w* m Q6 D- }9 s. e; K' q4 n, C6 P9 m
ActionGroupDemo(Zone aZone) {+ h0 d; H' K# x3 g1 V
super(aZone);
9 R9 B% B$ W, o6 }; U list = new ListImpl(aZone);
$ ~6 @0 u: S/ r3 M' B swarmSetp();
# u/ u$ ]4 s, _, l. T2 y actionGroup = new ActionGroupImpl(aZone);/ f- B1 h* s$ i( }$ R
schedule = new ScheduleImpl(aZone);
4 d$ N/ ~2 P. S- t. P* B3 @ try {
% N1 k! F0 ^4 X2 H Selector agentSel = new Selector(Agent.class, "agentStep", false);+ v* b4 _( k' x* S+ f# J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 K5 x1 E f0 a0 g! A: B
- x+ E7 m1 l. g& Z" _4 D7 o- O actionGroup.createActionForEach$message(list, agentSel);% G, @/ P% y/ w% N) Q
actionGroup.createActionTo$message(this, swarmSel);$ V6 j9 l% T7 [! i" D/ P
schedule.at$createAction(0, actionGroup);
+ ~/ H" B. |1 r schedule.at$createAction(1, actionGroup);" I* d# q% O. Z" i% x
schedule.at$createAction(2, actionGroup);; J& z' w1 F2 ]* O2 ^: w8 ~
0 D, d$ s/ d2 ]+ H; b* V: Y } catch (Exception e) {% ?# e: ^: y! f
e.printStackTrace(System.err);8 T3 F" T r5 J0 e: k# y/ [
//System.out.println(e);7 g3 T9 ?/ q8 n" w9 a3 g5 `& o
System.exit(1);
: E; b+ g: @5 A1 Y L8 T }. m) I0 x3 y; d, i( z$ y
J& {9 K# O% P. _. ?, |: L" F
* S+ |2 \1 \3 j# J( O7 E+ Q2 A }0 _" P% z0 M( ]5 Y3 }' l$ p" n
5 a1 z' ]: ]0 [- E; G private void swarmSetp() {
# K4 E: E; t) b1 S list.addLast(new Agent(Id));
0 \0 Q% }$ }/ g Id++;
s' f" _8 Q" K1 S$ v; M/ k2 l, H }
; \! t. Q5 Z$ d8 r
- k6 @1 @3 J6 ]' f" Y public Activity activateIn(Swarm context) {
' p, w- d% g: L! K6 X super.activateIn(context);
) V6 s3 q0 S& a' T2 L5 h schedule.activateIn(this);) F& Z B4 c2 p' y# f% Y4 c& L
return getActivity();4 \7 w7 s( c$ e& B- h
}$ N r3 I, U, u5 @3 Q1 h& o
9 M2 v" M. J8 N" D public static void main(String[] args) {
/ I6 i D# b R) X s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ m0 V; }" j; h- k* W- c& R% q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% j7 ]8 }9 O j9 g1 H) p
swarms.buildObjects();7 ~3 D4 @7 K6 p9 T9 h: h5 }+ }+ l! g
swarms.buildActions();# [0 b. N( s B( M$ _& R: q
swarms.activateIn(null).run();) {/ m& g6 W1 l0 |
}
% ^! n# w! V" k2 s9 t8 W- t% N3 d+ j" }1 v0 l" k' c
} |
|