|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) o- {/ W" U8 |8 U
8 D5 d }+ \2 U. t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ?7 }" D* K4 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; k5 ]* x( S/ [( M0 C- e" `
swarm.SignatureNotFoundException$ H' K* g8 S# `' t( {
at swarm.Selector.<init>(Selector.java:76)! r/ S7 \1 Q/ B" S5 `- t) j* z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 _7 t& ^* m, e5 e at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 n' r* r2 z# x* B2 u2 e3 G0 d$ i! R" \
; T/ U, `0 h0 j" y0 l& P2 j; N0 j/ H( r
import swarm.objectbase.SwarmImpl;
3 [' k0 C1 D/ T W5 P: q/ Timport swarm.objectbase.Swarm;1 N# o; T/ `: k3 m" B
import swarm.activity.ScheduleImpl;
9 \+ _' ~+ |6 L3 }3 Qimport swarm.activity.Activity;
! m9 ^0 y0 k, s! D# j/ vimport swarm.activity.ActionGroupImpl;. u$ H) L2 s' z
import swarm.collections.ListImpl;
1 C7 D3 K9 h) n. cimport swarm.defobj.Zone;
3 \% f6 J) f( eimport swarm.Globals;
% O# N' x+ u2 G: bimport swarm.Selector;; E; K, O2 M# E/ ]1 g( r
import swarm.activity.ActionGroup; ; Z; N. b/ j. o' n0 l) S! N& i! i7 A
class Agent { t7 {/ [1 `: d! K
char id;5 N' i, y3 k. K& Q8 u' `4 l% g* R7 \
- o- k: I! t0 U
Agent(char id) {
6 ~- D" s8 Z1 x( a this.id = id;
3 l% r' S% e% n% v/ y# Q. \ }1 S- W X+ L# B2 Q2 n, F+ s
& W- z& \) O- ~" \% c( d
public void agentStep() {0 a9 @8 ^, n l# X& ~) p
System.out.println(id + ":" + Globals.env.getCurrentTime());$ O4 Q# a9 r8 {; }. V9 a6 @, e- k: U, ~
}! Y' }$ T! e' o6 s
}* ?0 a) L+ Y" q" Y. X. A4 @% }
" U0 t1 \" m' N# f1 C8 ~9 Qpublic class ActionGroupDemo extends SwarmImpl {
$ c+ i/ }, ]7 T8 k' | ScheduleImpl schedule;4 b& X# _/ }, Y9 q% P) S9 }
ActionGroupImpl actionGroup;$ R+ \* \5 Z' v/ H# R6 Q2 P( t
ListImpl list;8 T8 @6 I' K, I& K$ d3 k
char Id = 'a';
8 ]. A, D3 N' k4 ~2 X8 i# K& ^( Z* F# P& [/ Z
ActionGroupDemo(Zone aZone) {
5 m w% d' e7 d0 f1 Q super(aZone);
) M7 j* {" c. k2 C/ A7 @8 {( M list = new ListImpl(aZone);& Q1 |* h! ~; \# s3 U: k. t. k
swarmSetp();
1 M# p l( C% q6 s* h actionGroup = new ActionGroupImpl(aZone);
; w5 b6 M& `6 `( m0 H; n schedule = new ScheduleImpl(aZone);* s4 N* ^& f9 }+ S0 U
try {- ]3 W z4 w% f. z* Y% [7 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; M, ]* j! B! U, y+ m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. _& H m e' W4 G
; ]/ r$ Q2 p! w3 C) r0 u actionGroup.createActionForEach$message(list, agentSel);# ]0 d$ B1 I; ]. {
actionGroup.createActionTo$message(this, swarmSel);
5 d9 `. m; i' G! C8 ~# e2 U schedule.at$createAction(0, actionGroup);
3 C& F7 h, A! z5 J9 X4 o" M4 k schedule.at$createAction(1, actionGroup);
8 C+ J7 v( b( M9 U0 o; s' _2 J8 K# r schedule.at$createAction(2, actionGroup);7 T0 W( V* @) A9 a4 \
. f/ Y* K) j1 d( A' Z2 h7 M3 X
} catch (Exception e) {. j6 j0 C. y' I9 x. {# E3 `( K
e.printStackTrace(System.err);( O6 y/ C! D5 ?5 H; J5 p
//System.out.println(e);0 A( [* v" N: }$ _
System.exit(1); V& C: r b% O5 e; H# ~
}" v& H+ z& z% k$ [% b
: v) T- ?# a' U H0 C9 u) v- p7 W. J! Z7 W# G% Q7 {$ N
}
" ?/ r0 ~$ I# u6 I; D4 _/ U
2 D: j7 }% {) k4 [" Q9 P private void swarmSetp() {
' v k) @6 W2 v6 q- B* M/ |9 { list.addLast(new Agent(Id));. F& |9 ?1 `6 i2 k6 X4 B: o' I
Id++;: o) X, A% p1 A+ _( I8 _
}
' ~0 ?/ n* x" o! \8 D: t" w. o& p
$ M9 U& D: P8 V: @8 k public Activity activateIn(Swarm context) {7 M9 A5 K# R% M+ O8 g7 F
super.activateIn(context);
* x% @ x9 x1 w/ U+ h9 { schedule.activateIn(this);
! }: N0 [0 E9 K7 x7 t return getActivity();& W5 u9 K8 V# G) r* S% Z) a
}, x( Z& \% Z: p0 ?
' { ^! {1 a+ P- | j2 Q" h F! S3 j public static void main(String[] args) {
7 l0 N) I, R' B+ N* i9 ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ \1 Z7 T4 M4 n M9 [* R* p! N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) b& b) z% C* ?1 X F/ O4 l
swarms.buildObjects();$ b- m: N3 x0 p' q! V1 K
swarms.buildActions();
@, K7 _2 I8 V$ c1 P; m8 d5 j swarms.activateIn(null).run();6 G5 h, P5 @0 a5 T) T
}- ~3 g3 [7 c1 i* m- K; s5 f$ j! p
( @3 e& Y* q$ Y& r
} |
|