|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # c$ z' |+ c( V M2 ]( a1 t
6 f' @& [# A9 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 w# T& P& x1 W1 Z1 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 K9 o2 W/ w: [2 v9 n0 T: ^
swarm.SignatureNotFoundException2 \' Q% D5 l% M8 b7 {1 V3 a
at swarm.Selector.<init>(Selector.java:76)5 m9 j9 {3 a3 O" ]& D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! G! C5 j8 N- l: X, }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- l2 _( l( w% o" ?0 c
, v* A8 k: F+ h' M6 M& t, z4 y1 k0 J, l0 b U6 O! \
import swarm.objectbase.SwarmImpl;
% I2 y+ B$ z6 Z+ S2 v% bimport swarm.objectbase.Swarm;; g* t( T/ }% t4 A( O
import swarm.activity.ScheduleImpl;
& U$ C: i$ E2 t, N7 J1 _0 Iimport swarm.activity.Activity;
# W p3 M. ~6 J7 d, `2 T6 I) Iimport swarm.activity.ActionGroupImpl;
. _/ z0 }8 x- @6 t$ M* d! Z" _import swarm.collections.ListImpl;
& J H" f' M6 D% [ R: b* ~( cimport swarm.defobj.Zone;
& s g; v* p# n1 t5 Wimport swarm.Globals;
" N) q1 }. g O; M& oimport swarm.Selector;4 O: M' P: `, T, F. `
import swarm.activity.ActionGroup; 7 L4 e- N L8 k8 {9 o$ {
class Agent {
1 S0 A8 ]! I* a4 F4 J# C/ O4 @% u3 u char id;. [0 [' m2 V" N. e8 f
) ]3 x1 _" y% \! n A6 ~
Agent(char id) {4 D4 {6 w6 s( B$ |" k
this.id = id;: V0 h9 k& @( E6 C0 B0 u7 q
}, p( X8 l3 ^6 ~
1 }0 T! Y n4 C, v1 m& h public void agentStep() {1 p! w1 T. I' Q8 V/ D% Q7 |3 [
System.out.println(id + ":" + Globals.env.getCurrentTime());; j- e2 X! ~7 {2 U- H
}
/ y: n7 Z8 M2 X$ b4 H5 L}
% t" l5 n' s) c9 `/ N) X2 |+ Z9 c9 S9 G) [ R* W+ p
public class ActionGroupDemo extends SwarmImpl {
) L4 K/ P" Z9 T a* l ScheduleImpl schedule;6 q1 e1 E* X; l& X* U
ActionGroupImpl actionGroup;
& W5 q) |0 `* r ListImpl list;: `# i: g, R" L3 ~
char Id = 'a';; Y* ` Y, m1 i! l
2 f( _/ n7 |0 \5 t, b
ActionGroupDemo(Zone aZone) {. ~3 ^; b7 T! o5 ]; s& n
super(aZone);
0 q1 O3 v1 h& B, Y$ e% z list = new ListImpl(aZone);6 N3 W1 B( E' v: J7 X* w" W
swarmSetp();0 p) R6 Z# i. b6 C2 F
actionGroup = new ActionGroupImpl(aZone);
4 s/ v6 e0 a7 e- p. f schedule = new ScheduleImpl(aZone);
; v: V$ M/ k5 U( B. E" R try {: o% h7 a7 x' f' J9 k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& N; w, a, _- y( W+ v. |4 R9 a/ \7 K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! Z7 I2 |! S! W$ K2 ? N; [7 m
# b, J2 d3 _! D+ i9 G8 q% H$ C7 k actionGroup.createActionForEach$message(list, agentSel);
. t" p+ s3 ?% V0 R4 \ actionGroup.createActionTo$message(this, swarmSel);
; p( N6 m2 ]# c& D! p/ f; v schedule.at$createAction(0, actionGroup);; h- ]0 C2 @( b0 W O6 i# ]4 r, S
schedule.at$createAction(1, actionGroup);. B! h! r& O) x7 M3 D2 l3 @0 Z
schedule.at$createAction(2, actionGroup);0 f2 l6 g) B, @! Z
0 o! ~1 w- Q9 P8 H2 N
} catch (Exception e) {) T9 Y# p s H) R
e.printStackTrace(System.err);$ M6 X/ } c8 [( m s, W
//System.out.println(e);* G0 N- h. g" R
System.exit(1);
, I# Y: n5 S, e* S# h3 n) R$ x- T/ i }
3 D# w$ z3 X# d& O
; X1 |7 w- T S0 Y* _; H2 l5 W9 s7 k7 ^
}
' ` V7 t; i7 d" X5 R4 B' e7 o! q0 r
private void swarmSetp() {5 P0 F8 ?! P; Z
list.addLast(new Agent(Id));
: B5 k) ^& L9 x; O. r' n9 b Id++;
# ?9 j" v4 _# ^+ f6 n }/ R& N$ ~- y" J9 k8 S
' P0 U: u; [8 g# H& S public Activity activateIn(Swarm context) {+ N! p8 J( L n1 ^! G% s
super.activateIn(context);$ m8 H! N0 M" B% i- C& R7 U
schedule.activateIn(this);
8 F0 i. k3 {* E/ ~& p1 p0 } return getActivity();
6 C- r5 q9 P' b4 _3 b }& U! M: |4 N0 [+ x& K
7 G- i/ _9 A3 v) h! `6 Y1 _1 q+ e
public static void main(String[] args) {
7 F- x5 `6 u. t) B# F1 ]/ K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- K6 ~8 c2 M9 F2 ^! e U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 ^9 ^' d0 k3 M- B, \
swarms.buildObjects();
8 O; K. d3 a# n6 s swarms.buildActions();
* {9 Z+ p( s* q6 w8 K1 C1 M swarms.activateIn(null).run();8 H5 U7 Z9 F! z# x& m0 _2 ], e
}
" B* r* {+ \8 q( p( Q7 A6 W5 U7 r" }
} |
|