|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& N; \7 d5 y2 x: ?0 z% q2 |9 e! v6 S8 i# l! K! Z5 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* \# p- J" r7 ~4 `' D# ^! e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. Q W9 b2 E$ r5 |) b. u- U
swarm.SignatureNotFoundException
# g) Y) Y) b- d4 f0 f" F" W2 w8 I: K at swarm.Selector.<init>(Selector.java:76)2 e7 i2 E- q" G: ^. E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 i: v! c4 B2 T8 V at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Z) e0 J+ W4 X+ E. K
4 |( C) R! [: `8 }9 `: b1 U6 i3 X
7 _* |' [- s0 b3 f5 U' simport swarm.objectbase.SwarmImpl;
' j& e; l: O5 u% M& Pimport swarm.objectbase.Swarm;; {+ y4 F& w/ w# y/ d; R
import swarm.activity.ScheduleImpl;( K- }/ D6 a* f* J
import swarm.activity.Activity;" [* n" R2 D$ _1 i3 ~' {) B
import swarm.activity.ActionGroupImpl;
, X2 J% F3 f. m% B- l8 Qimport swarm.collections.ListImpl;
1 n! x9 x5 c5 H; B4 }9 W, }import swarm.defobj.Zone;
9 z% e4 D* r6 r! M9 K' o. z! G0 a- T. H) Vimport swarm.Globals;
9 R H4 b5 ^) I9 {, Simport swarm.Selector;
2 J9 S& z i/ k! w% Kimport swarm.activity.ActionGroup; ) g* B. v6 Z" e/ @2 W5 k
class Agent {8 V# O- K( _- ~" s. K
char id;3 R6 z% j, o! M7 ^ t
! }) Y4 B5 o5 |, i/ P/ p5 C$ h
Agent(char id) {
# q9 F& O/ R2 J# W9 j this.id = id;
+ F0 u5 M' e+ ?3 x. V }% e3 W3 t# F6 R S8 h$ V/ v5 m
7 ~( j6 @- s5 M
public void agentStep() {
# G6 k5 k9 W- t' I System.out.println(id + ":" + Globals.env.getCurrentTime());5 e7 {; Z9 V6 J% m" [5 Y/ L! `
}+ Z( o* J. T* ^( A
}1 G& J& b% R' @6 p0 c5 g8 V
: b: L+ ?4 U; M/ h& S, E; v3 g
public class ActionGroupDemo extends SwarmImpl {/ |- g& q$ F! }) W @2 t N
ScheduleImpl schedule;+ D6 q0 e" h/ T- Y/ o0 [8 y4 P) c
ActionGroupImpl actionGroup;
`3 L$ ?2 T! R6 x& W* A. _& H. ` ListImpl list;# [8 Y- \3 e' B$ S9 k/ g+ C
char Id = 'a';
0 ]+ S- B7 }; U$ o) A9 P! j. z& o8 Q! t5 c! l+ l
ActionGroupDemo(Zone aZone) {
' l/ h. K$ Y4 F/ i super(aZone);
9 s$ @+ u( z+ J) Y2 _ list = new ListImpl(aZone);* z3 [7 w! m9 x: G7 l
swarmSetp();, a5 a: c1 m. [2 F+ N7 }
actionGroup = new ActionGroupImpl(aZone);
" w* t# t& Y! A0 }8 q2 K schedule = new ScheduleImpl(aZone);0 J" s* |; G8 @. j. q( m$ Z( {
try {
; o* ]' T% I* ]+ h4 R Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 G( N4 ?& s! C4 t- | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 V# K/ m& Z, v! j( s: J( o3 i
+ Z N; e# l( v; i: c
actionGroup.createActionForEach$message(list, agentSel);
- P8 I% q' ?4 \, ^- Y actionGroup.createActionTo$message(this, swarmSel);) }* ~* M+ T X7 I" T
schedule.at$createAction(0, actionGroup);+ F" i. y4 u/ T) d7 W3 x9 [
schedule.at$createAction(1, actionGroup);6 ^% \! a% b) k$ f
schedule.at$createAction(2, actionGroup);: i4 J3 E" ~4 I) U3 A' k) g
' g2 v! [5 s: o2 l
} catch (Exception e) {& L$ U2 D- ?/ M3 O( x8 p* y3 C
e.printStackTrace(System.err);# O( U9 w" u& A/ s8 O$ g
//System.out.println(e);
1 Z' o7 Y/ n: d' F System.exit(1);
, ]+ i; T$ ?5 I2 S4 V }4 h: Z" J8 j8 @% F+ D5 ?) O
j' t( C$ v0 h, J) V& y9 W$ B. L( f3 n/ w" i3 Y
}: m5 g x5 B5 C. J2 s( T
' \) O- d5 t* J! b3 j' Q% i private void swarmSetp() {
3 J' P; u: @" A( m) l* n list.addLast(new Agent(Id));
3 w/ z. n. A, B0 T3 q Id++;
& i) q) P( N0 y: t) q. K) N; r }, L% R: B# k8 R4 |; v
# p4 m7 J/ q, x
public Activity activateIn(Swarm context) {6 p; M" V8 w. T) ^! Y
super.activateIn(context);6 Q; ~: N1 y) ]( T
schedule.activateIn(this);
# W( y! V$ w( X% t return getActivity(); E/ Y3 @" o, N, F) D# H5 _8 w
}
* s2 V$ V# _- z/ R& O4 h: m% e
& r1 g3 z4 `! |9 y) x3 t9 C public static void main(String[] args) {8 i G2 q, s) b; |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 }# b0 o7 {) l/ j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 h6 Q0 ^- |$ {) d: N swarms.buildObjects();
& m2 `- ^3 |2 B e) j) Q$ ^% y6 h swarms.buildActions();
2 k8 w" @- ]' P9 D0 b/ ` swarms.activateIn(null).run();6 N' O2 v7 o; I, _0 r
}; Z, i/ d n! G# j0 g
7 h$ |1 q4 ]; i/ k5 F} |
|