|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: }5 z' t5 s! `/ |8 }) }' r5 G! l; ]% D# A$ b$ ?" ?, I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 h) n# {7 [' y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 G9 [% [/ u! Qswarm.SignatureNotFoundException& `% @7 C0 ^4 V$ `) N. l
at swarm.Selector.<init>(Selector.java:76)
( X: p6 v7 {* k- V/ j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! w7 s, y7 A3 @( a T' U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 |. u# [, j7 R, c" ~* G, t1 j" U! B t; p- `' w# L: m2 Z
" x( O. T9 X& W* Bimport swarm.objectbase.SwarmImpl;
( b9 V% H. l- ~ J! O7 m5 Nimport swarm.objectbase.Swarm;9 C, [. d0 R0 C/ s! m
import swarm.activity.ScheduleImpl; H: B P; k0 \8 d$ N, ]
import swarm.activity.Activity;3 v8 _- e1 g U4 n* j
import swarm.activity.ActionGroupImpl;
7 d" u6 d1 c/ W" A( j& Fimport swarm.collections.ListImpl;1 s: j; }* R. L; y+ g
import swarm.defobj.Zone;
# i, }/ p3 ~6 `import swarm.Globals;
9 S* k( n+ ~- k3 pimport swarm.Selector;
4 m' N. ^. C D8 h4 Y' Rimport swarm.activity.ActionGroup;
4 K6 x! S/ C1 X: O7 i Gclass Agent {! j# s' p. ~4 M! U! \& O
char id;
* P2 e0 i8 v- F* ]- @' o
g( v# l) |& R6 K+ R% ? Agent(char id) {3 {# V3 F8 l( x% P- C: r9 v+ |
this.id = id;
- l3 _& P: C# ~8 u }7 H0 x* |9 u+ j- i
& h1 A0 Z$ h' u% g public void agentStep() {
% E0 Q) _' R8 U( j System.out.println(id + ":" + Globals.env.getCurrentTime());9 g" W5 ^/ N D7 k! _) z
}
8 H' w; [. v& r9 p}
3 A. O2 ]% f) s l. s. N. s- c8 p+ F3 ]0 S3 \# }) F& V6 X
public class ActionGroupDemo extends SwarmImpl {# E: A: g" x5 y" P5 {
ScheduleImpl schedule;; \$ i% q1 j8 F6 i+ y, Z) j" O
ActionGroupImpl actionGroup;5 E( u5 {; s: \# D
ListImpl list;5 `6 Y* s6 l9 n6 q
char Id = 'a';) T& E) V! C) R9 V. f( j
7 u: P4 e7 }# ]' l- }8 M' _. W: H
ActionGroupDemo(Zone aZone) {) \7 P5 L& Y% E, j& S
super(aZone);
$ D: H1 Q/ F: T7 P) \" K. r list = new ListImpl(aZone);
) Y; u& @( D {, p* x- N- R swarmSetp();
" Y& O7 E; r7 }. h5 [ actionGroup = new ActionGroupImpl(aZone); \) `& A8 F$ W
schedule = new ScheduleImpl(aZone);
C0 e" k+ n4 |. q) s4 ] try {
% S9 `& M# r: s2 p; y Selector agentSel = new Selector(Agent.class, "agentStep", false);. x5 Z( p. }$ a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, j0 J6 i; }- R3 K& w3 Z; Q/ M
1 z( ~5 I4 T! M9 }9 p6 j4 D actionGroup.createActionForEach$message(list, agentSel);
4 {0 {: R* h( x5 S1 L8 F! a+ @ actionGroup.createActionTo$message(this, swarmSel);* Z+ ^0 h$ F7 B- A2 g1 K0 H
schedule.at$createAction(0, actionGroup);
$ a; l9 R) o( }1 h$ i- E& j7 Y schedule.at$createAction(1, actionGroup);1 \/ }4 O2 O1 k7 N* X: T
schedule.at$createAction(2, actionGroup);* |( `' q; n+ x0 }$ I8 ^: f
8 V3 `7 ]; m! g9 |+ y
} catch (Exception e) {
' h% x6 J2 z" u; ~& U8 O1 R e.printStackTrace(System.err);: V" T6 {( w+ a# B+ L6 Y
//System.out.println(e);
. E; a1 g1 J8 j' o5 i8 M System.exit(1);( } ?2 c& W2 l* m# b. H1 H* e
}- h9 p { Y6 F; H/ r" A: z
/ \" e; ?" E0 G$ q2 ?6 U
3 O* G5 Z, |$ t; {4 U9 L
}3 {8 n1 T: a5 { e, N0 R6 I
7 r' u5 x, d$ h$ i private void swarmSetp() {
6 N" `# h4 ^, B0 d; m, x list.addLast(new Agent(Id));6 i) x V+ L3 A, w
Id++;1 I# y9 J- y" f/ Y0 W8 X- q
}2 ?3 t0 b6 x2 Z- j1 v
4 [0 e1 U# S$ ^8 q" g
public Activity activateIn(Swarm context) {
, Z/ U+ k$ V6 f F! s$ ^1 ]% K( I super.activateIn(context);6 S7 V: I, F9 z: i
schedule.activateIn(this);: A& x% ~" |$ X; P$ S
return getActivity();! v- _# z, I3 D! O0 ^) o% J* Y, w
}5 p9 o3 k9 P* Y6 n5 {1 g! Q
4 Z2 Y0 ]0 f. a) b
public static void main(String[] args) {, T1 y- ^# X) x3 |( Z7 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 d2 d5 c; Z! y& l8 m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, g5 X6 e4 I1 ~. q; w% l
swarms.buildObjects();1 h) Q' J/ |. }0 n) q* v
swarms.buildActions();3 C& R+ J R6 b' {' P( j
swarms.activateIn(null).run();
. m# H/ x A6 V: o, K }3 ~2 C& E5 ~& }
: x$ }3 }1 N4 |9 K/ ]} |
|