|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x) D1 ?2 f- u6 z ]
3 g) {! q' Y5 t5 W! c* z/ s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ c$ K# x5 ^( z4 P( h8 r8 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." D# ?1 {8 N, V. y& W' A2 P+ N6 e
swarm.SignatureNotFoundException
; ?! P' |2 O" q, W' j at swarm.Selector.<init>(Selector.java:76)
. { R$ c% C6 {, j9 H* U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ x" s ?4 V* Z* H) c: T7 [
at ActionGroupDemo.main(ActionGroupDemo.java:67): n9 _9 o+ P2 O
: r2 j% ^1 |, M( U5 t
! |- a" y: M1 X" |import swarm.objectbase.SwarmImpl;
( G& v$ e- o7 R- u: ]import swarm.objectbase.Swarm;
v' F1 U( b, l8 x) o9 `7 z2 Dimport swarm.activity.ScheduleImpl;
% I7 u# ~) _; x* W8 [' pimport swarm.activity.Activity;
6 m7 e* s' i0 F% ~import swarm.activity.ActionGroupImpl;
" t& K: M. a5 cimport swarm.collections.ListImpl;5 ^& m! Y4 d# @0 N" z
import swarm.defobj.Zone; & p( m, I- T2 h8 ^
import swarm.Globals;
8 {' }; \+ v5 b- w8 u1 x L6 i7 l% |import swarm.Selector;
( }! [; n, c1 I$ M, t$ Kimport swarm.activity.ActionGroup;
0 U8 X( m7 \: u* q1 S7 I5 K6 Jclass Agent {6 @, j6 A5 H; j6 e# W1 P
char id;
9 o+ W- L: u. m) G" T$ X! u4 |7 n
Agent(char id) {
: y& k- X- V5 p# [1 V- y$ o this.id = id;
N- E7 c' W1 S8 V8 ]% W; c2 U } {0 Q- o. Y8 R8 {6 r$ ^6 z
0 j5 N' [- Z Y. h J public void agentStep() {+ O2 h b8 w) {
System.out.println(id + ":" + Globals.env.getCurrentTime());
) y; K5 \- i* M3 u( V4 V3 x }6 Y( t2 A1 Z. T
}" t* L, K( [7 z9 f1 T! o8 o
9 V. y! i$ s; T8 r- Y8 hpublic class ActionGroupDemo extends SwarmImpl {* d- A8 s5 M) |9 S9 r7 Z; `% ?6 a6 W
ScheduleImpl schedule;0 Y* ^5 C2 O# i8 U4 [% V1 {
ActionGroupImpl actionGroup;
! t# j- a' ~; f4 K; Z ListImpl list;9 D7 K- _6 |0 X$ f# ~* d
char Id = 'a';* K5 x5 o/ u7 f0 O2 Q* B9 t* f
$ n8 H! u2 I0 i
ActionGroupDemo(Zone aZone) {5 ]: ]- j( E% M" e& P' o: J
super(aZone);
$ h' Q5 c) j0 ?% a$ n3 W list = new ListImpl(aZone);8 r/ B. Z1 D4 v9 ^) F# N
swarmSetp();* k8 O( t3 c" n6 o* m* p2 t
actionGroup = new ActionGroupImpl(aZone);, A* m( x+ E+ I; A3 t
schedule = new ScheduleImpl(aZone);) {( c" t4 d: l) V) j! b$ h
try {& W$ B" n. B# L( Q* x5 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 G4 `4 z( i1 Z& B9 o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 G4 M$ n7 Y9 Y" ]# z4 j( u
, C3 ^, O7 F& ^+ v& I, J5 f
actionGroup.createActionForEach$message(list, agentSel);* Z$ R8 b9 Y+ l! _
actionGroup.createActionTo$message(this, swarmSel);
: [) t. ]3 ?, `! _9 a schedule.at$createAction(0, actionGroup);
# V1 Q5 V5 b8 F schedule.at$createAction(1, actionGroup);
. m7 Z0 [+ a$ i0 C, c4 i2 L, g schedule.at$createAction(2, actionGroup);1 i, v+ v0 u+ s
: z! m _" v& Q2 N; X0 P, y0 }
} catch (Exception e) {: B" j7 D. s- h. N$ }: E, B" S( n
e.printStackTrace(System.err);
( j# ^* g2 X; S2 ` //System.out.println(e);7 R" c+ W1 `$ r7 s" J4 F
System.exit(1);2 |" R4 H; c( N2 w5 F2 }, x! Q& U' v
}/ }& d' l/ g. s) K. j
5 A1 ~! H% f9 W% D% n' {$ s5 q
& b+ i5 T3 a9 P8 g: X+ j* ? }/ A1 [$ A* p% y# o( _( n
% c$ Z( y, m! }& x* r
private void swarmSetp() {$ x/ c( K& [8 t0 L
list.addLast(new Agent(Id));
3 L% Q$ V( _& \3 V3 o# j: n Id++;% B' j5 L# r, W- W& ^
}/ Y2 @5 i! }8 `& p* L& S- I
+ ^6 O+ @ x" |2 X) q" t& V public Activity activateIn(Swarm context) {
" I" u9 ^7 K& M. m super.activateIn(context);
. m3 P3 L7 B" e9 @: L# g schedule.activateIn(this);
. H; b$ w O, T* {+ N+ a. t8 | return getActivity();" I9 u- t# G% N
}4 @1 | i2 s- P* y2 a( g
v; x4 e) ?8 V. l1 \' T
public static void main(String[] args) {
# a9 S5 y, x% _( I8 D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Y( U; s7 k' q+ R- c7 b7 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# H- U$ {" |+ [- ~! x: r; N$ x/ n# }
swarms.buildObjects();
: Q! W$ ~9 l1 I' Z swarms.buildActions();1 c ?: M5 c. K* d8 I' W/ b" j
swarms.activateIn(null).run();2 X# p0 ]) P7 q$ `7 z# q; X
}
7 s+ N& c$ a8 U+ ?7 a# ]. \. K' B0 S& \; X+ B, b
} |
|