|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; v2 Q* x( V# A- N5 g _: P
* w4 B# y8 |* A' I) V3 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, d; g+ i- X( H8 q" A5 p5 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 Q. q" |3 W" t% b2 ^6 N; Hswarm.SignatureNotFoundException
# }' @- ]' J- S% e, C at swarm.Selector.<init>(Selector.java:76)
8 H/ c6 H: T! Z* Q' i* g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( o' E, E& X. o4 F. A4 V4 E% m* K at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ^9 J5 C) Z6 ]* r4 Y
7 ~/ c/ w/ u1 F' o1 l9 N8 s. q
2 c0 Q2 T( w! yimport swarm.objectbase.SwarmImpl;
/ L" P$ a& X f/ V' N, Himport swarm.objectbase.Swarm;' l, R# w% ?" v4 F9 l1 x
import swarm.activity.ScheduleImpl;
5 D% D( G% p5 ~# i: ?import swarm.activity.Activity;& @' ]! t1 l* C C& S. Y
import swarm.activity.ActionGroupImpl;
, [% L* V4 z5 O: ?, n* p4 L( iimport swarm.collections.ListImpl;
. {/ i+ z$ m9 Eimport swarm.defobj.Zone;
3 s! ]' D- h q8 |import swarm.Globals;- x9 @5 d$ ^# ~6 o. |
import swarm.Selector;# s, }! { ~; o6 u
import swarm.activity.ActionGroup; 2 M3 F% R C a) c
class Agent {
4 k5 I! \! v2 t char id;( B. O; v) I4 q7 ?8 v( z
/ P6 ^6 K- ]& H: }' S$ ], X
Agent(char id) {
! B! n* \* H* B) O8 q; K) t this.id = id;! l/ I, R+ I( J& N: m$ O& T7 |
}
1 v" [8 P3 J* r4 S& l2 N
( T N0 I5 w% E0 e9 k' W, X& ? public void agentStep() {
( p6 }8 x: W& ]# s" P/ l; | System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Z* T% u8 E7 P: h* L V }. b' ^% r9 {3 g& Y" n
}5 j" P' k8 Q9 h8 s0 R [8 _
; H# d0 D9 T. |/ K6 C3 h, Apublic class ActionGroupDemo extends SwarmImpl {9 z" |# u- a. a: i6 ]* w6 B% \
ScheduleImpl schedule;
1 w# m) N# J1 k8 W. o) E+ f ActionGroupImpl actionGroup;
- U. S, u" ?9 [9 ?. g ListImpl list;; D9 [0 \5 R, Y, M& ^
char Id = 'a';
5 M3 e8 T0 d3 [ p+ a5 l* o3 R- m9 e2 R2 k- `- Q! v
ActionGroupDemo(Zone aZone) {; }) n( n8 \- Z; d8 [. L$ ^7 q+ B
super(aZone);8 F/ a0 V( _; j0 d
list = new ListImpl(aZone);) u5 T @* c- o2 a& _
swarmSetp();3 @/ i9 p2 [5 @( Y6 n( m
actionGroup = new ActionGroupImpl(aZone);
: ~4 k& {/ h3 \7 d0 I5 d" b( [ schedule = new ScheduleImpl(aZone);3 Z4 [, U7 u7 Y
try {
1 Q7 ?2 Z3 M5 ]6 g9 j Selector agentSel = new Selector(Agent.class, "agentStep", false);& C0 E0 t; w# k+ L) d0 u/ ~" |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# p% B0 ~, \, e" T% z
* B# L H# y1 b actionGroup.createActionForEach$message(list, agentSel);
/ E( `# s& I$ G& z( A, b7 ?3 @; T actionGroup.createActionTo$message(this, swarmSel);
/ u Z- t/ I( s schedule.at$createAction(0, actionGroup);
) B, G2 V" Z) y# Q) l schedule.at$createAction(1, actionGroup);" S' Y6 E+ y( r" _+ i' |& z- w
schedule.at$createAction(2, actionGroup);
3 O$ {! m$ Y/ ] y% ?3 w( N
& B( W" v6 H! @# o& X' y" g \5 j% P } catch (Exception e) {
# T+ u8 U/ i8 L* A, K e.printStackTrace(System.err);' z3 ?2 Q$ U& B" N% \7 f3 C
//System.out.println(e);
1 K$ C5 D* S. ]& D0 i! s' q4 q' K System.exit(1);
" v. }, R/ @2 W' p1 `7 ] }
0 f. W! T8 d: H" d3 g4 ?1 V8 \) n! j9 T' C4 C, W1 z/ N
% v9 s/ \& q5 Z& m
}
% X2 A3 F z) @: ?6 [) Y+ t4 C- V; ]* P& L' i9 N7 l9 Z
private void swarmSetp() {9 q- d% p5 {* Y
list.addLast(new Agent(Id));
4 B# n( o1 W1 m/ _1 u0 M4 ^4 w Id++;0 B' s2 h) o* s( c: k K
}9 O- C% G# ~+ P' q) n5 ^8 g1 Z
( ?* H# S7 j4 T; w public Activity activateIn(Swarm context) {# q% {) s3 A) K7 O* \" n
super.activateIn(context);; G! K) N3 L' P) U- M
schedule.activateIn(this);
0 K, A a4 ]/ F) L1 r return getActivity();: C3 R' V. B$ e/ u( R
}
+ `0 `& f0 x4 S& [3 ]: C, F
$ I! `; k% k+ J" @6 d' F( o' l public static void main(String[] args) {$ v+ ~$ e- H0 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( N6 ^! o$ M2 x7 Q% u6 j ^+ f( P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; C4 k6 H7 e \2 y
swarms.buildObjects();
& d. k# [, F0 b0 S. W swarms.buildActions();/ K8 m' o% }; A4 H- w
swarms.activateIn(null).run();9 ~6 K/ y$ S8 j& l
}+ N: ^+ i0 e/ I. P; u k
* W7 g* A# A2 g& S7 V} |
|