|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & w$ d1 D- f$ |. s" N" C
8 i Z, ?8 K9 R; P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 B! `% x3 r* z2 i1 c9 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ ]' z' \& l' K
swarm.SignatureNotFoundException3 H1 C6 J! X& B8 b& e- Y7 C
at swarm.Selector.<init>(Selector.java:76)
: ?4 W; X3 E+ h8 x. M* t6 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' c% a. I( V- F2 P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 G6 s! O" m/ z+ {: d; b* f' [0 p! B0 W j5 Q
: g$ P6 z+ L( ~; O5 a4 y1 ?: Z
import swarm.objectbase.SwarmImpl;
B& |$ ^- c! [$ T: w2 jimport swarm.objectbase.Swarm;& J' `& i# j2 B
import swarm.activity.ScheduleImpl;
* t2 k8 _$ o5 N: b6 Fimport swarm.activity.Activity;
+ Z7 t, h$ y) C2 F9 _0 t( D2 b& jimport swarm.activity.ActionGroupImpl;
6 l9 W7 q; s$ G- k# E- a/ N, B2 oimport swarm.collections.ListImpl;
7 W) [# H* b8 V& Kimport swarm.defobj.Zone; ! f' _0 }4 h: ?
import swarm.Globals;
; o% o8 a1 I. Eimport swarm.Selector;
6 G. \" S, r9 G3 p/ Zimport swarm.activity.ActionGroup;
' f2 @- D* }8 O( k1 x! Bclass Agent {1 G2 C/ g9 u9 m: ]
char id;) h9 l1 e3 s1 M
% H3 m0 C/ W* k. j9 S! q; f% d
Agent(char id) {9 o3 c( S8 k* V2 A& g* a& T
this.id = id;$ s% }# Z2 Z- ]& R% H$ H- q' x: g
}
) l9 y1 n: m. G5 }: ?& t1 P3 O+ A s
public void agentStep() {
! o, b- Q. S- R' ~/ B/ m System.out.println(id + ":" + Globals.env.getCurrentTime());
8 S, K6 N5 ^% l' E) j, D }5 d( R6 ^9 T2 s5 }+ p
}
1 f- w, w: g/ I+ n
# u; g# o% r6 w7 N& M$ r* A- e5 Spublic class ActionGroupDemo extends SwarmImpl {
" x b( S, D9 t7 ^' p ScheduleImpl schedule;6 B0 d6 y/ e/ J) e6 |, u$ A: ?2 ?, z
ActionGroupImpl actionGroup;: |7 E B7 u; B, n+ K4 Z) U' v
ListImpl list;9 M O- J( R0 j; k
char Id = 'a';
# ?) m6 b& P \: z7 q
, h- L/ ^- A2 W, A! ]* r5 T ActionGroupDemo(Zone aZone) {
* T( y, q& B, D7 c8 K super(aZone); Y1 g; Z6 f f4 g2 [. c6 r
list = new ListImpl(aZone);* m- c: u) {' e Q- o' q4 ]
swarmSetp();- i, L( g: F) {
actionGroup = new ActionGroupImpl(aZone);6 F A& C9 \* h B( y8 A( `
schedule = new ScheduleImpl(aZone);: e! Z6 C3 M2 Y9 Q
try {" P/ W! o% R ^! c: v5 B$ R' O! `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 H8 _6 a3 U# ?& } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ D; g8 ~ {$ z% a* [) d! l, h 1 e" B7 |6 t3 q. H9 R
actionGroup.createActionForEach$message(list, agentSel);$ |3 E( N* _: i, n z, C* i3 t/ B5 Z
actionGroup.createActionTo$message(this, swarmSel);! `* w8 {" L4 `6 u) S9 p$ C
schedule.at$createAction(0, actionGroup);
" g' N" P& o- o9 x2 {; F schedule.at$createAction(1, actionGroup); C0 P, W: r3 b
schedule.at$createAction(2, actionGroup);& l! ]% z/ r8 k/ e/ G7 T
2 j2 Y9 u' W2 d% ^7 N
} catch (Exception e) {# n D9 j) ~7 r2 b
e.printStackTrace(System.err);% l; e5 d5 d- g4 A( n) t/ R
//System.out.println(e);4 B% W% p5 A, T8 W
System.exit(1);3 j0 B0 z3 R7 |2 }, S) K
}% r* R, B q' w5 S- s9 r: C2 X" H
2 l8 s. h' i9 F) h; \
$ j0 k( O5 x5 X% G
}3 t" \9 }% `. L6 Y. x4 m' p
3 {: ]1 }7 {; }- }* s b: O private void swarmSetp() {
- J0 K0 d( w2 Y+ ]( d6 _ list.addLast(new Agent(Id));
0 I( p5 a" x- Z8 T Id++;. N0 n2 t' ]. c( l
}
2 @9 T5 X# V! I/ Z" q
: b0 R, N1 Y3 A# R: u1 K public Activity activateIn(Swarm context) {
" b+ w. h: y# g' f- g% T super.activateIn(context);
# Y' K/ t- Q6 a' K3 n4 i schedule.activateIn(this);; |3 N3 N. F, e) B
return getActivity();" `+ V! R5 i& h9 Q: l
}
( R( o- C2 u- x7 v. Y# |* E d8 G9 p( l- d# Q& E& {" K
public static void main(String[] args) {
4 F; G m3 G% Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% e* Y- g) i) W% `: }* { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ~+ n$ P5 v* w9 F, Z swarms.buildObjects();
b; h& {. I0 s) f9 I0 f swarms.buildActions();
; u F6 A+ M' [; V/ D2 w2 t: O" v swarms.activateIn(null).run();, n4 l1 z F U, r- M
}/ L x" v+ v0 r8 X% i- S$ i9 c
& ?$ {* Q3 f" M0 |" v2 M8 h# }} |
|