|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & }6 H6 x5 b1 t3 F
! J1 Z6 S, q- e& N: o- j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: z3 Q! H0 l+ @1 B. M/ N( r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 a- u5 J) e3 d
swarm.SignatureNotFoundException5 m* C& S0 c" Q+ |+ y! W
at swarm.Selector.<init>(Selector.java:76)
6 g# w- a& u- `! g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& q+ u( b" m) Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 F `- B2 c/ x2 D' L
+ k' i+ E( Z2 O1 L0 Z8 `
+ L k- A9 A% k. simport swarm.objectbase.SwarmImpl;1 c3 V" {- ~5 Y% s
import swarm.objectbase.Swarm;
; Q2 b& T$ `0 j2 Yimport swarm.activity.ScheduleImpl;7 P/ j3 R' m9 E3 v8 }5 U1 l
import swarm.activity.Activity;: v' U' m3 Z6 h) c( ]! k3 M0 Y
import swarm.activity.ActionGroupImpl;3 x7 E" j# W4 e v0 V9 M
import swarm.collections.ListImpl;
/ g5 m7 |8 y5 W6 `4 iimport swarm.defobj.Zone;
+ W* a9 c( ]: E2 O( Z. ~! zimport swarm.Globals;
7 p9 w% I8 g1 Aimport swarm.Selector;
( l. k( Q' |% N7 r" [. zimport swarm.activity.ActionGroup;
6 k' q/ e& ~9 H$ [class Agent {/ J" _* P0 G2 B9 d9 H9 Q
char id;
! E5 i" t4 v0 s$ r
4 |% ]2 M6 o4 e# @ Agent(char id) {8 l( y1 W7 z: O+ [$ `
this.id = id;6 C9 S# `% j. n% z! f/ r) E
}# f# t- Q. a# P6 F% q/ D" V
7 m F' K/ e% {0 ^( P# I1 N public void agentStep() {
# M4 m+ _% K. Y" } System.out.println(id + ":" + Globals.env.getCurrentTime());
/ x& }' T+ S6 O3 z( t }
( F( D' T. Y% W/ c8 g) ^ V}1 K6 {) h+ R6 Q3 b2 {- m z9 ]% W
C4 H5 h, o" C; Gpublic class ActionGroupDemo extends SwarmImpl {; T& k+ F3 e- T4 i
ScheduleImpl schedule;
* f4 n1 N- A1 O! f% e9 F, v) @8 t ActionGroupImpl actionGroup;8 q$ _4 j& b3 t: m
ListImpl list;5 q+ X) N9 N* [* h
char Id = 'a';
- T) a+ P+ y4 l$ f' J8 Q
* I9 V& {, X/ W# ?3 t/ L ActionGroupDemo(Zone aZone) {3 r& P0 S) A5 |/ ~& _
super(aZone);% U; o$ m, P$ G1 H4 i" @# ^: {/ g
list = new ListImpl(aZone);4 I+ i4 p. i% w7 \
swarmSetp();3 Y- G/ y k) ?% p& u m: Q; X* X# s# a
actionGroup = new ActionGroupImpl(aZone);6 Q# C2 i* f5 m7 C9 c
schedule = new ScheduleImpl(aZone);
9 r$ M4 ]. h1 C6 K( ]& V" \ try {. Q+ `: s/ U* A* e/ ?4 k7 o3 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 t( _/ k% |8 v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 v# Z( {& x3 ]: ?; b
! `' d) ] e% [% v' K! M+ }
actionGroup.createActionForEach$message(list, agentSel);0 N4 L. F) q# n G
actionGroup.createActionTo$message(this, swarmSel);4 b. L$ G. p* E( C: L; F
schedule.at$createAction(0, actionGroup);
. S2 P- U3 h0 m% d9 ] schedule.at$createAction(1, actionGroup);2 R9 ]: K" K) T( v. u8 H
schedule.at$createAction(2, actionGroup);
+ q" I0 d( e+ [9 @' l3 {. ^3 n& k9 N4 R( ~) P b
} catch (Exception e) {3 w: S( M p7 t2 f; ^$ O+ g" f
e.printStackTrace(System.err);
3 A" Q( A. r! Z" U1 c //System.out.println(e);
`1 C& z( C5 v System.exit(1);/ u# b" P0 I* ]6 g7 e+ G
}* a) L2 Q' M/ Y3 p% V' x5 Q. i
@6 ]+ ?+ ~- n
" U2 ~' U2 j9 f# F8 ~- ]- J7 ]" d
}2 c* x% j& V# _
' @/ r7 V- G/ X1 B1 @) l) H% \
private void swarmSetp() {
8 f7 z3 ^+ [- b: A list.addLast(new Agent(Id));
- y2 Y) p2 ]2 w" J/ C7 y6 X w Id++;
6 X& z/ x3 o$ V8 b- p, O" O1 g }
W6 o( ~3 j; B( V% y* N
5 a) c6 V# g# x- x% @9 ?- R2 c% i public Activity activateIn(Swarm context) {4 S, w& E* S O
super.activateIn(context);
; P! W( D: V; W) Y: t. T8 k' Q schedule.activateIn(this);
, G- I; F+ Z+ s& P+ T7 n return getActivity();; R$ O% G. O! M1 \2 \
}
; L, t8 @2 K/ u
. v( I' f* ~# o5 V0 v$ G: m public static void main(String[] args) {! J3 `9 u3 M* b3 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Q0 k3 l; B/ i+ t6 ?0 @: ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F" r: j/ Q2 z6 o3 o5 L; q M
swarms.buildObjects();$ q/ f, n$ D# F+ A$ Q
swarms.buildActions(); x2 m! K. N N
swarms.activateIn(null).run();
; `9 @# k/ ]0 V$ F }$ c" `# h' e9 v
+ `$ `" ?8 d/ ]1 _} |
|