|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + i/ d1 k' b* t9 J, z! s- ]! g
( f+ z* t& }4 v, e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ q u. g D/ X% U7 l! q( o% k* C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! w- H9 ?" B3 w, \swarm.SignatureNotFoundException" H( E; {. I$ U; i
at swarm.Selector.<init>(Selector.java:76)1 l, f+ F5 C+ i1 i4 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& |& ^3 R3 A) p, k& B; o
at ActionGroupDemo.main(ActionGroupDemo.java:67), |5 k5 t7 k: `
3 t( g7 y3 p/ l- L9 n; j; o. K& R, ~' H$ q" ?9 a+ Y
import swarm.objectbase.SwarmImpl;& @" Q6 I6 X9 v) B2 R- q7 O
import swarm.objectbase.Swarm;
' e r. x' Q3 y: I7 {4 G! Ximport swarm.activity.ScheduleImpl;
; K) t* e* l" l) ?* }import swarm.activity.Activity;
! t8 C& D# h' j- a3 ?8 simport swarm.activity.ActionGroupImpl;% _+ }1 ^8 K6 `6 o. Y
import swarm.collections.ListImpl;
; \2 j( R1 _, X* I" u7 Vimport swarm.defobj.Zone;
' U7 Q- A, d, l/ ~ w: `8 Yimport swarm.Globals;, ]. L/ ]- o! ]8 M2 T% s& y
import swarm.Selector;
9 y/ [. |( c4 m( Cimport swarm.activity.ActionGroup;
8 N; }- x; I$ o, y4 T8 A) Eclass Agent {& C. `# S/ k# }
char id;
$ d' ]' Q; F4 i4 Q& x; z2 }6 M! B; y5 [! H, Q% k: n7 U" \8 h) z+ T* k
Agent(char id) {3 v& e) g, a3 H& {# P" z
this.id = id;
! a; p1 d. e: i. I f/ z! P0 y; L }
; C: J' {1 w+ g( Z2 t
2 `, @# Y# ]5 h I public void agentStep() {
4 `5 Y. t7 p2 Q; v2 b5 h System.out.println(id + ":" + Globals.env.getCurrentTime());
: y, R ]. O( S! S F5 I2 i/ A }
7 V; P+ ~; b3 F# @, ]8 P}
5 h, {0 [0 D) D2 B& Z$ z
! ^: h" I8 A; X7 wpublic class ActionGroupDemo extends SwarmImpl {9 @4 C! y' d* N. B* \3 R
ScheduleImpl schedule;
7 U" ~2 [3 i4 }7 x& I- S' F6 q5 Q ActionGroupImpl actionGroup;! H6 X! j8 S2 g3 F7 ]3 W# g' H
ListImpl list;
0 g- ~. f" q9 `. V; P. S* N char Id = 'a';2 V* }1 ^$ c j5 s' \5 ~: X+ d
1 X3 F" c8 e4 ` I* ]: `+ r' h9 f ActionGroupDemo(Zone aZone) {
0 v1 |0 W* x# w! n8 f6 D% V super(aZone);1 d, z" A+ m" f! s% z
list = new ListImpl(aZone);5 U+ |9 k& F" v# H7 P* E
swarmSetp();* I' \) t/ A. d+ a8 W5 Q- i! z# V
actionGroup = new ActionGroupImpl(aZone);
+ [& I* i* g$ L X0 x/ h1 z, W schedule = new ScheduleImpl(aZone);1 A/ j0 T5 I# P8 m( S, {0 Y
try {0 j; E' ?/ Q! b3 m5 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- A1 u$ O" {" t, _/ v1 Y K4 c8 ^: \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ]0 e6 ^ R3 Y; Z4 q ) T( S: v0 W( J+ b, w2 t( V
actionGroup.createActionForEach$message(list, agentSel);: n, W+ R! s& _% T; i
actionGroup.createActionTo$message(this, swarmSel);# z: K7 u& ~2 L1 ^
schedule.at$createAction(0, actionGroup);# }2 \3 R2 L6 A8 F3 u @
schedule.at$createAction(1, actionGroup);
/ ^. B4 ^8 `% ~! h8 P schedule.at$createAction(2, actionGroup);
% a( q/ s5 C- G! v/ }1 T8 l( H' }+ [. _: X, Z/ O
} catch (Exception e) {
8 m# e w, T7 Z8 \' E+ z* l: R- f e.printStackTrace(System.err);
6 v) U' x+ Q5 t F' T y4 }+ s //System.out.println(e);
7 Z$ p1 `. j* s* M, t System.exit(1);
" W, d& O( p" _, Q# N* I" U+ V }
! {& v4 B) o7 _& |) R( a4 `: B8 x; z1 I/ b4 V9 ]
, a b2 u& \$ o, s+ V" E
}
/ e: O4 P/ A5 z$ U7 Q! V+ r! W2 i- c. d$ J0 K. Q8 \
private void swarmSetp() {0 d- |: ~5 O; [! _) Z2 u
list.addLast(new Agent(Id));
! @* E, G" K% Q, X Id++;: A$ |7 S: X$ q
}( s" E$ b: r! U3 |
6 u6 x d3 K+ E' G9 R public Activity activateIn(Swarm context) {$ M# W- ] `0 J9 k0 G3 W/ E( V7 S7 r
super.activateIn(context);
, h I0 L- G: w7 h ^ schedule.activateIn(this);
T" `! X/ m7 w5 r6 C return getActivity();7 I- V2 |% o3 j
}7 R P8 y- x; b' }0 G% \3 g
8 W/ M6 _2 A. d3 p/ n! K public static void main(String[] args) {& A* d8 c: `7 q8 ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% G4 N* E9 x) Z' J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- s; s" j3 ^4 p* \9 h swarms.buildObjects();
/ h: i5 P7 ~/ t, ]+ h swarms.buildActions();
2 S' F3 z* x5 h swarms.activateIn(null).run();" J( g+ M- j( a- m7 S
}0 ~# Z; H2 A$ u' V
/ W5 h& D" z0 \
} |
|