|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" w L/ d j y7 m/ `- z3 O
6 G/ P+ U/ j n, r( x5 F8 E3 H' b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. t: f- I9 _4 j# C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( M! p: O" r; C
swarm.SignatureNotFoundException
0 I" r0 k5 v: K4 \+ A at swarm.Selector.<init>(Selector.java:76): P. u" h& f1 F/ k! f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) [8 y4 F* g8 n. F2 r& O
at ActionGroupDemo.main(ActionGroupDemo.java:67)# g; B; i! g# t
( u# r) Z, b/ O/ E$ k, `$ }2 K7 z c+ z" x3 z3 Q7 F
import swarm.objectbase.SwarmImpl;3 V' v! \3 a$ X4 [9 A; z w
import swarm.objectbase.Swarm;
! P# ]5 ] x T# M3 j [! W5 Oimport swarm.activity.ScheduleImpl;
1 f* s, T/ L9 ^6 D2 Nimport swarm.activity.Activity;, i$ g% \ V5 M: m \& F9 _
import swarm.activity.ActionGroupImpl;
; b/ _- z: i8 A/ Ximport swarm.collections.ListImpl;
/ x$ N r8 W& [9 t w7 Zimport swarm.defobj.Zone;
/ m$ V6 z" k0 Himport swarm.Globals;; { l9 h8 r: |- m5 @( u, s
import swarm.Selector;& W: r# \) a+ C( m
import swarm.activity.ActionGroup; 0 ~2 ]1 {! B$ x9 c2 G
class Agent {
6 l! b! t: k. r0 i/ h$ O5 h+ u char id;
% `- K( Q' S. @) [! `! G7 j, o, i
Agent(char id) {
- a% ^" O; L" I1 ^ this.id = id;
8 J7 Y0 U2 K7 W& Q- a }* g0 I% H5 D9 r: b
# g! @) A+ i, k
public void agentStep() {
+ H, z7 |3 v) q- @' S System.out.println(id + ":" + Globals.env.getCurrentTime());
4 T7 S- S }' j' H } U2 D. Q- Y( F+ w
}
, U/ H! W5 z. g1 b. [
9 x: {+ J ?/ a' v+ H+ K3 ~$ Mpublic class ActionGroupDemo extends SwarmImpl {
* K# o2 F' |" U; W4 y0 I% r ScheduleImpl schedule;
! `9 ^/ t {; K" |# m( O ActionGroupImpl actionGroup;
7 h1 @& t; m$ y V* W0 n9 | ListImpl list;
) u* Y; x N* } char Id = 'a';" J$ R. A- z# ]2 R& e
7 N5 P& P4 e' e- j" O$ X, Y
ActionGroupDemo(Zone aZone) {
* u/ a; A7 Q% Q% K0 D super(aZone);, b. K; j( k D; q5 P
list = new ListImpl(aZone);
. t( v: \ Q9 T9 {3 S8 m! D swarmSetp();2 `' `) x" S0 I1 r8 Z
actionGroup = new ActionGroupImpl(aZone);
2 F* {4 ?8 W* I6 n5 [! E schedule = new ScheduleImpl(aZone);
: k) G1 o% s" q l0 k try {
9 X1 q5 \% j) s1 i/ V Selector agentSel = new Selector(Agent.class, "agentStep", false);( s1 q. c# G0 P' A' \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 u3 N4 ^- C5 A
4 H, h, ~9 C s* z, k, L9 K actionGroup.createActionForEach$message(list, agentSel);4 }0 z: ?5 ~' g' \& }) l" u
actionGroup.createActionTo$message(this, swarmSel);
4 ]+ t& w! Y5 z2 r( W schedule.at$createAction(0, actionGroup);
5 |6 h: N s o4 ^ schedule.at$createAction(1, actionGroup);
, ?4 E3 C- j; b4 W7 N5 w! ` schedule.at$createAction(2, actionGroup);
9 }; O' r8 G7 ]! S# K6 p* x( N7 j1 ^2 B2 E- l
} catch (Exception e) {
9 U: ~) p; K, F! d" X e.printStackTrace(System.err);, Z) }( n l% J$ w1 D; h6 R; ^% O
//System.out.println(e);
/ h0 S1 Y8 d% {( l System.exit(1);1 y' [' z0 \; v0 A( L
}/ q6 S: O- C: ] F9 ~8 g' U8 f
2 K7 D* C4 F4 ?
2 b8 y# E" w0 k4 ]/ ~7 `, S+ V, o }7 g0 X6 r6 g! l3 ?+ P! M) v
/ S2 d8 W3 b& G- t/ z! y private void swarmSetp() {* Z5 M; V6 ]( @! _# I
list.addLast(new Agent(Id));
6 {1 O, o" ]8 D: V0 e! j Id++;5 B! b7 |) \* N2 G, Z. D
}
/ ~$ x$ i$ h$ U" q" u& L$ ]- {1 \+ O9 D+ k: d0 \. a! v
public Activity activateIn(Swarm context) {
( J. L2 e( o8 R5 O0 P. Z super.activateIn(context);. ]) f" P6 O0 [- D- ^& \" b3 T( w
schedule.activateIn(this);
, O- [$ x% J1 l3 p8 S return getActivity();
+ h& |/ v* z- G6 ?0 g C* t9 d }
( V8 ^; ^6 H0 ]! I( z; G/ D& i+ x# `: u( q. w1 L
public static void main(String[] args) {
7 f5 p# ~: F" P' f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' R$ o) d! b% q B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; P7 l9 N* d5 J/ t" |7 D G% Q7 [
swarms.buildObjects();
5 h, e- `+ O: W/ u$ r swarms.buildActions();
2 ^- W: n5 ^; }$ C& [ swarms.activateIn(null).run();
/ `9 v$ s- n1 n }* r" h+ h5 w9 d, Q2 v0 `
/ }- t4 I: |+ A7 W. A
} |
|