|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / v w! {6 g& {& D$ d- G
" S$ @7 B; M; n' j$ W0 Z S, Y0 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 Q6 E1 m' r9 Y) Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 K4 n& F" h+ ?2 ~9 ?) fswarm.SignatureNotFoundException
1 ?$ p+ N* `. a9 y, k$ J at swarm.Selector.<init>(Selector.java:76)
M& I! h+ y H! u0 C3 b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( d2 v& {8 j; ?* \; A; X6 ]" o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 E( e* v+ p0 P2 X9 }
- f K7 ^0 R2 I( P1 k9 k
! D$ h4 E( u( i0 iimport swarm.objectbase.SwarmImpl;6 V' @( n$ U6 w7 B
import swarm.objectbase.Swarm;
. }1 _1 F" \4 ^, S/ | Vimport swarm.activity.ScheduleImpl;
8 B4 f/ o$ W( r- dimport swarm.activity.Activity;) D4 K$ z+ n. n
import swarm.activity.ActionGroupImpl;! T$ s7 E3 P) r. B8 v
import swarm.collections.ListImpl;: L7 e# {0 P6 H1 M0 V
import swarm.defobj.Zone;
" |1 k( k2 j2 n0 R4 ]6 s4 H, i4 t$ Oimport swarm.Globals;4 ]( s% a+ c4 B& Z9 q
import swarm.Selector;) K }7 ^" ^+ b- b3 f: y I. j
import swarm.activity.ActionGroup; ! ]3 k; i4 i+ ?, q
class Agent {0 }6 x3 V/ M. ]' Y) @" ]/ T O
char id;, k7 E j4 \) F9 [
/ C* Q) r$ \. E3 T; t- M Agent(char id) {
9 i2 U$ P/ M$ } this.id = id;
6 S0 L' d7 D1 K1 U$ B }
: k% M- r2 r# _& r* J5 ?9 p6 f8 A9 f: v2 q6 z% j$ Z) t
public void agentStep() {
3 f2 m$ I) ? n System.out.println(id + ":" + Globals.env.getCurrentTime());# Y9 B! X' L( y5 R. _
}) b/ H8 _1 h0 m! f: t$ S8 O
}5 y4 [4 K0 c$ F: `3 a4 |& a( H( W
7 h+ P) h- i- ~& |* T
public class ActionGroupDemo extends SwarmImpl {
. t3 y7 W9 e% R7 Y R& c( |4 h, L ScheduleImpl schedule;
9 Q f P' {8 ?$ o ActionGroupImpl actionGroup; U9 K0 c: H8 Y# X3 f; I
ListImpl list;
- E: _ H4 J& R! y- V) e9 G char Id = 'a';) \! O* k/ `# A& M$ e& W& M6 Z& L
3 I. |$ k2 p" `7 H" \
ActionGroupDemo(Zone aZone) {
7 n8 c5 F3 D: s* _ super(aZone);- Q2 ]; V* v/ R `7 t! F
list = new ListImpl(aZone);
& X2 v# v3 _1 c h3 f swarmSetp();
, k, Q0 g& h5 P! [4 l actionGroup = new ActionGroupImpl(aZone);
) Q. `; z6 Y3 f0 A schedule = new ScheduleImpl(aZone);
! @. R \9 R7 y: {& v) C4 w try {
. | q: e& e" a# C3 C, n Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 b( M& d" V* c$ i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# J& U, J, \5 i6 R& a2 L0 `2 X! B
* @; Z4 T' O' Y- W7 _
actionGroup.createActionForEach$message(list, agentSel);
# u) `$ q7 ?3 F7 ? actionGroup.createActionTo$message(this, swarmSel);
4 ~8 D4 w! c% l$ P- L8 q schedule.at$createAction(0, actionGroup);* _) ?, q. x s' l/ q
schedule.at$createAction(1, actionGroup);
$ H0 F D& e: J7 ?7 |5 M* |4 W) o schedule.at$createAction(2, actionGroup);9 h' d( D* E3 c
# m% S, l1 d* V2 u* Y
} catch (Exception e) {. j4 k+ J$ v; @/ `# w5 C5 ]
e.printStackTrace(System.err);6 P" D/ @8 c) C# D; Q: ?( B# ^
//System.out.println(e);
9 y- W! h, x% [: X4 N System.exit(1);
* W' f! Z$ B7 p }
9 a/ x( F* K. [+ d8 D( q, y' v9 w X# G3 k7 U
& y6 E/ p3 o! C
}: z T" k3 Q: T, x" m7 j6 r
" @% R- `# X5 A6 ?
private void swarmSetp() {
& r+ }, {. J9 F list.addLast(new Agent(Id));4 I" [! m3 _- [" \1 U8 e: Y
Id++;1 {( ?; w$ w; x! G% n1 d4 ?' R/ g
}- C6 n( S% v5 L7 R
; e# v1 H! Q6 ^9 P) p6 R public Activity activateIn(Swarm context) {+ b ~7 E6 K9 w* z) S/ ~ p
super.activateIn(context);
, d4 J/ g. \! k! H: B& B% N; C8 Z schedule.activateIn(this);
$ O: S- F( ]( }7 U' D l$ `; B return getActivity();
, u: e; z& |) u7 K7 n8 O- N }
- E% m, J( U1 {2 k* k/ U6 R( q
public static void main(String[] args) {
% Y- D2 O* F! }+ x& g& } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" R! w, G8 e1 k2 ]; N8 V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ u7 E m5 q, d& D/ ^
swarms.buildObjects();
! z0 q3 a8 u. s$ ]* B swarms.buildActions();
; ~+ Y; u9 F! I; g swarms.activateIn(null).run();. y1 ^; Y7 Q+ X% A( ~3 H' H
}% U4 k2 }8 ], }2 c
* ?) J5 G0 A" H2 j# g} |
|