|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 R; G; P- ]* j& W, s* {9 \8 X1 h/ M( c. S8 R% H# @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# L) k, O' S& i7 U( Z6 S3 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; d/ {) q; x- n( f) d; z, x* L& v8 l) lswarm.SignatureNotFoundException
6 w0 [6 O: c, H5 O$ F at swarm.Selector.<init>(Selector.java:76) @1 S4 G. v1 c- @/ q$ L' F. x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 V. H. `2 p* ?! M* e' ^" ]( M+ q9 u
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 Y& ~% t9 v% S) m" ^
' ?- M) i7 u U! d b+ o0 j' @$ x- N' G
import swarm.objectbase.SwarmImpl;
5 P9 a4 I+ g& d5 [7 Aimport swarm.objectbase.Swarm;' Z: B O8 M) k4 n6 m( Q
import swarm.activity.ScheduleImpl;0 j+ `" x$ T" Q( u* C, F
import swarm.activity.Activity;
5 m7 d" g" \- F% `import swarm.activity.ActionGroupImpl;! x, s) @$ h9 f+ E. ` \
import swarm.collections.ListImpl;3 k$ Q! p7 ]' p ~3 x; F
import swarm.defobj.Zone; 8 e/ }" [0 ~; o# B6 q
import swarm.Globals;
. \# L- T+ H7 limport swarm.Selector;, p- P* N# S6 X+ \
import swarm.activity.ActionGroup; 7 U1 j! O0 d% ^) g
class Agent {
7 z* q/ D- x) |. d" W% D char id;, i' g, {* c7 R! B1 S/ b
1 l9 O7 C1 w- H1 H9 O
Agent(char id) {! n* j8 `2 y& i, E
this.id = id;
5 S6 W$ K" W* f: j. x# W- F% n }
) h2 q3 P2 I3 @9 w, L6 H" T V' K
5 k$ ^9 I! l3 m public void agentStep() {4 O& d' m2 `0 i. Z. V
System.out.println(id + ":" + Globals.env.getCurrentTime());
; g. ^8 [$ K9 s+ h9 }8 E }+ i5 R; S" O0 ~4 e
}
# _6 g# a2 `% \2 m0 h' D# z" w2 [6 C: X% P+ D7 ~
public class ActionGroupDemo extends SwarmImpl {
" E! b% _) G' Y+ i7 w( C( L4 ~ ScheduleImpl schedule;$ W$ c U a/ p) R# Z1 V+ C
ActionGroupImpl actionGroup;- J, W! V8 w4 ?$ C% r, U
ListImpl list;
* `$ u/ `; O$ o char Id = 'a';& R& R ?2 @4 f" Q' s7 f
* H( r$ R6 s3 C
ActionGroupDemo(Zone aZone) {
- C- O/ N. T N( n) H5 P4 s super(aZone);
( S4 Y6 n s' ]0 ? list = new ListImpl(aZone);% _4 x H3 ^# l9 f" L. O. c5 x& C
swarmSetp();- ~4 [4 d* ~# A( Z5 L, g" z
actionGroup = new ActionGroupImpl(aZone);3 n4 Y7 S; [6 {% g* Z) S2 y
schedule = new ScheduleImpl(aZone);) Q- r7 o6 {- P6 D
try {
. B+ |3 }% O; m4 j5 e; g/ J Selector agentSel = new Selector(Agent.class, "agentStep", false);0 [. h0 y: X( Z! t3 s* h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# q. C6 R$ k- p; J% w* P) y
0 v4 N: V& R/ Z3 H+ ` actionGroup.createActionForEach$message(list, agentSel);
% X/ l, ?0 \1 e1 \/ }. \( e/ b. _' P' y actionGroup.createActionTo$message(this, swarmSel);
- {/ F5 Y+ h' y schedule.at$createAction(0, actionGroup);: V# x/ O9 w s
schedule.at$createAction(1, actionGroup);
9 X9 |% o$ Y$ k; }5 A/ M" C schedule.at$createAction(2, actionGroup);
* n0 J; B: w. o# D( A' ]; p; C; D r6 t
} catch (Exception e) {
# [9 w5 h8 }+ [5 G; K4 | e.printStackTrace(System.err);
1 E: d) H/ T( F4 q/ r //System.out.println(e);
7 q8 r, m x7 O9 Y, _ System.exit(1);/ C0 z2 N! h! J% v5 Y
}; h W2 X) K/ p' V0 q! @' l
. l7 o# b7 t8 @9 v$ O6 z5 p8 N% @/ I, G( U/ P, E7 Z0 q
}
( p( y6 Y1 s4 R% f* f# ^
8 k( T+ J$ f1 ^+ ?) _: k- C+ o" T3 R private void swarmSetp() {( a$ h7 m6 \. k' i; t+ x
list.addLast(new Agent(Id));1 x: I# v5 Y& G T6 @9 b9 C7 N+ P! A
Id++;
" |& u5 x& m4 b( r" [/ F- x7 ?& @ }
3 ?' f. z& C$ W- j& B5 [1 ^, D, V* o' t( ]. N# O
public Activity activateIn(Swarm context) {
7 V8 c0 P+ p1 y2 \% y$ g$ ]1 c super.activateIn(context);
' z2 g6 \* x' z& a/ k schedule.activateIn(this);3 ^& r6 z# O( J8 z5 U! h4 O
return getActivity();/ Z" |3 l$ D7 k/ N( U- f! p) L
}
- |6 U6 u% A1 [+ x& g/ X
2 G! L9 }- ?$ l- d5 X D$ y3 h: M public static void main(String[] args) {4 Q! A* ]+ G% ?, D0 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 W4 I* T; z" K( {8 F* @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: }) ~! e& t- w! ^1 {$ L
swarms.buildObjects();/ b$ F1 d. I& V$ L
swarms.buildActions();# n% x/ J) x2 o" V
swarms.activateIn(null).run();, s6 n ^! B: t5 ~, A* `
}
' |9 G8 e7 ^. b& v9 Q) L9 d) J& D$ c0 p$ a3 Y
} |
|