|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * @1 M" c1 y" H a8 H, s9 ]$ Z* S
( D! Y4 B# Z) E& }. @+ l, {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ F( a/ u9 { j" D+ s& Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. \* H" L" d! Q( Aswarm.SignatureNotFoundException
8 _1 [* C [$ x6 O% F: b at swarm.Selector.<init>(Selector.java:76)
' X$ [( `) a/ X. d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! b7 z. i' Z+ ?6 u at ActionGroupDemo.main(ActionGroupDemo.java:67)+ i9 X; H6 A7 E! H p, I: W
, v" G- [$ \3 J9 _7 V! Z V# R9 U
8 r- x$ r# d# X, v- s2 V* G/ `
import swarm.objectbase.SwarmImpl;! S3 s9 H7 m1 j3 T( O
import swarm.objectbase.Swarm;5 N4 p6 o' h# ^8 g5 K6 x1 T
import swarm.activity.ScheduleImpl;) t2 g: Q- E( z6 ]$ r
import swarm.activity.Activity;
) H; l$ }( c7 q: F% s4 K' W( [import swarm.activity.ActionGroupImpl;
: F: \' X: ^3 o* f! |7 g* Vimport swarm.collections.ListImpl;! {: P) t& b( H$ g5 v# R6 W
import swarm.defobj.Zone; & {) O$ V; @' N
import swarm.Globals;
8 L- @3 [% f1 e! C0 a* Timport swarm.Selector;
2 u5 f6 e4 _6 h6 r6 {8 q( E1 B8 Zimport swarm.activity.ActionGroup;
1 C) Q8 q5 v1 |# ]2 rclass Agent {/ @% Y" I; M- _! b: p$ x1 k
char id;
" J$ c/ v4 }1 o3 J: J
. _) B. F' l1 {" j- K7 }5 a Agent(char id) {7 a) f7 x) _% x* w: V @5 S# o6 z
this.id = id;4 R$ d9 \0 k D t& Z7 [+ p- A/ I9 {
}
9 Q J# z$ F- _) O9 ?/ U! _$ Z) `4 R$ i' s# o, j# z% {
public void agentStep() {
5 k0 h) p3 j0 {' m) o, a System.out.println(id + ":" + Globals.env.getCurrentTime());, g: R2 M! f6 ^, s4 N/ q) _
}8 @/ h: _9 y7 S2 U0 m+ U! Y5 A
}
9 [& H5 e0 ~; e1 I5 E6 ^
}, [, B2 g/ Xpublic class ActionGroupDemo extends SwarmImpl {% d/ C' V5 T# q) t9 ~* ?. Z* w) e
ScheduleImpl schedule;
1 a( S: N7 T1 U ActionGroupImpl actionGroup;
# P8 e& T, A* ?! E ListImpl list;3 f# d3 e% W0 a* N/ D6 C) d: a
char Id = 'a';9 L6 {/ U# J- f( `# P/ v3 J6 k# a5 V
@4 M- s6 J1 C( d: r3 c- x
ActionGroupDemo(Zone aZone) {
7 X: f2 i% T5 g super(aZone);
\5 X2 C3 n$ a0 w5 |6 Z! A/ L list = new ListImpl(aZone);
' F! a! Y1 t; ] swarmSetp();
0 q; m* A8 e" F7 t actionGroup = new ActionGroupImpl(aZone);
. \+ d$ a- T, k- y/ b! b; b schedule = new ScheduleImpl(aZone);& j1 C G. ^, K5 \
try {4 H. |& E. Y( d, p- r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! H( l6 W- [7 } z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ h6 t$ }. H; [. O# y8 y$ n# Z- v
* \& P3 T/ x: E actionGroup.createActionForEach$message(list, agentSel);
2 i- o1 g3 M6 F2 a5 y/ t {. N actionGroup.createActionTo$message(this, swarmSel);9 p7 A/ g0 }% G3 b( x
schedule.at$createAction(0, actionGroup);
) N8 m$ p* V, T- W5 Q schedule.at$createAction(1, actionGroup);
; {( G; X( u6 z: y, ?! ~! g schedule.at$createAction(2, actionGroup);
6 _3 {" f! ]) O. m1 }3 R
0 Z3 m1 o/ Z. ] } catch (Exception e) {3 f7 D+ w- s6 |. W# w5 @
e.printStackTrace(System.err);
+ ~. D$ }9 G( h, B1 |9 y3 k$ } //System.out.println(e);6 z# Y$ T( j" q1 v& |% K1 e
System.exit(1);( k5 I& B9 t# Q6 ]# H) g
}/ i; q' w7 `- ~; Z( F# Z$ R
3 b4 [ w9 U. r: T
% K$ d: `8 x8 ^) Y* w }
2 [ [( p: a6 F; |, @) d& x; q/ b
private void swarmSetp() {
2 R" V" q9 K4 |5 \ list.addLast(new Agent(Id));
2 g, Y$ r0 p3 e Id++;
6 b1 Y, f6 I. X1 I6 r }. t( z% L8 Z- |- m" `" Z! t: |
" ?7 H. _, }. `, G: u6 ? public Activity activateIn(Swarm context) {
4 ?5 A+ H }! G super.activateIn(context);
( j6 d3 U, k+ J7 @3 R7 I schedule.activateIn(this);
: g' I2 s5 J9 N r2 z return getActivity();* P" U8 w& i2 ?& H
}/ w+ s" [3 s5 m$ X. U0 c
/ d. ?) W9 X: s @( }) i
public static void main(String[] args) {
2 h- K0 b& j, v3 F/ ]# W$ |4 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* T9 C( A1 _# v+ G+ A2 A- o& O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); M. f6 D- g6 x1 L
swarms.buildObjects();
9 N) @, q0 j! r swarms.buildActions();
0 W' }- d y: ~" ^0 y swarms.activateIn(null).run();
- f, N6 e1 i3 E }
2 ^. i& h) S- w% ?
& |/ t; ?' ~2 `& R$ V8 B} |
|