|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 }- C/ E( }4 C/ ^9 j4 ]4 D7 `8 u1 b; l, i. F! }. @6 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& i4 ?- j% x' X/ ?, R' L; V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 h \( x& }9 S+ L' y, {6 oswarm.SignatureNotFoundException3 B3 o# N/ W0 R: p% f" E* i. _
at swarm.Selector.<init>(Selector.java:76)# j2 z7 I7 n( \5 i3 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 v. _$ r/ U' R* |* S2 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)/ l, y( K5 \ u
3 G* v" r- K! e( u- e! `' A
, Y! |1 \ u1 K
import swarm.objectbase.SwarmImpl;
1 |/ \7 }3 S9 s. G! e$ Simport swarm.objectbase.Swarm;0 K! Z' G: I- {; C/ n
import swarm.activity.ScheduleImpl;" Z# R8 O& q: W
import swarm.activity.Activity; k0 U u% e& R
import swarm.activity.ActionGroupImpl;# W' _5 H) t' Z+ |
import swarm.collections.ListImpl;
4 M9 T+ V+ o4 Z# B" W# I- vimport swarm.defobj.Zone;
- `% g% C1 s- l$ L" R: l1 M9 Y( mimport swarm.Globals;
' l: s: Y) F" F" n1 A5 oimport swarm.Selector;) j/ D4 n N+ o- v
import swarm.activity.ActionGroup;
* }5 X3 v& N* j; B! y0 Fclass Agent {, B& V) C K9 y1 e3 ~
char id;7 ]; p1 }6 P. m/ r$ R( [
" J0 a7 `: `/ \$ p) e6 D Agent(char id) {1 q8 E4 X, G( ^! T9 h8 |4 o- I
this.id = id;. `6 U% L; r. |9 b& P$ W
}
3 w3 A% b1 a2 X# s( N
5 j5 U$ {' e5 m- h( U! ~ public void agentStep() {# y8 L) p/ }, Q% g* ?7 z a7 G3 _
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 {- @# W* a( [$ \5 t3 ~2 o }
4 z. v: Y& F4 `" v}+ y* A' Z. ^0 h, t9 Y/ u6 J
6 `3 F$ X& m6 V9 t' C! R+ h( g. fpublic class ActionGroupDemo extends SwarmImpl {7 r( b$ O% \! W* P' T* J0 A" e4 [
ScheduleImpl schedule;
: g) ?) M# k F ActionGroupImpl actionGroup;
: @1 x0 Y u1 l% k+ \7 b$ x" d ListImpl list;
5 z) i3 j) h6 L7 g4 M* p/ z0 [ char Id = 'a';% b, h2 j- x# s( D
( L' O* Q* Q* [7 L) L" \
ActionGroupDemo(Zone aZone) {$ g: Y. W. i' o" T A5 s
super(aZone);5 D. m- T8 C* t, f; n
list = new ListImpl(aZone);
1 A; w, t0 n7 x" T' I+ g swarmSetp();+ {3 I) ]/ U: | J, D. g8 i
actionGroup = new ActionGroupImpl(aZone);
! I r0 _$ e W+ Q' P schedule = new ScheduleImpl(aZone);
7 |! @' f$ p9 S; ?, U try {# G( c4 h6 t1 w6 V& {+ G0 N
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ e. W* i* J3 t5 \" Z8 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 ?) e" ~8 N6 F; E3 X V/ ^# T+ z
) _# F( W3 G% |- I actionGroup.createActionForEach$message(list, agentSel);. v- d0 c$ o) w1 [% j/ s0 }) x
actionGroup.createActionTo$message(this, swarmSel);5 ]2 n8 N& U9 X
schedule.at$createAction(0, actionGroup);
- n3 d: H0 X# H, I schedule.at$createAction(1, actionGroup);* L5 r: `' P& p. m1 b
schedule.at$createAction(2, actionGroup);
, U1 {# Z7 \4 {! }, d4 f+ A, Q% Q7 N: d
} catch (Exception e) {; [9 d9 R8 g* O
e.printStackTrace(System.err);
7 q! B8 T' g& A4 g! y2 {( F ~ //System.out.println(e);& z# F2 y$ J- E( Z8 _4 r" ]
System.exit(1);
% G4 a, l' L7 T* u3 r: b }
* f# B1 U* M3 f, Z2 j& L
) P, m/ q2 P" p* G7 y+ E+ k' k
4 x, b# ?" g! z- o( C D } y0 i5 ^; t" _- ~; U& j
) F- ?- ^. Y: r& \% c8 W private void swarmSetp() {" V& |! E( N0 y c; H; E6 @
list.addLast(new Agent(Id));
, c* ?; Z! r1 h4 }$ Y Id++;9 O& Z2 x9 r$ y0 A3 \- i: M
}! p9 d* B0 z& @$ f, i* ~" U
8 @" \# F" d& k
public Activity activateIn(Swarm context) {0 K f" g# T5 p( @1 b6 G! p1 i7 B
super.activateIn(context);9 U5 L" z5 J1 z! j* K1 ?/ F
schedule.activateIn(this);5 s$ A$ \* W4 ~3 v5 F& L
return getActivity();& M+ _0 P* b9 S, m1 y j3 O# `
}0 ^) s3 L; h% R( f; Q" t
~# U! a% v a \& ]' {9 L$ Y( h( {1 Z public static void main(String[] args) {- E8 R+ j7 C& D) E; _9 M K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. ?& T R3 D4 O: D3 B5 e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! F0 M, ]5 m. v0 R swarms.buildObjects();! F; X3 [4 h z' F8 P: s# @; h& H
swarms.buildActions();! ]9 U; ^9 @2 y$ u
swarms.activateIn(null).run();
# |8 ]" z9 f) |" U2 L }
% O3 T4 s+ t# r0 I
* ~3 |5 E. r9 k% }2 L} |
|