|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% F* ~( o0 C) I+ o& t. _6 K h* z) t# Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 [3 O* f5 m3 j( I/ i/ d U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 M/ p0 `$ ^9 g2 G
swarm.SignatureNotFoundException
1 A6 t0 _! q% F. w# C at swarm.Selector.<init>(Selector.java:76)
4 }9 T; Q; `' m [, z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 C8 M5 `; q' K. @+ k: n6 g& C
at ActionGroupDemo.main(ActionGroupDemo.java:67). d3 M H! X$ y6 e* R- X+ I
( `+ C. q1 t4 f3 s) B/ k6 d" @
1 y7 F6 d" `$ T0 \import swarm.objectbase.SwarmImpl;6 Q5 G5 {! P. I' O1 F5 N' c/ v
import swarm.objectbase.Swarm;# ?7 r! c7 b2 w) h" @8 {
import swarm.activity.ScheduleImpl;% S$ X. q- q. g
import swarm.activity.Activity;
% N& E8 l( o# b' U, X* }$ r# G# ?: ~import swarm.activity.ActionGroupImpl;* H% e, `: T. o
import swarm.collections.ListImpl;
) H3 E3 F9 k% I3 h6 eimport swarm.defobj.Zone;
0 ~5 g: F% D7 X4 _' bimport swarm.Globals;; i5 Q- J9 Y8 }3 V' _8 ?' _$ f7 e* L
import swarm.Selector;
9 b% T' N6 H: X$ K4 _import swarm.activity.ActionGroup;
- W7 X: a4 \) o$ n6 U6 Q3 K! l4 pclass Agent {
" C* u5 Q2 u( M7 G$ e char id;1 W- Z3 g9 `/ H0 K/ ~$ {
( J, ^4 t4 {3 G9 U% I6 a) v. a
Agent(char id) { K, b* s% {9 @2 H/ o4 b+ x; R
this.id = id;
0 u$ h/ A0 ]8 A" q5 ~0 s# g5 ] }+ h9 @ Y6 H4 S0 K# ^% o( l f, q
& X- h& v( _6 e$ ?: v public void agentStep() {8 |, B0 K8 z3 l q7 Z1 j, t/ |) j
System.out.println(id + ":" + Globals.env.getCurrentTime());
* j- O% p! ? L+ d }
6 l$ ?+ E" U0 o% G. E5 t5 T}
# j: b" b" ^1 e( ~4 x) ]% v" F" e6 g5 j; p: G0 E' d: Q
public class ActionGroupDemo extends SwarmImpl {
2 y- G* A3 `3 S0 O. X+ i/ G ScheduleImpl schedule;
; w: V" K0 m( y1 m' L/ h6 F( J ActionGroupImpl actionGroup;
" @8 s: y$ m" |% z9 v ListImpl list;
$ V7 S2 Q: _7 ?5 S9 j char Id = 'a';
0 D. |! g: F7 f1 Z8 T! ^' C7 v4 v) l F9 T3 T6 ~ ]
ActionGroupDemo(Zone aZone) {! z# n( r* g3 u" @/ n5 p P
super(aZone);
) ?. |7 `7 S) x) e' } list = new ListImpl(aZone);- c2 B0 W2 b9 o" u! |- l
swarmSetp();
3 r/ h; b, i' l actionGroup = new ActionGroupImpl(aZone);
7 c6 U1 ?. t. |/ t" G; k' c schedule = new ScheduleImpl(aZone); Y0 c' y( P; ?0 U+ b: j& B
try {% p8 i) h% ~9 s6 f& L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 L6 ~" h0 K2 S I8 L1 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% W1 H9 ]" C3 p- |" E" F2 M
* o I0 F( i0 I& f8 _
actionGroup.createActionForEach$message(list, agentSel);
+ I/ d# ^$ h8 g7 P( P8 U% L' p actionGroup.createActionTo$message(this, swarmSel);# @+ t# ]3 Z& E+ c6 [
schedule.at$createAction(0, actionGroup);5 {! W$ k6 W. o; ^5 n, [7 Q; `
schedule.at$createAction(1, actionGroup); N( b0 P5 \ |7 W5 Q7 _9 J
schedule.at$createAction(2, actionGroup);
+ ~7 M, L5 E, A; E! a" J+ @$ i) S% C+ O
} catch (Exception e) {
& q R; s* k# T: \# M% Q5 k e.printStackTrace(System.err);
- g& T$ \# o- M2 H" Y7 k' G* x //System.out.println(e);- I& @; J9 ?4 K! T4 \( j9 B
System.exit(1);
b( Q6 i, s# ~) W6 t) c3 U. _$ L' r }
% r8 g3 _+ |4 h2 m, I! l! p
4 }$ H0 s/ K" _! d/ F9 k" z. i; u! u/ a6 b: M& {' z8 ~8 w6 R
}
$ F' d- i! t7 o# W3 f1 {! L* g0 n
private void swarmSetp() {* t2 \5 D' O* z
list.addLast(new Agent(Id));2 Y" s6 \5 |" c! C: L! H( c
Id++;% r, J8 K; E$ R5 E
}6 r( b2 \3 W: L8 `. k8 G
( J, e0 q: g- m
public Activity activateIn(Swarm context) {
9 {* g' V8 C9 M' @/ W super.activateIn(context);
( K/ H; f1 ~, U+ C& `) C9 h. ? schedule.activateIn(this); `" q! q2 ~% U8 v+ }
return getActivity();
" T3 E E* W+ g- N: v8 D% Z0 e5 T2 u }
5 I- |5 N% w; T3 B
5 I) f( [/ R; w! d& X, m* E' [ public static void main(String[] args) {$ N5 S* M2 c8 ?1 S2 I/ p" |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ u/ B+ ?) p6 ~. c' x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: v# u: l; L4 f: j
swarms.buildObjects();
9 |0 w! e2 r: }. j6 z9 ~ swarms.buildActions();
- F# ]5 v6 N* g. Y2 X- q swarms.activateIn(null).run();
2 H* n! x8 B K# h& i }
: M6 R9 Z" G) P' r( \
6 D# Q1 v- X0 X} |
|