|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - c5 M" s3 {- _+ j* R* z, p2 H
3 i% j0 o8 n2 y5 [" o n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& ^* z( l2 C. H' ]* k& P& @6 s+ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* s/ ?# b( k" t$ G5 B0 tswarm.SignatureNotFoundException% l" n( H- g% c
at swarm.Selector.<init>(Selector.java:76)
4 ]4 A0 @, T4 c* [7 v% w+ _2 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 }6 K, Y% h5 g* V% h at ActionGroupDemo.main(ActionGroupDemo.java:67)4 W, @, q4 L4 G# m
1 t. P$ r# \% c5 ^/ `5 L
P" x" K3 v% p3 ^8 M; [import swarm.objectbase.SwarmImpl;( R/ i4 T/ a) \; w
import swarm.objectbase.Swarm;
% v3 p7 Z6 y0 u- a' _, T ^1 Fimport swarm.activity.ScheduleImpl;
' U* D7 b* p5 D- m! c0 H, f* Cimport swarm.activity.Activity;
/ V0 c$ Z; @2 C7 n. Z1 r5 P5 y+ ]7 g1 cimport swarm.activity.ActionGroupImpl;& @# C6 P) E' i0 X, b0 A j: V
import swarm.collections.ListImpl;
: D2 d2 e+ I8 C( I% y6 rimport swarm.defobj.Zone;
) A! R/ H! ~& H/ r& l# |import swarm.Globals;
- N( t7 D, o4 O) wimport swarm.Selector;! H" j8 j- c- x& z) r
import swarm.activity.ActionGroup;
3 D# s' P* h! s/ c) [% Zclass Agent {8 ?$ O" w, v3 k
char id;
. V- K- F# V1 D+ S3 q4 T' _# n3 F6 ?) a( R2 }
Agent(char id) {
. Q* f/ ^- S. p& I this.id = id;
4 `+ m) t3 _8 J, I3 n }
: p8 ^' g+ h; _0 A7 ^. l
7 z. W7 |! X2 r0 N- u$ A public void agentStep() {$ c4 w H3 ?2 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());$ o& [* o; F; I9 X ^
}$ l0 M, l. d5 Q# d- {) s
}& Q2 i* ~; W0 u* k' Q2 t
0 z: x: v4 K }. A. hpublic class ActionGroupDemo extends SwarmImpl {
! y% _2 G' [' {# ]) a ScheduleImpl schedule;, p0 Y8 f4 q x5 k' j% A I
ActionGroupImpl actionGroup;
2 s1 T# m# \0 D: z ListImpl list;6 r9 m& ]& Y% R0 I0 c) l
char Id = 'a';
3 v) p0 F& Q, x, s' ~; j2 E2 k8 H A
ActionGroupDemo(Zone aZone) {3 W4 j0 M5 p' a5 G9 U! b3 X
super(aZone);
, d2 r, x e( X( E9 @ list = new ListImpl(aZone);
: z/ |7 j. L" _' [- Z# ~ swarmSetp();- {* `6 Q- O$ i
actionGroup = new ActionGroupImpl(aZone);' U" p+ Z3 q0 X
schedule = new ScheduleImpl(aZone);
9 l5 S6 s5 H$ Z try {
5 T9 S7 r& r$ K& I- E Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 s# f4 S( U. G$ v) r' ^% z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; V+ R' j/ M/ ]* r. v; S
) N+ H* B& G8 I1 g4 W actionGroup.createActionForEach$message(list, agentSel);
$ U6 v0 e" d c8 A i actionGroup.createActionTo$message(this, swarmSel);$ d0 ^; q4 J g, B7 F0 y7 P
schedule.at$createAction(0, actionGroup);1 j& l, I7 K) d( k6 `
schedule.at$createAction(1, actionGroup);! r1 X0 j( A, L, D
schedule.at$createAction(2, actionGroup);
; H. n! S" ]" }$ w* e0 C5 \) S7 j* X: b& [3 }! A& V9 g( V
} catch (Exception e) { y! e- T7 e" _
e.printStackTrace(System.err);$ [$ L4 Z, ?- Q" A3 M2 T
//System.out.println(e);, z& J- `) U8 m1 l3 O. `% u' d
System.exit(1);
0 t2 u0 I# v. O' }" t. u }3 P3 D6 h/ ] ^% y/ }
( |7 `3 q. `+ Z& \: i) ?+ G0 _$ t) N* {! q& y7 E' g; K& ~1 |" W
}
7 A: ^/ T* W4 W; ]! y' T7 O% e3 W6 W, b. N
private void swarmSetp() {
, c1 q( _* s5 o6 _& j( D% @ list.addLast(new Agent(Id));
2 |3 u, F- S* Q j) C: e/ A* V Id++;
& W. n+ t V) M- y }3 ]! E. T1 i# t5 z0 y0 u
) q* b2 B. J1 f% | public Activity activateIn(Swarm context) {
- j5 i2 S9 W$ ~) p; ~ super.activateIn(context);
# [1 O3 k& ]7 G4 B- x: ? schedule.activateIn(this);
9 V% e: G9 Y' p$ Z$ M6 b return getActivity();
1 U1 ^7 \0 Y' }# v5 m. w r }
+ H( x7 l6 h* G9 U8 s
) Y7 c7 r( Z& b( M% `" {$ U public static void main(String[] args) {. x1 |" H- ~5 T8 c3 s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& ]" c3 v. R1 g; K/ T% Z ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& J) x9 z7 K8 V/ V$ H8 E
swarms.buildObjects();$ s: I5 f R: J) d3 E; Z
swarms.buildActions();
. t3 D; H" v1 K- L3 U! K( ^; Z swarms.activateIn(null).run();
- k. N0 l* u" P }
4 N$ }7 g; q2 `) z! k
6 u8 M/ o- T! T& a% J! ?+ r4 n/ H} |
|