|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 h/ u7 H7 O: U$ {
3 ~4 y: Y) d& X) e7 R7 d& ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. L8 ^9 X& V) K6 J1 ^- u+ \8 c. ?: R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% t8 O% ^) U) q4 {1 m6 t) n
swarm.SignatureNotFoundException
* k# `& ] ~* X2 [ i) g. f at swarm.Selector.<init>(Selector.java:76)
) U% {1 f% ^7 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* s( L9 o1 I. W; m; x7 i at ActionGroupDemo.main(ActionGroupDemo.java:67)2 I# v/ m" n7 x: M9 }- W
) z( ~' g! S- o5 n) ^/ ^" H7 W& ?7 R8 k5 z
import swarm.objectbase.SwarmImpl;
: b$ G7 V( o" u! |, p# x( ^import swarm.objectbase.Swarm;
! y6 H# u* i5 e' `, c1 j3 Limport swarm.activity.ScheduleImpl;
) l! e( `+ W3 d/ uimport swarm.activity.Activity;0 x6 M! M# M( ]
import swarm.activity.ActionGroupImpl;. ~) F% M' c* R- x% a- j, g6 W
import swarm.collections.ListImpl;
* q/ Y! M) {: G( P0 j7 x# U; oimport swarm.defobj.Zone; ! t1 v5 U7 V6 ?& |* R2 U
import swarm.Globals;
2 A( m: u% Y0 Q N& b$ ~% x0 Wimport swarm.Selector;1 f' Q3 z4 H( m; i+ I; V
import swarm.activity.ActionGroup;
4 a( q3 n8 N: s7 A) |4 a+ u- eclass Agent {+ j2 b8 f# w0 w
char id;0 [7 Z4 \5 t, Y2 S N+ D
6 a3 F- }1 D" Q" p. l/ L6 w4 `8 g5 ~; B | Agent(char id) {
3 c2 X, q. b) o; W0 g6 y this.id = id; B' p* l7 E( C% K
}& X H3 R2 S- S4 r
$ @( P. W* k. @8 k+ R
public void agentStep() {) w6 m+ _0 _4 m2 @# V, F
System.out.println(id + ":" + Globals.env.getCurrentTime());% [; K. l. b9 i
}
1 p9 ]- F7 p8 C9 `8 X4 U) N6 ]$ l* X}
5 B X7 u9 B. ]/ p/ @' Y5 {" s1 [' Q. `
8 a$ P* w" _8 L# s1 S+ {public class ActionGroupDemo extends SwarmImpl {3 h! j$ S/ [8 B6 R' Y* X% k0 d
ScheduleImpl schedule;
9 ]! c& g; T. I: } ActionGroupImpl actionGroup;/ V+ z' F7 Q b7 T3 R) w' ]6 n
ListImpl list;9 ]* Q9 N( X$ [$ w. S9 N0 V
char Id = 'a';
3 Y" k" o: }$ J5 S8 p+ R M( `4 \6 W5 u$ G
ActionGroupDemo(Zone aZone) {4 Z1 Y5 D; r M! |
super(aZone);" @( W, b! T" w1 R2 S( Y5 J) w
list = new ListImpl(aZone);8 p2 l1 H) X" i9 r. u' V
swarmSetp();' ~" L2 h% c" I
actionGroup = new ActionGroupImpl(aZone);
1 b5 \8 X0 ~7 ^8 q; T schedule = new ScheduleImpl(aZone);* E6 j% Z6 h: ^0 ?% E" f* y
try { ^! O. T$ p) D* n
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 |9 a1 N4 ^* u8 I9 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' b5 K, M+ p0 A7 @
, t% E( p( x+ h( v. } actionGroup.createActionForEach$message(list, agentSel);
# p/ x4 b3 [& y- L6 z- t actionGroup.createActionTo$message(this, swarmSel);/ X9 ]2 D( {) I4 \
schedule.at$createAction(0, actionGroup);# Q; P/ w! I( p" j7 L6 n, ?
schedule.at$createAction(1, actionGroup);# n4 f8 H+ g8 |0 Y$ v! I
schedule.at$createAction(2, actionGroup);* \; v4 T" I% H
E+ l, t( v; ], x } catch (Exception e) {
6 D+ v! q( M& s; g( |7 h e.printStackTrace(System.err);" W( J* Y9 v6 `# h! b* s
//System.out.println(e);
$ X8 Z1 p5 x4 P+ P9 \" ~1 W4 N5 { System.exit(1);
7 B T. v0 V+ K" D% R8 O }5 |! c$ D$ N& n9 R; |& u
9 M# \' T) ], g, B: M9 ?
0 b' }' R r: v: a. }- c! z8 Q/ ?' M }
5 b2 V/ \- s5 a1 `% r
6 z0 y* z) ~& s: w- K2 M private void swarmSetp() {
9 s" E4 t7 i, v d6 w9 x list.addLast(new Agent(Id));
" g3 Y7 K5 F) ? g Id++;
L' p4 D9 z/ v3 V3 D& R1 A5 d }
3 q" j6 V" {/ |& o
" E+ [) I" j8 B1 h" [* i& @" P public Activity activateIn(Swarm context) {
' X9 [- N* f4 ?$ X& f& @( s* y" r' v super.activateIn(context);
/ w+ c4 R; W9 M8 [8 E* `; S' x schedule.activateIn(this);- ~% }7 t, ]$ c. f9 F( |
return getActivity();5 k1 |5 K9 K5 x3 H1 Z
}+ b8 e+ G( W, c' v% A3 ^- ^7 O
) |2 @) m, E5 O2 f# A
public static void main(String[] args) {
; V1 z8 W( I/ B& i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 C, Q" |7 g2 A: c8 I6 N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) F, ~! r+ }+ q# [* p8 K& v! H swarms.buildObjects();1 u8 j$ q% Y U2 Z
swarms.buildActions();2 l5 @2 D$ h) e2 ~
swarms.activateIn(null).run();) {6 P* k1 @) N& e- ~; a5 U
}
' B( o/ `* T' Z- e: G2 x! s6 T/ G
+ B9 c7 k: U! `+ d& T5 e} |
|