|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( S! _) i J2 ]. z8 d! v' [2 D* Z! Q4 q" r' y4 u! g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% R$ ^# L3 u. r; Z8 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# x h' C( j+ e
swarm.SignatureNotFoundException7 ^3 \/ S! ~, Q1 r1 [
at swarm.Selector.<init>(Selector.java:76)
% h5 r6 B7 _: y4 e$ |- `2 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ^" x. Z4 p$ |4 ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 q' k, t# O% Y- y( k/ p
* R: X3 R7 `( O j
; i( G, _8 H! ~- m' ?import swarm.objectbase.SwarmImpl;$ Z- j4 `; h( u5 o5 x' H/ g0 ~
import swarm.objectbase.Swarm; K7 F1 [9 o4 S4 {' o
import swarm.activity.ScheduleImpl;
o3 Q( {, ^6 ]# [import swarm.activity.Activity;' n9 D; I' X: I) A1 q
import swarm.activity.ActionGroupImpl;% h* p8 ?& U- m r. ~# o1 g6 ^) l
import swarm.collections.ListImpl;. W( s/ B4 N0 f$ W
import swarm.defobj.Zone; * H9 O9 {0 {; I3 g
import swarm.Globals;
( g8 i2 C+ e1 `import swarm.Selector;
% _" W% i* F8 a% q9 pimport swarm.activity.ActionGroup;
9 i0 g. d# u9 H/ H' e, Pclass Agent {( ]9 c* n5 o5 s* v& V; _
char id;
( B+ l: M+ T3 }" N' T6 X3 _- u# P" P9 B, \6 Q
Agent(char id) {
; z# x4 [# K( [% ~ this.id = id;
: K# F$ Q0 W$ o" g5 J$ x0 k }
# \8 F$ R8 r) L. x8 J" J u) f6 l1 g: Z; @" ?: O
public void agentStep() {. e Z5 `! v, J& I
System.out.println(id + ":" + Globals.env.getCurrentTime());" j( x( k" n. F. {5 M6 H+ R
}3 Y' z1 a- w! N# D
}
/ h6 t/ t8 V' h, Z' Q
; ?2 K3 D2 V: O1 Qpublic class ActionGroupDemo extends SwarmImpl {! D: k' }2 ]3 Q4 C# A
ScheduleImpl schedule;# C/ Y( J& H q0 Y
ActionGroupImpl actionGroup;0 m5 S. _7 \- P0 F
ListImpl list;
/ w4 Z, ^5 }/ X char Id = 'a';/ ^6 y- w; Y; _, I5 [
" `% a5 v- N) @8 | ActionGroupDemo(Zone aZone) {
& l J( S7 E" l7 G7 e& @5 s9 _# O super(aZone);
; X( W3 m4 N9 t4 ]; ~ list = new ListImpl(aZone);* M1 m! N0 w, I
swarmSetp();" s0 ~, o0 U- U7 D
actionGroup = new ActionGroupImpl(aZone);: C9 @6 m* a$ W* b0 l
schedule = new ScheduleImpl(aZone);; o6 v/ n# E( o6 {0 T. }2 M. u
try {
; j: K* b+ Q' R9 L* P Selector agentSel = new Selector(Agent.class, "agentStep", false);& K( `5 B, Y% m3 B! X# |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 B' p7 D% q" V% g; x 6 Q1 w$ F& @1 l' i" v- w! m8 i
actionGroup.createActionForEach$message(list, agentSel);
, L7 M/ v% v7 C9 r actionGroup.createActionTo$message(this, swarmSel);8 i, ^. t. t- w: O0 b1 B! `3 L6 @! O
schedule.at$createAction(0, actionGroup);1 F7 V6 \/ ~5 v" l( J" g3 |3 Y: h
schedule.at$createAction(1, actionGroup);2 `( c9 R! y) [
schedule.at$createAction(2, actionGroup);
5 W9 N6 ~8 e+ M+ `+ V: P% b) g
|( V7 T% X. ?+ C( }. V9 ` } catch (Exception e) {- ~. v! \; Z4 v7 x1 r
e.printStackTrace(System.err);
3 e: l) E5 o' g9 Y //System.out.println(e);: }0 l' c6 m* n. u5 J
System.exit(1);( ]- V+ e1 B$ ~! `& a2 j. Q
}' F# d7 V& b+ D% e |
3 Z F) v7 C' ?, B' M& d' x0 M
2 w x( @1 P2 t6 T& F' d1 q( G6 M) @1 b0 d }
# S/ R; E% {7 }) p. J
+ G6 L* n$ S; u4 Q! X7 E5 y private void swarmSetp() {! v% V5 \6 `% L+ M
list.addLast(new Agent(Id));
+ T4 V) d( c k2 d; x Id++;
" O: v T) a) O* ~& A6 P }! Q4 N1 j: @" d$ r' c7 ^
6 S/ [1 r3 |. F b! l5 U" H( ]- C
public Activity activateIn(Swarm context) {" t2 w4 u7 C8 b$ O* W
super.activateIn(context);
, s$ J0 Q& y) N$ U1 w schedule.activateIn(this);
& c0 T" W1 L4 r: A. M' c6 n return getActivity();6 B- v0 k2 v7 k3 T5 Z1 o$ E3 i
}* Q3 E! e5 Z6 |4 G$ A
; L- A$ U1 D" B* b
public static void main(String[] args) {1 i: P- J- s( t6 U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 E0 C- s2 f* m, m1 W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 s7 G" W+ j- b swarms.buildObjects();
) G' F1 P+ ?) X4 B4 T0 J& A3 B4 S swarms.buildActions();- }& j6 Y. j; x/ h- i
swarms.activateIn(null).run();
# h1 v0 E# G& C8 j. f' E }$ |$ R7 t/ e+ h
' s$ L- A. Q- I, r7 a" N
} |
|