|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ U. R% |7 \; a& ]& M3 M9 E ]$ \: I7 d! B1 P- e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: Y9 s3 E4 x4 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, I. P f6 F' m( D0 d7 Q5 S2 qswarm.SignatureNotFoundException9 f8 x3 R$ Z2 j8 g, D# x. g [
at swarm.Selector.<init>(Selector.java:76)
# m5 s1 o$ v( f7 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 n" c0 O( x$ ^* Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 J9 l& `2 ^9 t" t7 k" D1 ?
' }3 J* H, q+ I7 \ u9 f$ E7 a0 H9 c2 M9 i5 B+ b4 O
import swarm.objectbase.SwarmImpl;
$ |" l# T- T% \1 w8 z% ?import swarm.objectbase.Swarm;
' S/ `6 \8 K6 B6 himport swarm.activity.ScheduleImpl;7 ?3 Q9 d: B' R" f
import swarm.activity.Activity;
0 D& C" g1 S+ @( Z& Y( P& }import swarm.activity.ActionGroupImpl;
7 k/ F1 H; i/ j+ P7 a& simport swarm.collections.ListImpl;
0 }( X6 i1 P! ~3 n+ U7 jimport swarm.defobj.Zone;
; a1 x8 O/ Y1 x. ?0 x( ^# `# R4 kimport swarm.Globals;; L/ u$ c/ x0 ]$ B! F/ t( \7 c
import swarm.Selector;
! w& W; g+ B9 J4 _' P O8 Fimport swarm.activity.ActionGroup; 1 j& `6 @0 v7 i4 i
class Agent {7 z$ a6 n( z! W% r2 o
char id;/ V0 G* b7 i0 S* `' _; ? Z
1 }7 ^6 l) c& T$ s# s4 ?% E
Agent(char id) {$ O& U; D2 k) M- ~
this.id = id;) e, X( N* t& v" m
}
& C2 v) [0 V: S. `
0 u& \0 f4 k0 f) P public void agentStep() {4 A) L4 u) L' |$ D
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ ~# {' x8 U9 q }
1 z# v+ u& A. m5 J2 H5 y; L}
3 Q/ V) y6 w/ S% {* U7 `! [* M; U' C7 y! E! ]( I$ }, S' I
public class ActionGroupDemo extends SwarmImpl {$ e/ l/ G, Z' Q1 @, \8 Z
ScheduleImpl schedule;
7 l, e% |8 l7 z: k! Z% O- } W ActionGroupImpl actionGroup;
- ?# V$ N& Q4 R ListImpl list;
- \% H7 `' k$ x, Z char Id = 'a';* M: H/ t& R" ?1 z( v3 {% v+ P0 Z' Q
& _. ^# x8 C5 f
ActionGroupDemo(Zone aZone) {
0 Y" m% w/ f& ~- M) Z; i, g super(aZone);7 q8 I6 z& l3 U: ] g2 ?: ^3 V
list = new ListImpl(aZone);* n: H8 b% v6 m. T
swarmSetp();
4 x, L" {% l' t0 ^ actionGroup = new ActionGroupImpl(aZone);+ K' i* Y. O7 K" J
schedule = new ScheduleImpl(aZone);
- V1 `. p( b4 F9 j& M try {
- K& Z+ ^7 D8 {8 y, @ Selector agentSel = new Selector(Agent.class, "agentStep", false);5 [* H$ M1 V* {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% \8 M! S5 {5 j3 A
5 f1 p/ r0 {+ ?2 J! A actionGroup.createActionForEach$message(list, agentSel);
5 T' y6 m, r% q' u0 N/ E8 ^ actionGroup.createActionTo$message(this, swarmSel);
2 ^- |$ R6 O4 [+ k7 q/ { schedule.at$createAction(0, actionGroup);2 i$ m3 [3 M9 K$ {( n) ^
schedule.at$createAction(1, actionGroup);- t5 o& e6 {4 s: \3 _% k; h
schedule.at$createAction(2, actionGroup);: W- w3 Z; ^8 B7 ]5 {/ L
/ Z* ~0 T6 L! o" D4 }9 u
} catch (Exception e) {
f9 k+ d: x0 Z6 z e.printStackTrace(System.err);8 n- O1 D7 D4 m
//System.out.println(e);; \& r% S: M3 s* Z, L1 F; u
System.exit(1);
. `7 i0 g# }9 w2 z6 d/ O; U }# t% N x! n) k# V, @0 ?# a
# P7 \! G4 L/ X" W8 o
5 C3 m' c3 l; R& ?" ~0 t7 r7 j3 _; X
}0 y4 z/ R5 k5 W: Q7 G' T
3 K+ A; K! m: u6 i4 T3 _' N private void swarmSetp() {0 L3 T; j, k. _% Y2 u
list.addLast(new Agent(Id));
' K% }2 f3 \3 m4 Y% s Id++; s) c5 B q z- S2 u4 z1 w8 }6 J0 l
}) q6 R: A4 {1 ^, }4 n
$ g5 a. J) P7 v5 J public Activity activateIn(Swarm context) {
% k3 D4 @& q7 m1 I6 F* z super.activateIn(context);' v: m! @) W, h7 `# t; a- D
schedule.activateIn(this);
( ]: g3 b* b. _6 e+ b: p* d return getActivity();9 B2 ], o7 L! h, y
}& L! d" t" ]( \/ v/ m
% C" E2 R+ G1 C public static void main(String[] args) {! r/ T6 M- m% b- K* ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# P8 r0 Y9 r5 F8 u! T M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& S9 g+ U. M) i( {! v C swarms.buildObjects();
9 Z- O9 t& t) N$ ~4 _" Y swarms.buildActions();% \4 O6 C- h' u- s* x
swarms.activateIn(null).run();+ x8 d+ i/ G7 F2 b! u9 s
}# s8 z; t9 R4 ^5 k& Q' O
: q2 @6 K& U8 z} |
|