|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. g" a( z& v; c" _, R5 G" |, W" |" K+ ?2 v% K0 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Q! ?6 T' x! u5 ^2 n' q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 [& |" t( a" s1 `, S3 Yswarm.SignatureNotFoundException7 z0 X. O+ i$ T
at swarm.Selector.<init>(Selector.java:76)4 U( c* y2 p6 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 y; y5 o4 q6 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)! f, V9 H X2 y& C
^: b5 H' w. ]" E$ c w
5 Q7 G5 h6 Q1 |/ Wimport swarm.objectbase.SwarmImpl;
* q4 `, [2 k! W O( L, K; Rimport swarm.objectbase.Swarm;
% W2 [6 c4 q) G" ^import swarm.activity.ScheduleImpl;; \$ o( |" L3 c; E+ X" _: @ p
import swarm.activity.Activity;" C `, f# y+ v: F8 ?# U
import swarm.activity.ActionGroupImpl;7 ^# V& G8 A) Y9 f( J* ~, Q
import swarm.collections.ListImpl;; r4 e& B2 T5 x- i6 Q
import swarm.defobj.Zone;
9 r5 r; a; A( aimport swarm.Globals;
8 Z' K" v1 U7 G! T0 jimport swarm.Selector;
7 p. h; S3 N6 W6 }import swarm.activity.ActionGroup; 4 C1 A* U" x% k5 R* b' T5 A0 D
class Agent {2 N& D$ r4 P& {0 G4 U1 @
char id;
3 w/ p" U$ l+ Q8 d
. [* Y# |, _" c& \ Agent(char id) {
- c; K! ~8 Z ?6 g' | this.id = id;/ E0 O+ `2 }: c$ G9 J
}0 `3 @: w y/ F
* {& `$ T: L# N3 B1 n
public void agentStep() {0 [; ^# u6 G! ~% U3 ~% c5 S( m
System.out.println(id + ":" + Globals.env.getCurrentTime());& ` w: t' M) l, y4 X
}" r/ n& U9 f9 {8 P6 _$ n
}# s; _% O0 o' @1 X3 S
& w+ k) f1 Y0 Mpublic class ActionGroupDemo extends SwarmImpl {
9 E' ^. @* H+ [9 ^1 q ScheduleImpl schedule;
" C7 \( |' h' C& { } ActionGroupImpl actionGroup;8 a. g4 L0 S! ]& z1 \
ListImpl list;9 `: M; i4 E$ D, P- H: E( ]! k
char Id = 'a';
9 P5 d8 V" _. t6 A
7 {7 m" P% S( Q ActionGroupDemo(Zone aZone) {" V: U9 w+ C3 Z( F* ?
super(aZone);
+ M7 B* p. g4 P( A list = new ListImpl(aZone);
+ L9 b" e5 K ~: H* T) o swarmSetp();
2 {- s, w, y+ G" F$ z actionGroup = new ActionGroupImpl(aZone);# t. Y0 n' Y# D( ]' e2 A* E, o
schedule = new ScheduleImpl(aZone);
k# o6 X" U5 X0 u1 ~ try {
$ {( s- o {. ?) @3 t6 U1 x- a Selector agentSel = new Selector(Agent.class, "agentStep", false);" x5 B/ \4 x5 q4 L9 x, J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# U: l4 u( i ]5 l+ A9 h1 M9 E
' }7 r3 B! \+ S7 d actionGroup.createActionForEach$message(list, agentSel);& w Q6 Y6 r; b5 K [* b
actionGroup.createActionTo$message(this, swarmSel);
8 e$ t. y( @2 o( M/ S! ^/ O schedule.at$createAction(0, actionGroup);
& d( ]1 \+ J6 v' | schedule.at$createAction(1, actionGroup);9 k" |& P) c. m0 _, f6 y0 v
schedule.at$createAction(2, actionGroup);1 l0 |6 s) C' s" x8 o
* x; U9 C7 t8 R" s
} catch (Exception e) {/ T/ C* c* }+ [+ L( ]
e.printStackTrace(System.err);
7 R; n6 p+ }8 G6 d% ] //System.out.println(e);% r+ [8 h$ j" C7 f0 ^1 u
System.exit(1);% c% T, Y! U4 _5 k% a! ?
}' z4 p' E8 a1 x* b: g; Q
8 L; }% k8 a/ Z+ l$ M; @. ]: l
; ^& _5 m4 l% o! e R$ Q4 C/ ] }0 ]2 b9 d3 @9 g9 E4 O' K7 [
! m5 a9 ]7 h" d- b; \2 Z private void swarmSetp() {1 U0 E( b5 q* W
list.addLast(new Agent(Id));- ?% _- G" w- G! x" r. k" J
Id++;3 U X) L6 A8 L( P4 G5 Q7 H# Z4 Z/ G
}/ {- \) l4 X4 \3 h' C5 v
7 p- t' V' D8 M5 a
public Activity activateIn(Swarm context) {& Q4 p- P2 r" h8 q$ t
super.activateIn(context);
2 \# M8 M' [/ X) h6 `8 S5 [3 z schedule.activateIn(this);
' t x- P4 H2 S( H8 c return getActivity();
! o2 f7 o/ a$ \, b4 E }0 r/ F0 C: V* \4 t& g
9 M; w$ Y7 j! j* h- X public static void main(String[] args) { n( E" e7 g- }# Y2 W3 e; A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 n7 y: Y- e( L7 j8 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 \; K* r+ B: {/ p swarms.buildObjects();7 Z G' A+ x* y. R
swarms.buildActions();, m4 ] Z) N; ?5 q
swarms.activateIn(null).run();8 T% L$ V, [5 _! T
}7 S' j! D) F% a, h4 ^) F
Z# |$ M# O. q, g( l
} |
|