|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 M; A7 X+ d9 A- N
9 R+ E* o2 n* |" ~6 U% K! N* x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# l5 h! B$ Z. u! I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 t M! e5 g; p8 `1 k
swarm.SignatureNotFoundException
L$ L3 d& _& {# _$ x at swarm.Selector.<init>(Selector.java:76)
% l# E3 i* `, Q! x6 A7 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 E) Y0 a3 n$ J! U at ActionGroupDemo.main(ActionGroupDemo.java:67)7 u- J" C+ m- n/ n
% C/ e l7 Q' j' L' {- r6 i5 [* D; v: O: X1 `! c) T
import swarm.objectbase.SwarmImpl;
/ ?3 H! ^. w+ F2 nimport swarm.objectbase.Swarm;- t" s% z; @# m( {0 L! s
import swarm.activity.ScheduleImpl;, e0 v& J% P; d
import swarm.activity.Activity;
" ?/ ~. g( K& u; Uimport swarm.activity.ActionGroupImpl;( e, v3 _& t7 x6 ]
import swarm.collections.ListImpl;" U6 w5 ]5 W) O
import swarm.defobj.Zone;
0 \ F4 c# r0 `. S: I& g8 Nimport swarm.Globals;
0 f6 G$ Q; n: v: Ximport swarm.Selector;- }6 W- J" W1 t6 G% E- p) ]
import swarm.activity.ActionGroup;
; R+ Z; u+ R0 L1 Q! Jclass Agent {
$ m4 W8 M3 c2 J5 U( o8 f$ X- P" _% @ char id;
* d# b$ y) p1 ^" q1 y7 | s0 d! d
( \# D( c9 B* O0 f- C* k) E$ N' M Agent(char id) {
& R0 W( A+ J0 o" j this.id = id;
* W. U& z8 W( m" d }
1 G$ [" w* O6 q5 G
' t! t* o* _6 j4 O( e public void agentStep() {
, O! `1 {8 E" d2 ^ F7 l/ u' x System.out.println(id + ":" + Globals.env.getCurrentTime());1 i9 ?& m, y7 u' \
}
) t6 k& Q- G5 s: J r; w}) ?2 p$ c# M) B# ^1 l' f3 }
# F) Z9 }: ?* o& Q
public class ActionGroupDemo extends SwarmImpl {; P: V2 O4 o. r, W& H. L
ScheduleImpl schedule;
0 V1 H" e: @' |& s9 b ActionGroupImpl actionGroup;
2 j( [$ t1 Z, J ListImpl list;
! t" s; c5 X& w% l( c% B& h$ Z( z char Id = 'a';
4 ]. | v' o0 e1 ` x6 K" P/ }5 f: P S6 j
ActionGroupDemo(Zone aZone) {# v7 _( O2 n2 f# ?
super(aZone);* r5 ^ H6 t3 Y4 F3 v
list = new ListImpl(aZone);
4 P& h: P5 `- |3 ~0 r/ ` swarmSetp();0 m* n/ ~+ b0 W/ k, q+ b. u6 ^9 i6 }
actionGroup = new ActionGroupImpl(aZone);
, ?" b; i! d h$ F schedule = new ScheduleImpl(aZone);
1 E$ t% z% }% [2 v) S' B try {
; J% q; ~( f4 D1 _9 u Selector agentSel = new Selector(Agent.class, "agentStep", false);( E2 W" w7 x4 t0 C& z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& N$ M% a! A1 I2 r
3 ^) y0 {" z; u) t6 D actionGroup.createActionForEach$message(list, agentSel);
s, |( [0 v- W: I0 f) m0 t- E actionGroup.createActionTo$message(this, swarmSel);
' A. Y8 R; C3 J( i& z1 |$ E" _ schedule.at$createAction(0, actionGroup);
5 D, @3 U) q" l0 `+ X schedule.at$createAction(1, actionGroup);, j3 \- P! n( x
schedule.at$createAction(2, actionGroup);
5 E; k" _1 J* U. i9 y3 {. b
/ S8 @3 j. F* }, u5 h/ j: ~! S# a } catch (Exception e) {
6 [5 y. N& I. U& ]/ \. S8 V e.printStackTrace(System.err);
3 c1 U, U7 I+ ^# L6 ]1 @ u% t$ n //System.out.println(e);: `0 Q& s" E2 I% P' H* l" i! \
System.exit(1);
4 l; w1 V" F% ? }
4 N8 e* j( ]& Q7 L- m& w& Y$ @
+ {. z2 N' A! J5 H$ a
: V- c9 g& \5 y. e8 |1 L }
1 S6 t, m- n2 F+ ]/ f
2 h5 S' u$ b5 ~0 l private void swarmSetp() {
# F2 I' P3 f' r list.addLast(new Agent(Id));
' I' X6 `9 `2 \, u: g a Id++;' t) A& k7 A0 S( n+ y* g' s: C- e
}# Q( q. `# T: O" }* }: |. Y8 W
& n+ [0 \ D) `, m; Y public Activity activateIn(Swarm context) {$ `) M0 W6 \% G4 U8 K5 \/ n
super.activateIn(context);
7 A/ z4 i' H: d+ P schedule.activateIn(this);
0 H8 }# b) I( S. B7 ~0 Y; U return getActivity();
9 \# }" d% _* I9 r/ F }
9 y. A$ u- T* z0 t+ {7 l- a$ R8 j* b3 S) i+ Y
public static void main(String[] args) {
. L' n% i, ^6 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ^5 ?8 Z# w4 U3 V& U- ? {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 e9 e0 O- ^$ y) k3 o$ L
swarms.buildObjects();
, G4 {; I; k/ A+ P( L9 R$ v( d: l swarms.buildActions();& N( W8 Z' Q3 R6 U6 w% K. s. x& `
swarms.activateIn(null).run();
8 h8 p6 U) O* [/ V) K/ l }
5 Q7 n+ s& D" V; }# b1 l' u3 ^* Y, {& g3 [/ F
} |
|