|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % I8 h( E8 d) g6 S5 h
/ H) a, Y& R( g5 x7 @/ Q+ @2 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ E1 j6 K% g9 r# o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& b0 b1 {. n# I: \. ^+ G* H! A- }swarm.SignatureNotFoundException
( R/ J; X8 E1 t% Y8 o8 V at swarm.Selector.<init>(Selector.java:76)& o( A5 H3 l* s* I9 m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# I/ r. T. j% d5 D: k; i$ _- ]0 a
at ActionGroupDemo.main(ActionGroupDemo.java:67)- V- z( f; O6 K+ y3 ?
1 h* D1 [% R! a( O D% h" h
L. u/ G+ E) P$ p2 g6 Zimport swarm.objectbase.SwarmImpl;
) {1 U8 u2 H/ E6 e3 d9 V0 I% c2 W- Cimport swarm.objectbase.Swarm;) C3 d6 [/ k/ f5 l) M
import swarm.activity.ScheduleImpl; T/ }# U/ n2 [
import swarm.activity.Activity;
$ L G, G: h2 n4 W0 D! [: @5 {import swarm.activity.ActionGroupImpl;
) A) S. w5 U3 Dimport swarm.collections.ListImpl;& o+ V5 J1 P$ V
import swarm.defobj.Zone;
+ W: a/ q1 J& }import swarm.Globals;8 y' ?) X5 _. g: b% a
import swarm.Selector;* c9 ?* U) D5 Z4 l. A
import swarm.activity.ActionGroup;
6 K8 L( v8 A( ?* P C, Kclass Agent {
& i$ m- L! q; Y. l0 i" R char id;7 S: m3 V! u6 R9 U
# d4 a4 T" D4 F: g' j Agent(char id) {
7 M: d0 l. l7 N5 Y3 N" M% O- p this.id = id;/ H( v" C: _+ G
}
( \+ u/ q( V% S% j R/ F* Q8 r- R F
public void agentStep() {
: C6 c1 ?2 l9 q System.out.println(id + ":" + Globals.env.getCurrentTime());
% p/ v, \2 W/ R8 V: Y$ ? F }. @1 a8 Y- W. j+ n7 K4 A
}% ?4 ~, y; ^$ v, k, D! Z
f7 K4 P1 T* L' p/ R7 w/ j+ {2 V
public class ActionGroupDemo extends SwarmImpl {4 ^/ E f# a0 `3 {' e
ScheduleImpl schedule;) l( N4 Y$ ~% Z, l
ActionGroupImpl actionGroup;# a: o" X/ K7 v1 g+ [0 h, O, F* v0 \
ListImpl list;
2 Z/ }1 X$ X( h0 Z char Id = 'a';
8 q J6 m0 `" u) m. K! W
8 {/ m/ ]# g0 V- ?+ `/ ]' t0 @( k3 h; S ActionGroupDemo(Zone aZone) {* s5 ~2 [( `' V! E
super(aZone);
1 Z$ |, X$ u8 S list = new ListImpl(aZone);, R5 G% `* W& G3 R3 w" z
swarmSetp();
7 [: m1 F7 R& r, X- G# m actionGroup = new ActionGroupImpl(aZone);
* j2 z- O, }3 [" a schedule = new ScheduleImpl(aZone);( T" a1 b, p! O. H( k% s
try {# Q" a8 p) H. Y* d7 }+ l! }
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 V* F* S4 [# M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* }, z( ?- T' }; |) Y/ t( z & C5 j1 v9 J. e
actionGroup.createActionForEach$message(list, agentSel);
+ M2 h: v" C4 l8 \ actionGroup.createActionTo$message(this, swarmSel);* @# g( G, K6 N: `2 b& N; a' X
schedule.at$createAction(0, actionGroup);
- T1 g1 o; M8 P schedule.at$createAction(1, actionGroup);
, l# }! i; [: e schedule.at$createAction(2, actionGroup);
2 ]- k6 w7 j- C4 n
5 r4 |% a8 |- ^/ [' `: ] } catch (Exception e) {
7 F Y2 N* G4 x& Y e.printStackTrace(System.err);2 q n4 ^" g8 Q1 X! E% ~: _; _8 W
//System.out.println(e);0 n1 R4 e1 S6 Z" N& ?! A/ Y
System.exit(1);
! p1 b0 o8 `5 s, l: ]3 v, K }
* g. e4 ~2 G4 F( V& g& W$ T% D! c
" I, x" g& J3 z
3 g2 L8 r! H8 U/ ?* b- C }
6 o: s: {# \6 R: w" ]4 w! e, L( N' X1 p, k
private void swarmSetp() {; K$ b1 D& L) @$ n
list.addLast(new Agent(Id));
+ X$ P! X4 T5 n9 w' O; p9 l- n$ @3 r! H Id++;
" j, p8 B/ |! a3 a" m# b+ r }& Y4 _3 }' E- {0 R, K$ ^0 a
$ L4 T! W! `6 w4 g/ Q% P6 r
public Activity activateIn(Swarm context) {
6 l4 g8 F- @ z* b5 f0 |+ d7 L- d super.activateIn(context);
1 x8 O' }" ?1 R6 a6 D$ g3 W schedule.activateIn(this);
9 F4 h T/ O: \ return getActivity();
7 o) k) e. H( [, ^( F9 c }4 G# s4 S9 y, {- J6 B) V0 B( _
2 K! y" W7 k p6 s9 m$ f public static void main(String[] args) {! W4 y; k' V% q; D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ?) B6 P4 J& _4 J/ n& }9 Z! _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 k" S7 m9 l2 \- d( L6 V+ |* n swarms.buildObjects();* o4 t0 J6 c c, w/ F
swarms.buildActions();
% r5 v2 B" q# p7 a- e& n" C, J2 T swarms.activateIn(null).run();
7 M/ U# A% H8 Q9 b0 K }
9 h' X( M( G- l, |1 N
: @2 o/ m5 W9 x/ }- u} |
|