|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 l: k1 R& Q& K( {0 {! U7 [
/ o$ P& h% v1 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& h! b: ~, Y- D; ]% l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ]2 G' Z: K4 e( z8 ~: |
swarm.SignatureNotFoundException
2 c% O* D. o6 z+ ^4 j at swarm.Selector.<init>(Selector.java:76)
- C1 i. F- a. |, K; a& c' B( z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 |" p. E+ x" m: t
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; {( W) d& X& L9 B. w1 a
/ H0 |( i7 j+ `2 G7 s( p
. B! O' u+ }% Z aimport swarm.objectbase.SwarmImpl;
/ c* x( W& x, Pimport swarm.objectbase.Swarm;
0 }& G) U5 _2 P; \import swarm.activity.ScheduleImpl;, ?) ~% l" H) p0 |* q
import swarm.activity.Activity;
5 T- V( `7 f0 O5 T6 a- U. Simport swarm.activity.ActionGroupImpl;
3 g* A* W* Y! ?, Simport swarm.collections.ListImpl;
* u8 ]! S; b1 |* Cimport swarm.defobj.Zone; ' y' V4 S9 ~8 {. t0 j7 K) G
import swarm.Globals;
! |9 z% r$ i) [0 jimport swarm.Selector;( C( ?( L+ q0 J1 ~
import swarm.activity.ActionGroup; 0 q. t, h; t6 k* z! Y2 ]
class Agent {2 s( f5 p: k7 D/ `5 k
char id;2 h' `- Y' n% p2 q9 Q0 P% q
# V1 u' V0 n8 H% P
Agent(char id) {
2 O4 ?$ Q9 Z0 ~0 V' b0 B" T this.id = id;/ A0 ^0 K0 \: e2 j$ v5 m
}) Y# s' z" d7 s1 u3 I* ~4 K
h/ p5 b( Q0 O+ M7 o3 R public void agentStep() {
6 e! g5 ]/ g1 |6 E% h3 v) e/ C System.out.println(id + ":" + Globals.env.getCurrentTime());
7 }8 X3 Q5 e# l$ J }
' d2 F4 G& ~+ `$ Z' B2 Y}# A: }% h0 Y ]
. z6 D9 x( l& n8 q- i# G& z' ~
public class ActionGroupDemo extends SwarmImpl {
! R" a8 x5 X0 Z" _2 c, n p ScheduleImpl schedule;
_2 m8 I: u1 `% r N! ?9 d% l ActionGroupImpl actionGroup;
6 @$ }0 u4 H0 u! g. P" ?0 U ListImpl list;
; J- N0 @, U7 S1 p6 _ char Id = 'a';
# A# c' j |8 \/ N q
% x3 r$ O9 y1 n8 }2 j: _! X3 ~ ActionGroupDemo(Zone aZone) {- F4 h5 L4 \7 z& y% g
super(aZone);
; j+ y! [* _$ X; V/ y& @ list = new ListImpl(aZone);
0 J) N5 `3 V/ M1 g3 O$ e+ E, D- ^ swarmSetp();- f( L) f( d/ u% F. C
actionGroup = new ActionGroupImpl(aZone);3 V* ]5 S6 g) }
schedule = new ScheduleImpl(aZone);
% s5 z/ B4 V! E/ l8 O, |7 n try {
- G* s0 |0 E- ]) B! } Selector agentSel = new Selector(Agent.class, "agentStep", false);( b7 l! R) D) T4 N- `% {8 q+ a V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ U5 ~( q6 G' L& F
; d$ O7 ?4 j6 Y- a5 d* H actionGroup.createActionForEach$message(list, agentSel);
( V2 x" J% q2 \3 q1 C2 O actionGroup.createActionTo$message(this, swarmSel);1 `0 c& J* H! u8 W- \
schedule.at$createAction(0, actionGroup);
! p& w5 u2 I$ E schedule.at$createAction(1, actionGroup);5 v3 X Q* H6 ]" a) a
schedule.at$createAction(2, actionGroup);
. c! t1 h! D! w6 k) k
' {2 }1 \" [( s& X$ \0 j" E } catch (Exception e) {+ z q* L, g e |
e.printStackTrace(System.err);+ }* g3 I- E( {! J8 ]5 [
//System.out.println(e);3 D2 ]9 |+ R9 x' n3 [9 G, R
System.exit(1);
: \& b; j% t7 T8 V6 X6 w }( U+ o: _1 i/ i: m) s" C; L
4 F/ e+ M/ u( j/ \' e' `$ _" ]$ C
}$ m/ h1 t" H% x8 u7 s& j
& W3 G. e* o9 v' R, c. H& |' A private void swarmSetp() {
9 N$ G2 r$ e7 L% \% s1 ? G list.addLast(new Agent(Id));- q0 N0 w# t7 [) A3 y7 |6 r. l+ W
Id++;; x! c$ E7 K: U+ k
}
/ Q/ N5 I+ g4 k# J, v* N
) q3 v- y0 J3 F Y {/ F3 @& |2 r public Activity activateIn(Swarm context) {
# z G2 K5 M8 O1 F super.activateIn(context);
* Y+ H& F4 D) l1 W, ]! [ schedule.activateIn(this);) m; R1 G# S" W8 U. ]0 k/ A
return getActivity();, X% E2 g3 o8 o8 y0 d5 Z
}$ V' z! P, w- _/ P: s
- }- y5 x) r8 ~; u; e* @
public static void main(String[] args) {1 a1 f1 G) o3 k9 `8 ~6 t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 t* j2 ^+ b3 \/ W" l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 O2 n1 A/ t4 u9 E! V9 L& t- C swarms.buildObjects();
/ T; s2 G0 w5 M+ d5 x% n swarms.buildActions();0 J( m. z. C8 H* ~8 u) u# c
swarms.activateIn(null).run();% K d0 {1 U, i% N* j9 x+ A
}7 w, n6 F1 k. S) c: V7 }/ v
0 l- t( m7 q' Y5 @( j: p, v
} |
|