|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- v# d, t$ @) |5 G2 L- ]& M
* m2 X1 E( D4 x F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Q* p9 ?; N: {# T4 ~- @ z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& K5 V; T! Y9 mswarm.SignatureNotFoundException
/ M7 o' g" J U+ Z/ |1 I, X at swarm.Selector.<init>(Selector.java:76)5 G$ @+ ~/ f5 U7 V+ [% v3 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" j/ E- ^7 F6 J0 z at ActionGroupDemo.main(ActionGroupDemo.java:67)
& l: `- j. A* e2 V2 X; } e! M! D" M$ C4 |
- w* W$ \) P2 V9 c1 N _
import swarm.objectbase.SwarmImpl;
! l8 R( U5 q" z9 \6 V1 eimport swarm.objectbase.Swarm;
0 a* i3 s& h( [( C( ~1 a4 Q! q2 zimport swarm.activity.ScheduleImpl;
# W. O$ n# U+ V8 Eimport swarm.activity.Activity;
( m! _# v+ w3 d' W, X3 limport swarm.activity.ActionGroupImpl;( b2 @8 T* K1 y5 w4 L3 k5 y
import swarm.collections.ListImpl;
* v5 J* M2 ?/ f2 U: Uimport swarm.defobj.Zone;
: M: a; D6 @2 K2 [" F7 }. limport swarm.Globals;0 G! o' B$ e9 l; R. B
import swarm.Selector;. g* O9 D. j0 D4 `
import swarm.activity.ActionGroup;
8 h& G. f S/ I3 Q7 sclass Agent {
$ u# h0 i3 V/ L( @' { char id;
6 a# Y3 W3 Z% [; o
9 u* d) W' j. u$ ]* Z2 H9 K# h: Z* o Agent(char id) {
# \; t" y9 Q, A" e d% \ this.id = id;
- Y% x4 ? G; b4 B2 J- D" f6 [( d }
" ^5 H* O8 B4 s( }! E( C
0 |/ V7 C2 S4 ~7 N' z, y* ~. y3 c public void agentStep() {' o# W3 Q9 b# Q: R
System.out.println(id + ":" + Globals.env.getCurrentTime());
! {3 y* L: A* c8 F }2 M* ^& d4 d4 B2 Z- B
}) X! V- Z; |* L. A, X7 i8 W6 ]& ]
7 c$ s0 ~& ]6 x- d/ l7 U" D# i7 `
public class ActionGroupDemo extends SwarmImpl {
) |7 W7 J5 M5 U: f$ }8 f ScheduleImpl schedule;1 S$ x( i2 m; c; e' x4 V& v
ActionGroupImpl actionGroup;9 D5 ?, f5 }7 i; j* p d' j$ Z+ S
ListImpl list;
0 a7 H% n6 U! n" [! c char Id = 'a';
& d3 E8 q" ^& T
" Y1 o" R, H/ R ActionGroupDemo(Zone aZone) {7 e" v) _5 g, n/ j6 O6 c
super(aZone);
# V* ?* }9 L/ ? @8 r% F6 p* J list = new ListImpl(aZone);
* o" H' }( i7 S! q swarmSetp();
& X8 Z" ?- @( G n9 w x \ actionGroup = new ActionGroupImpl(aZone);$ N0 L/ d5 `( B5 v7 Y
schedule = new ScheduleImpl(aZone);
( g' c9 `# ^% ^- O3 e! b1 c try {
7 K* B ?+ b8 x7 T" l Selector agentSel = new Selector(Agent.class, "agentStep", false);
: J7 z& X' G D E4 f8 o5 |% N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) t' `0 |* ]( B- H
0 d/ o9 O) F5 _. x, [ actionGroup.createActionForEach$message(list, agentSel); q' @# ^6 r: L! a3 E
actionGroup.createActionTo$message(this, swarmSel);
/ S, ]$ X1 c* R schedule.at$createAction(0, actionGroup);
. f2 v& r9 C1 C- m+ o schedule.at$createAction(1, actionGroup);" S6 f( q+ {) l+ u8 a, G( z/ C( M1 Q
schedule.at$createAction(2, actionGroup);
/ d- f9 Z6 [% d5 m6 S1 g: u/ n
' J" }% j$ O3 G9 q } catch (Exception e) {
$ [; o' p# u: N e.printStackTrace(System.err);0 S( a: a7 o6 g- f' B3 m+ P+ o
//System.out.println(e);8 }1 T5 p3 j! s3 r8 }4 V: q) z
System.exit(1);( M" K# _- X8 j: k
}
6 g) |- {5 }, }/ F1 l! v4 y$ ~; B+ Z/ u, M3 A4 a% a
; @6 }; I6 x9 Q- A; K+ J4 d( \# w }
2 V& Y% L9 u0 f1 Y e! C/ P$ {1 p- ~% I7 L, Z; r8 t
private void swarmSetp() {
. \3 L( e8 l+ H9 p8 E list.addLast(new Agent(Id));: S( F9 b% |3 {' R' Z Z2 T
Id++;
5 s5 _! J' I w! C }
# W {+ n( K( A) E
0 G# ?$ q' ?2 V4 K M) ] public Activity activateIn(Swarm context) {4 V# A1 H& L9 I+ A
super.activateIn(context);. F1 K3 A( g: m5 G
schedule.activateIn(this);& E$ X9 l0 B# j G P8 n
return getActivity();( W- M& R* A: ] x6 ?( J6 Z f
}
9 y7 ~& e5 p9 Y% [8 W8 a& {2 k; ]* `& ]2 B9 c
public static void main(String[] args) {, m! @( p: P! W B3 Z% [8 F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 U* Y9 {8 p* R6 s! w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 |/ M9 Y! d; F- p8 T0 i1 Z' }
swarms.buildObjects();
3 O0 P0 R1 C+ K' i swarms.buildActions();
% O4 ?$ Z/ C) {) H swarms.activateIn(null).run();7 p, f: ?+ Y* G" P p4 R# o
} B: j+ H' u2 w+ o
! ^& `3 ~2 Z1 w+ h
} |
|