|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! q+ | i2 ]/ |8 }
" \' W/ B8 R( Z1 t# I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 O( Z$ |7 r3 B/ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; T7 @ v; G. B/ W$ u9 c+ W
swarm.SignatureNotFoundException
v) u, R0 H$ N6 v% L* m at swarm.Selector.<init>(Selector.java:76)1 ]1 I6 j* a( T. e3 X) O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! u$ B1 Y; @& W& j0 G3 v6 F at ActionGroupDemo.main(ActionGroupDemo.java:67): Q* o9 f6 ~4 |1 Q
! r, m9 P# T* h2 a( g b' H: K$ Q3 v2 G/ _5 @# g4 i$ O7 r
import swarm.objectbase.SwarmImpl;
) f( {9 z$ k( y4 B J% C! x i! Limport swarm.objectbase.Swarm;
! z; E5 j) Q/ o# j+ Mimport swarm.activity.ScheduleImpl;
" m3 S' U3 d' R j" D8 fimport swarm.activity.Activity;
% h# a1 \$ g* c9 Gimport swarm.activity.ActionGroupImpl;2 v ^4 x" `8 F
import swarm.collections.ListImpl;
0 T2 j9 M6 Q( y5 P- z, \import swarm.defobj.Zone; 2 x, Z2 U" T" T7 T& x# h
import swarm.Globals;
$ L, ?" ~/ q4 g0 d: iimport swarm.Selector;" c+ U$ U$ {3 m) y* O
import swarm.activity.ActionGroup;
" Y- y* W. k2 j, G4 aclass Agent {
0 f, p0 Y- f: B. g+ a char id;" p6 k9 ~- i4 e% j5 E
4 C9 ^" e( ]5 ` E+ }6 ?
Agent(char id) {, v- H c6 ]/ a; x( x8 h+ ^! R: o& F
this.id = id;
+ O$ F% m/ O+ l7 T3 R }2 m5 {# y' Y7 t6 ~( Q+ n) m% I
# e( d$ S( {% c8 y% Z% H' Y
public void agentStep() {+ S. ]( I2 l& n5 [& V9 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
% I" U6 }/ y/ G2 i6 i }; Z7 S8 I0 S. m+ V1 c4 S1 R
}
d4 L" X: K7 z# K0 d' P5 y; b% H
0 ~( n8 c. R2 p" C n6 Gpublic class ActionGroupDemo extends SwarmImpl {
7 g; w/ ]. f& W ScheduleImpl schedule;/ O1 w U& x5 Z Y' e% ~* E
ActionGroupImpl actionGroup;
) ]- h; Z, Z- M9 w% c ListImpl list; a' {2 u* M& N! O7 T9 j3 o
char Id = 'a';
( X# Z0 M3 P8 J. e3 w2 `5 G" a/ G* C( d" q* y$ B+ B. i6 Q
ActionGroupDemo(Zone aZone) {) n# X5 U) h9 b. Y6 n; A
super(aZone);! _; T! s7 G+ x* y2 K! f) a5 Q
list = new ListImpl(aZone);
0 X+ X( S9 T# u0 J' s! z# l8 `3 ?: a swarmSetp();
f6 `% k# c1 ]' }% X actionGroup = new ActionGroupImpl(aZone);$ [1 {9 I8 @" x, v5 Z
schedule = new ScheduleImpl(aZone);
1 @9 l! A1 `8 H9 o9 j+ c$ @ try {
% v7 a+ f+ m4 j0 O/ E. } Selector agentSel = new Selector(Agent.class, "agentStep", false);- _& ~' t+ G3 L3 \8 |' |# C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. t2 j i1 l" w. U
% z4 Y( v2 G% S, ~% I. Q actionGroup.createActionForEach$message(list, agentSel);
. q, Z) G% G* T5 K. m& @6 y actionGroup.createActionTo$message(this, swarmSel);
4 @7 S7 L0 n% s; _ schedule.at$createAction(0, actionGroup);
2 v$ l A8 C: |$ k/ e- E6 | schedule.at$createAction(1, actionGroup);3 L, I8 W- H I# b1 ^* s M
schedule.at$createAction(2, actionGroup);/ h: [$ e) W5 Y" w3 _
9 M( C- d! z% m& G7 Z
} catch (Exception e) {5 p- S, \ u8 `" M! f' j, F- v
e.printStackTrace(System.err);1 T1 D6 v) \$ t% b
//System.out.println(e);
; b. p, S# J" U2 M7 t& t* M4 N System.exit(1);9 N [5 `. O' j4 U! p' M
}8 b5 K; s( A2 l- d
& M. Z) {& J( x: m, J; r' @; V
! _/ [) u! _% m }
! F) n+ t" _0 K2 u8 s. Y# q' x4 _% p5 x' W( Y, ~
private void swarmSetp() {6 r7 n1 B2 c) n
list.addLast(new Agent(Id));' _ g: T3 |1 @$ ]7 `% M' }
Id++;
' O O& w4 {! Q- U }) \4 [* K k4 l3 I6 {8 Y
& t9 }, ?$ m3 W: S9 W# M% A
public Activity activateIn(Swarm context) {/ w0 G/ ^+ I1 P5 k" G6 V
super.activateIn(context);
& O, Y; o5 X; A* i schedule.activateIn(this);
' q% T/ ?# r+ H. @ F* u return getActivity();
9 [3 a# ?, t; a8 X3 n) m P }
7 s7 a- X8 }- g% K; ?9 o6 v& H: G$ G, n: r
public static void main(String[] args) {
+ H% { N- A$ T6 F3 a# x; Y3 A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ e1 Q! A+ k& e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
\$ [2 ` X( E/ t2 A swarms.buildObjects();
8 v/ N0 t9 w H2 F$ } swarms.buildActions();5 R/ r/ k& G0 t' o( q. u5 t% H
swarms.activateIn(null).run();) b& b2 v- Y/ L6 x, B/ R; E4 P
}
- h6 ~& a+ k9 O2 l2 ?. ` U2 X1 V$ _3 ]' C( m/ C
} |
|