|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ^8 J3 c5 O/ |. V
& I: n$ ]+ e/ u' _9 t8 z. I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* p+ q& |8 E( S* L3 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 N0 S2 N8 a7 k3 x, I
swarm.SignatureNotFoundException
! M: N# u7 H+ h% S- v2 L8 l8 C at swarm.Selector.<init>(Selector.java:76)/ I$ b( T4 l# H. X b3 W, o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Z( ]% K# j- Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
& X# |+ d& M2 c2 O4 A" v* j% v9 M2 G; g1 S7 l4 x
. g$ e6 L% @6 ^! yimport swarm.objectbase.SwarmImpl;
5 R" C4 k" h5 I2 E" I4 g- Bimport swarm.objectbase.Swarm;% b) g9 Q7 @* n8 o9 s0 U8 U
import swarm.activity.ScheduleImpl;
: V+ s4 r; P( _5 d7 Qimport swarm.activity.Activity;
0 g; L$ K \3 W9 R) R0 [import swarm.activity.ActionGroupImpl;8 Y; C9 ~9 z8 F4 N
import swarm.collections.ListImpl;6 b+ r6 C+ c" W, q/ k
import swarm.defobj.Zone;
3 g( y) J* Y! Ximport swarm.Globals;! H9 M7 @6 U- _& H% x, K" z2 a
import swarm.Selector;
3 o$ n% t+ F9 y5 Vimport swarm.activity.ActionGroup; 2 D- h2 U% ?( X f% j# Y; y' R
class Agent {
- O( d" r A6 J3 S char id;
9 V+ m) V( T- C! N8 m7 s, p5 [- E1 I2 v' b' r! f
Agent(char id) {$ U* F3 `6 ]0 o7 v
this.id = id; s5 a7 W9 r- G" C/ Y
}
8 l$ t) b7 ~$ J# Y7 |! ?* H/ w' [
6 X( k1 k; v. Z: w6 Y public void agentStep() {
' a& S0 _ t4 E* t/ s System.out.println(id + ":" + Globals.env.getCurrentTime());
* e9 e5 j. u) B N9 G+ C# [ }7 i ]% \/ R4 n, B# j5 U/ r5 h7 N
}
8 ]4 A/ Z6 j V8 T3 J
+ \7 m* C" O# k2 T P" J/ ppublic class ActionGroupDemo extends SwarmImpl {
# F) n" N7 n1 \# }1 c; ? ScheduleImpl schedule;) {5 ?: A1 F9 n% F
ActionGroupImpl actionGroup;; b! U$ W1 _, j3 j/ P% A, C
ListImpl list;
% e- n: A% D3 \; n char Id = 'a';
& N& k$ |& |9 Y9 k
* _: {8 H1 r& Z ActionGroupDemo(Zone aZone) {
; C) u' Q0 }( h9 {# Y1 D0 k; d super(aZone);
( a. [, I* B; b( R list = new ListImpl(aZone);
3 [% \: p3 l9 E$ y6 A) u swarmSetp();6 E$ @( h! }: `
actionGroup = new ActionGroupImpl(aZone);; \( R% S8 `5 [: h
schedule = new ScheduleImpl(aZone);9 ?4 U8 {0 F5 E2 c8 C8 m6 }
try {
W( q- K U8 w p- H Selector agentSel = new Selector(Agent.class, "agentStep", false);: t1 L: L8 b+ R; y# @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ V1 \0 @; @7 P3 m. x( m: S5 s
! Y/ J4 |, A, o5 F3 e3 w( z6 i; U+ T Z actionGroup.createActionForEach$message(list, agentSel);
+ |5 _9 m" {$ R7 L& U, S4 F actionGroup.createActionTo$message(this, swarmSel);' m( G" d* [. O4 i8 e# h4 |
schedule.at$createAction(0, actionGroup);
: i3 x/ M- t) |5 P7 L+ j schedule.at$createAction(1, actionGroup);: F. S7 y: Q4 p( \7 ^
schedule.at$createAction(2, actionGroup);
1 S$ ?' |) k9 L
4 t$ ^' j2 R+ _8 _3 D, V$ b } catch (Exception e) {
/ r1 e5 r3 O q. K$ w' ^" | e.printStackTrace(System.err);
; }2 Q. R$ p5 B* P //System.out.println(e);; ~# y' t) V6 g, t8 @
System.exit(1);+ t" R! I+ Q2 P. k$ x4 M+ A
}& v5 o3 ~0 V) L
* u* b z3 \9 W2 e" v6 c3 O W+ W- ?) L2 W$ a+ L+ U& @8 R% {
}
! Q! G8 D$ c7 {. E' Q
8 r6 d2 I1 O+ z3 J% j5 r3 s6 M0 S private void swarmSetp() {
+ G# _2 [" p5 p$ {6 I- V list.addLast(new Agent(Id));- K* c3 b$ j' `0 A& }" A
Id++;
/ t7 n: F/ a6 g# w }
7 { w; [1 d6 ?9 T& L' w( f. ]$ W4 E
' a, s$ e& k* D5 X8 n I6 t7 v public Activity activateIn(Swarm context) {. |; P Q4 q5 F
super.activateIn(context);& y; n* P# r# s, p- }* q
schedule.activateIn(this);
% o6 i, R2 J- k' H2 o2 ^9 s return getActivity();2 B# J: V( i# e+ H
}
+ N. l: i' Y `
6 r' f1 m2 n6 e; I, L$ l public static void main(String[] args) {
! p: C) @ O5 ? e+ Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& M* i7 @ U% I7 R6 ~! R+ n: X# ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ K$ H2 ?3 I- A. E% L# _+ t swarms.buildObjects();
! e# U7 i- x$ L k/ A6 [: N, {% @) B swarms.buildActions();& E u6 n/ y5 o$ r J- z6 |
swarms.activateIn(null).run();. `5 X8 ]2 y! V& m4 k# k
}
4 i1 {2 W3 F5 L
. k" K0 a. V- [. U( b# \} |
|