|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) I, t. i3 q C9 P0 a, A; c& { N/ Y4 m, f6 H$ C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 K: R9 `, z* n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- n- E: k8 t+ Y% K) mswarm.SignatureNotFoundException5 x0 K9 g8 v, Z9 c1 o6 G! s
at swarm.Selector.<init>(Selector.java:76)4 M0 `0 x \( r! A; K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! F/ A" l7 _9 `0 A3 D& C9 ]5 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)( B2 A0 u0 C2 b& ?
] L# c+ W0 d
& Z% N1 ]3 X# O: X4 Q& S) simport swarm.objectbase.SwarmImpl;
8 O2 i$ v5 o. ?- X: ^; Eimport swarm.objectbase.Swarm;
3 G; E0 H# v" s6 himport swarm.activity.ScheduleImpl;) H* _) `2 X: Q. W! {
import swarm.activity.Activity;1 ^2 T1 q0 a. L0 w
import swarm.activity.ActionGroupImpl;$ i& J: i( D( F
import swarm.collections.ListImpl;
_! {: o# }* \; ]3 u# p' zimport swarm.defobj.Zone; ( N* H+ q( y6 G4 [/ G
import swarm.Globals;6 |3 W: u5 k/ \- _
import swarm.Selector;- `; \- m8 e; b3 S* N) ~% u5 ?. V
import swarm.activity.ActionGroup;
- d& J0 V- j# { y$ l8 N6 D* dclass Agent {! `+ r5 \$ y& H! P3 [! @
char id;& c, F1 y, G2 g7 B( G7 k* N m, s
4 H9 ], f q$ s, j. p- i
Agent(char id) {
, g1 t! d; b$ k this.id = id;9 K- J9 r' ?6 v* ?. q" f7 f
}) U- I9 K; O# K
$ f6 [9 `. [0 [ public void agentStep() {
M! T5 Z1 }6 q! U3 n( M7 [- E System.out.println(id + ":" + Globals.env.getCurrentTime());
8 }! I# l2 c! n! x4 q& A }3 n) r2 K5 B) g/ Z, Y0 p4 d! p
}# N6 P* u. B4 V/ t5 }0 t6 Y+ f
% z2 g" j' `; `public class ActionGroupDemo extends SwarmImpl {
; l v7 f3 h, u' O3 U ScheduleImpl schedule;
+ P2 p& N, r& A3 r9 j2 _* t8 K, l6 s ActionGroupImpl actionGroup;
! o# O% q9 g4 T2 u+ Z5 H& T; A8 {! b ListImpl list; g/ S% y" b/ ]: ^9 J8 I* z
char Id = 'a';
! o! O6 G8 r' c- g2 E* M; D/ Y3 d6 E+ J, C) V1 C# ?
ActionGroupDemo(Zone aZone) {
* h! T* D; d/ L' e, w super(aZone);
# t/ X) g. P, _4 r8 d5 x; ^& w1 w list = new ListImpl(aZone);2 Q: |4 h s+ ]4 R: S/ H* Y9 f% _
swarmSetp();! u. @. d& a6 h" l" T- y' X% Q
actionGroup = new ActionGroupImpl(aZone);
9 ?) o8 |9 G. X) Q# s" l schedule = new ScheduleImpl(aZone);
1 _; G* n1 S' c. T# Z y try {
9 N5 [- L% G$ @; V6 @" r0 @& w+ N Selector agentSel = new Selector(Agent.class, "agentStep", false);
( y/ O$ Y0 l/ f, K: L7 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. U) V9 i' T+ f% ~
) ?# g# c! @9 K Z: o9 J actionGroup.createActionForEach$message(list, agentSel);9 H$ j1 j4 m0 e) u2 {
actionGroup.createActionTo$message(this, swarmSel);
/ k. {, `7 n- N+ I F( ] schedule.at$createAction(0, actionGroup);
! P0 M& u/ G. S4 y schedule.at$createAction(1, actionGroup);7 }* ]! p. V, z7 \5 p }' K
schedule.at$createAction(2, actionGroup);
6 G& o0 k% y8 [! ~7 J N" E
# `+ C6 k q& P( u( d& F5 K% F } catch (Exception e) {
( T! u4 E- o/ {- }( I& Z# `+ y6 @ e.printStackTrace(System.err); G- _8 H# ^9 W' f( n9 g
//System.out.println(e);
1 [" N, j1 X# `2 L9 ~& f3 d6 a0 _ System.exit(1);9 D7 y, Q& P) f) o! W7 e2 r
}* b! X0 [7 [& m4 m$ k- E* `: _
5 R1 l* b6 ]4 l; C {
" n/ I* Y! Q0 J8 D
}
2 m; i! w/ F! f) g
+ N6 D& N* [% x* y6 P8 v! }8 f private void swarmSetp() {7 X" _$ V9 z$ U l7 R- \3 ^1 M2 L
list.addLast(new Agent(Id));
1 Z! ^; L0 P/ f9 L/ m# c: P1 ? Id++;
" e" C9 G# f+ j: ^+ ~ }7 n: R$ w4 A9 z7 w# Z( m9 @
' @. ~ ]& d: _. d; d. N' t public Activity activateIn(Swarm context) {) k. J6 H9 G* O, F# @
super.activateIn(context);, A! U" q1 E, Q8 @5 N: p
schedule.activateIn(this);( W d$ E# z, F& l
return getActivity();
. l- s: W4 S* }2 R& w3 ] }
- h9 G0 Q. Q; l) k3 H! n0 a3 X
* c& U/ [/ U$ }* K public static void main(String[] args) {( e; }$ s- m3 k! r1 s( c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; n5 m: s6 U$ ]: O* C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ j$ d! n" f# o6 ~8 I4 ~& l# |
swarms.buildObjects();
. x {/ j1 v( N5 ? swarms.buildActions();
; z4 E: M+ u+ F$ o/ @& U swarms.activateIn(null).run();
$ Q4 m N0 R& C }; |2 k- g) E3 b9 {
0 w! O2 E6 q, D3 A/ P Q$ Q# K) x! ]; V} |
|