|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- @% f$ B# W0 g- v5 N$ V( s, T. G8 G3 X4 X$ E g$ b6 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 M* Y6 c9 F0 j& G0 d: H W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 |! [ p. p/ o( ^9 ^! ~% v% u* _swarm.SignatureNotFoundException0 S0 [9 x) C) B. s; Q- E; @. f# x r
at swarm.Selector.<init>(Selector.java:76)- g7 D2 ~/ I' B# F, ]) O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 A5 r. E; E/ g4 b at ActionGroupDemo.main(ActionGroupDemo.java:67)
* m% c9 X U" t$ }+ B
- a) V) h4 d8 W# N# i% w
6 @9 P& ~2 A$ h6 Timport swarm.objectbase.SwarmImpl;
/ ]# r% ~0 Y7 Simport swarm.objectbase.Swarm;
( {$ F2 @* C( W" T# zimport swarm.activity.ScheduleImpl;8 j5 {8 L5 X( K" W7 S
import swarm.activity.Activity;" y6 H1 N4 `) ]% ^
import swarm.activity.ActionGroupImpl;% @" r, I( b. k8 K( B9 P9 z
import swarm.collections.ListImpl;
& B$ x" K% |5 v, P+ h6 b7 x2 Yimport swarm.defobj.Zone; 1 a6 g8 E3 @* O
import swarm.Globals;
/ N+ Z0 N+ y$ h1 Cimport swarm.Selector;
5 B9 l9 ^9 D1 W+ {import swarm.activity.ActionGroup; ! D1 H, ^2 m* q0 z
class Agent {( L3 j, }, k. m( W
char id;9 A. J! P/ ^5 G- U
2 f) x- k+ Z# O
Agent(char id) {
* L' f% @: {" q7 g2 C this.id = id;
) |: }- a l0 M) ~3 n1 G }% Q$ z" p z! ~! ^
! a! y# t# B% ?: I/ a' q
public void agentStep() {3 c+ V9 _+ B; q7 L
System.out.println(id + ":" + Globals.env.getCurrentTime());
* f, _& [- X2 n5 L& M, j }
- }) |* l5 G; B( G+ x}6 ?2 {" j' g1 l/ \1 \' {, b
: Q" j" A6 S4 _% T0 Y0 m0 @- D3 x. }
public class ActionGroupDemo extends SwarmImpl {! E/ v. Y7 Q( C( k
ScheduleImpl schedule;
- h }4 G0 M$ Z0 ^ ActionGroupImpl actionGroup;' _ E9 Z7 K- w' e
ListImpl list;
- b! |8 v" p" k* _3 M char Id = 'a';+ a O; Y. ]+ N- [4 h
$ p- n' ^# c, D7 j4 j/ e ActionGroupDemo(Zone aZone) {
( O7 k. a3 \4 E super(aZone);
; \- s# R/ C" D1 A# P7 M list = new ListImpl(aZone);
: s. ~6 i/ r* O swarmSetp();, O8 }! g& u) h( }
actionGroup = new ActionGroupImpl(aZone);3 r* h8 v4 ?5 }
schedule = new ScheduleImpl(aZone);
" n- F4 `' J+ c8 g7 ~ try {
9 b: p; D: D, o+ N, G Selector agentSel = new Selector(Agent.class, "agentStep", false);
V4 D. E) b7 O" @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 j7 E7 W& f; g) p" U; C7 R
$ K$ [" l1 {( @& F7 \6 P actionGroup.createActionForEach$message(list, agentSel);% |2 i& p& K5 U: _8 O' r/ K5 y& w
actionGroup.createActionTo$message(this, swarmSel);
" m: X- R @4 I% H3 L4 w schedule.at$createAction(0, actionGroup);
6 w Y x, F' A; n% |! N3 o1 \8 w schedule.at$createAction(1, actionGroup);/ ^4 E: g3 x8 w3 i2 H) R" g
schedule.at$createAction(2, actionGroup);( n1 s( L5 ~) H& Z( k
' V9 a% X; h2 B" S e } catch (Exception e) {% U; z4 J& G- ?; \' R
e.printStackTrace(System.err);' x+ \$ w: Z. P Z: z
//System.out.println(e);0 T1 D. M9 l( T5 [6 [7 h Z
System.exit(1);
0 j- l" z, n: h }
" b* P) m m1 B: j* D5 u( a" f x8 N
4 x) g' _. `- g* y% ]; c& i! N7 l
6 M1 b3 T. V: x! I& n }5 u% f) d8 x. @! e b; I) }( D; b
& D8 ]# ?6 ]/ b6 ], [" ^ private void swarmSetp() {+ {) P* D m8 ]9 g
list.addLast(new Agent(Id));, R1 d ?% b6 k
Id++;( W6 @& T* o; M
}
/ H: m8 g1 B( J5 D( G" L' [4 M
8 [2 I8 z/ m; U7 P) P+ ~ public Activity activateIn(Swarm context) {
# R4 ~/ r8 Z2 Z. R; l& I$ C super.activateIn(context);1 I3 f' X1 h- s" |
schedule.activateIn(this);
6 Z; m7 G/ X) X( Y( h$ I return getActivity();
( V! H: v8 Q2 V4 o$ j: r1 e }. ]5 t! z1 y6 \3 k. a+ H
+ L8 A, I' Q- K2 A
public static void main(String[] args) {
. i7 j! I1 n1 n$ e, L& | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, X/ ]3 `. Q1 `" f9 L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 Z) { Q- P% J& k4 o
swarms.buildObjects();0 p# |( e p( c) \2 r; r
swarms.buildActions();
9 M" J0 n/ S" g+ _ swarms.activateIn(null).run();
3 M) ^# y+ X% W1 c }8 k/ t C% R) \2 K# t4 K/ t
: i% u; n. B( _ D1 c. n& A( q3 K} |
|