|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" R, P9 Q/ n& A2 ?, f
9 ]; y# X& V7 G% b. v Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- m/ W7 O9 K# |9 F3 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) {5 T' F% ]( r6 c
swarm.SignatureNotFoundException
; E `( E$ W" }# C6 C, N1 Q at swarm.Selector.<init>(Selector.java:76)0 J7 p% t0 D. S6 K7 S7 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 N; T9 L& f& e. L) N1 X at ActionGroupDemo.main(ActionGroupDemo.java:67)$ Z% I: H& U2 M1 T) W
7 Z1 w' {" l& J. @% ^
9 o- k: T7 w$ w; Simport swarm.objectbase.SwarmImpl;
% R3 }: d# x% A8 s! M! Limport swarm.objectbase.Swarm;1 E* M& _0 E8 [
import swarm.activity.ScheduleImpl;- s* v! I. n6 W& ]* @/ w
import swarm.activity.Activity;& s$ M# F3 Q# N% [3 z
import swarm.activity.ActionGroupImpl;! N* }2 v. Y* n+ |; |( ]
import swarm.collections.ListImpl;
' ]3 J* Z3 U7 ~6 `0 y( y& O0 Aimport swarm.defobj.Zone; : B, J* \ L$ r$ D
import swarm.Globals;
9 ~4 s, Z* p* |- ^2 simport swarm.Selector;
/ m" X* [, A; p$ u& Ximport swarm.activity.ActionGroup;
: I# q8 ^1 b, V" R. R" sclass Agent {# K' P$ M* w, s9 V4 R# W M2 a- S
char id;9 R& S) W1 ]0 k) O
- n( C. \' W- N& R3 @ Agent(char id) {
8 A% M* d/ A4 Z$ Y$ A* w this.id = id;
/ }5 x0 a9 B0 Y4 m }: O. B9 ~1 j' w& m
: s, ~/ |4 M6 o! @/ n# p0 J7 e
public void agentStep() {. C5 j; v% Q$ p/ N7 X
System.out.println(id + ":" + Globals.env.getCurrentTime());
* f! a/ L& D3 D% e }+ J+ C4 a' _( n
}
" R, o x; }5 I+ c+ g r8 v5 ]3 }& W0 z+ `# l- X
public class ActionGroupDemo extends SwarmImpl {
. T. B, u) ]2 r! n7 f y+ g ScheduleImpl schedule;4 Q; k6 R& m( I
ActionGroupImpl actionGroup;( w# p! _$ R6 ]7 |! T( h
ListImpl list;& ?+ ?% x9 a+ r5 i1 f% g
char Id = 'a';' U$ E1 g: U( r
1 a/ o2 V( P- M A. y5 n
ActionGroupDemo(Zone aZone) {
' d% [/ @4 n9 w& o! o5 i% Z super(aZone);/ H0 m* M2 [/ k! v- s' u0 c
list = new ListImpl(aZone);/ f2 N" [/ A/ _+ h+ a
swarmSetp();3 v7 n: W* f# r7 ]2 v
actionGroup = new ActionGroupImpl(aZone);
6 K0 K" w% R3 r+ M# a) ] schedule = new ScheduleImpl(aZone);$ A9 k7 x. D+ k5 V& p; L" s9 a6 J. r
try {2 [! T2 |/ z' h' c) N( M* w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 K( I5 a' X6 ^) f7 }/ @- S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) N+ k) T7 X8 R; l+ Y' A ' q' Q v+ q5 `6 R$ |4 v/ ]- Z
actionGroup.createActionForEach$message(list, agentSel);
t4 x8 [0 N6 F; ^5 v" f actionGroup.createActionTo$message(this, swarmSel);3 m& H7 F0 ?0 @8 q9 x
schedule.at$createAction(0, actionGroup);
- u5 u3 \' D6 @: A schedule.at$createAction(1, actionGroup);
4 H' L# U7 M( M) O. q- Z schedule.at$createAction(2, actionGroup);( J( i/ D9 ?0 z* K" w& d0 a: ^9 Y
6 ]- e+ O, Y7 c- x3 ]) W# ?/ g+ c
} catch (Exception e) {
$ Q! h j; ~ J, v! d( C; l e.printStackTrace(System.err);. W* _" B0 Q( `+ p1 o
//System.out.println(e);
, F! }1 m$ z/ P3 k1 t6 G) [0 G( c% h System.exit(1);
% V( p7 C& ~3 Z$ [ }% p S, E7 m2 i9 Q( x* ]
& q1 g1 A8 W; W5 k7 w
2 D" n/ y9 K5 p2 T' G, y
}5 B- w3 W" ?) J9 k7 @
2 c7 S- K. j) F- M
private void swarmSetp() {
* T: z* E( E y2 F list.addLast(new Agent(Id));
/ O% t: w9 l' G8 k. K Id++;/ l5 o; C. y$ M2 _! I& b7 P
}, k; S5 V# t0 p- u
+ y- H; K6 p |9 C0 r) e; O
public Activity activateIn(Swarm context) {0 l# E9 o1 C K
super.activateIn(context);
- w3 a, V' d j! z) A5 s: x+ \ schedule.activateIn(this);
2 [9 z1 ^8 ~: G9 M$ w6 T return getActivity();
4 x3 {$ t o" X }
4 g4 M+ Z8 ^0 @- }/ L- I9 @! |
2 |3 }1 @8 `. K1 x ]: n9 h9 w public static void main(String[] args) {8 K) l. Q9 H+ y, ~) b0 O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' p& q- ]5 D2 `0 g% M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 I3 p8 i8 q- _- q2 G swarms.buildObjects();
0 S8 v9 w. N+ n swarms.buildActions();
/ `7 G j; t6 {% n swarms.activateIn(null).run();& o# P) z* D% d6 C* z# q8 j! M& S: }. E
}0 Y, s) ?* t7 Y( d6 \
$ w7 p7 p9 B5 y* d& Y+ e/ G* q} |
|