|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & Y, o% \/ Q, A) C$ H9 s. f
" T+ m0 \% D5 C' f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ e u! P v2 g3 [" Y$ q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, Z- M# [; D) Z* P0 ^& H: Iswarm.SignatureNotFoundException
+ F! {' p' W4 C, g* c9 k+ z at swarm.Selector.<init>(Selector.java:76)
; U ?' j0 z7 z, ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) S8 H, A8 b- A% a at ActionGroupDemo.main(ActionGroupDemo.java:67)
, O8 @0 U( h$ j: U) J5 [0 z
$ S/ k- \* \1 \7 _9 w, n& X( S7 T, O2 j" _3 S$ k/ s
import swarm.objectbase.SwarmImpl;
: t3 g& m2 K `( j/ S; O; Iimport swarm.objectbase.Swarm;" D# s9 B0 i- d: w* E2 r' _4 ^7 y7 z# R
import swarm.activity.ScheduleImpl;5 c6 n# z! f1 J7 c4 t) P* c
import swarm.activity.Activity;
0 i1 r' O$ a7 Limport swarm.activity.ActionGroupImpl;
) c$ C3 a. Y1 `import swarm.collections.ListImpl;
# a- @( T2 @8 g7 qimport swarm.defobj.Zone; * H& f8 P4 |7 c& e) m
import swarm.Globals;
8 U( s, u+ v! F( L" kimport swarm.Selector;
( N1 `( p. U" gimport swarm.activity.ActionGroup;
- r$ y, I. e+ N0 Aclass Agent { `( \- Y/ E1 N" T
char id;% g# U9 `/ T6 b. w; U
3 K& D2 T! |1 w- m
Agent(char id) {/ j8 O- p; M) e5 \
this.id = id;4 [7 l9 U: z! d3 d( N2 ?
}# ^# i$ m% @3 x" k
4 E" E. y; a( b9 J% q8 ~
public void agentStep() {
- Z) f5 ~0 }. j) u) ^5 Q2 \2 ]( y System.out.println(id + ":" + Globals.env.getCurrentTime());: L0 |) N; H/ V! B
}
. u2 ^/ |- }8 \}
( w) J- O& L" ^* u+ h8 O# S7 k/ r9 u y& q7 K) n
public class ActionGroupDemo extends SwarmImpl {
! H# A3 V: [1 H ScheduleImpl schedule;
. k7 \' c4 U, r ActionGroupImpl actionGroup;
' O2 ~+ o, m6 w8 D ListImpl list;1 I& I# s/ ~" p4 d
char Id = 'a';$ K( q# q& R9 K1 g B$ }9 i/ f2 @: S
- `+ C# _! Y5 \* B" {+ G3 O ActionGroupDemo(Zone aZone) {2 _( V* O) ?2 N% P7 B
super(aZone);
. {" q, e: K3 b1 ?' @3 @ list = new ListImpl(aZone);/ P6 E8 R) C/ f- r* O+ {. S: z$ L5 }3 Q
swarmSetp();
4 o) ]& a1 C& u# p- | actionGroup = new ActionGroupImpl(aZone);" T" {% R2 Q5 I7 M x7 ?$ U
schedule = new ScheduleImpl(aZone);
) b' o6 O6 ]# E4 ?9 B try {
5 r3 L3 f _; Y# U+ v: @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 [' ?( H: q+ p/ O/ m* o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. e: r3 N. E4 A& @! b; Q
- R7 a; @0 R$ V5 T0 n: ^ actionGroup.createActionForEach$message(list, agentSel);
1 p0 x# P+ d, j4 r actionGroup.createActionTo$message(this, swarmSel);9 A* ]* r3 e8 j. ?4 Y5 X
schedule.at$createAction(0, actionGroup);
: A8 ]/ F4 u8 t5 | schedule.at$createAction(1, actionGroup);! V. b3 \4 f9 G ^, y7 L
schedule.at$createAction(2, actionGroup);6 m! x0 [; L( x/ J
; v; o R1 ]& _5 h/ J } catch (Exception e) {
/ D! T0 Z& q' p9 r e.printStackTrace(System.err);
5 Z3 n5 x: E( f' ~$ P/ k, g& o" Z //System.out.println(e);
8 ~ |, N7 {; A1 T# G9 K y6 n6 { System.exit(1);$ ^' n0 n/ a% K. _
}
% U5 h8 K' ? Z, Y4 K
" `0 q1 \) C* D$ x
6 T$ u% G7 C$ L }
% c9 d, z9 `& U$ y; `# Z5 V% e& }% I
private void swarmSetp() {
! S) H3 j1 t) M list.addLast(new Agent(Id));4 |3 g1 r H" h" v+ M# p0 k
Id++;
- q8 Y# z' [# o; b" H }
: q7 P/ E6 Q) o1 H# C" q8 R
9 J- }9 d. `6 L7 k2 j& _/ Z' a public Activity activateIn(Swarm context) {
8 ~6 ~3 J; |8 w# p9 @& ]! U& f2 ]1 Z super.activateIn(context);
, A' E+ O$ l' C- Z8 z" E schedule.activateIn(this);3 ?2 N; A: `) F+ M% R" @; A' j: H0 }2 J
return getActivity();
7 z4 E* k7 o. m, ^6 J; y7 f* G) @ }
4 w# a% C% q1 M, m5 J, m5 i: p U' i: V/ \
public static void main(String[] args) {1 G2 Z/ Q6 D& @% y# M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) d" Z* L9 `; |: t. x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: v# u5 I4 `" D, i5 `7 Q
swarms.buildObjects();8 J( ^$ n7 e2 `7 G! Q8 }
swarms.buildActions();
D5 T/ i' c2 o0 K3 k9 m: c swarms.activateIn(null).run();
) V- a1 I) l& y }2 H3 b$ w2 s: ~' r3 f. ?4 S. m1 h
8 F2 m* ~- h- U2 h/ r6 x! p i5 g
} |
|