|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 d& L( @* W9 d9 j& `3 ~# J: c# }0 n$ {. g g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ ]9 Z! q5 L9 y' S6 g8 t' {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 \+ ]) e$ a" h; |9 W v' |swarm.SignatureNotFoundException
6 O% O: F6 V- I6 P! f. N% f at swarm.Selector.<init>(Selector.java:76)
3 O* U- W' R; R8 Y7 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ C7 Q% Y8 R. q6 A+ p$ u3 G at ActionGroupDemo.main(ActionGroupDemo.java:67)
" C' ~7 b, `- [! v |
. v; U; h9 q5 Q- K% H4 e; S$ J
9 O$ T5 Z! l6 J e( [6 cimport swarm.objectbase.SwarmImpl; d& p3 \3 M. \$ B2 f& l( s
import swarm.objectbase.Swarm;5 U! [9 C! @+ S/ Z
import swarm.activity.ScheduleImpl;0 J) p Y" m: q1 S7 j1 S; n
import swarm.activity.Activity;8 A9 o, u' x2 `! H* ~; z) N
import swarm.activity.ActionGroupImpl;( [. j5 o4 h# p$ W7 f2 x9 B+ R
import swarm.collections.ListImpl;
+ n/ A5 I& _- M. G: Gimport swarm.defobj.Zone;
( ~' i+ [/ K, V% L; K$ ?import swarm.Globals;- W5 L7 W" {/ s% U8 Z
import swarm.Selector;; Y' h) G* g: l" N9 A) @
import swarm.activity.ActionGroup;
# u& m4 G2 y7 C8 _% _! m' Mclass Agent {+ w4 t& p+ I/ [ U0 K/ P
char id;
- w; H) ?" K, @$ k) |2 R W( R. B1 b/ M& |/ l8 ~% ]' o9 g
Agent(char id) {: K6 [. K3 I/ }1 e6 ]
this.id = id;6 B4 Y& n3 a' V/ G8 B _; Q3 b# C
}
% k! P/ ?2 S( u. i
0 p) g$ D, ^' u public void agentStep() {2 }7 H6 N$ U- v3 A0 G
System.out.println(id + ":" + Globals.env.getCurrentTime());
* S/ V- {" u; U }
( t! u+ t3 O4 d+ u: L}
$ i% [1 w- U& S, O5 T& ~( L) T ?- Y/ s F& F
public class ActionGroupDemo extends SwarmImpl {
- B; N+ e5 K: q5 q ScheduleImpl schedule;
9 }5 H4 b* _8 P: F; F7 F5 { ActionGroupImpl actionGroup;
1 {/ F& A! f$ t! |$ p0 _7 ~0 u/ E O: {: v ListImpl list;
. ~0 e9 [0 ]- E! U char Id = 'a';
2 t6 g4 C, N& k7 a# H* c$ W7 n* l* l
ActionGroupDemo(Zone aZone) { r+ e4 ]( Y% r# `4 X
super(aZone);6 l7 Y- r& c$ q; `$ {. Z8 y
list = new ListImpl(aZone);
. v5 g) c. U: u, A* q; X swarmSetp();9 O2 n' y( `0 _0 D v
actionGroup = new ActionGroupImpl(aZone);
0 m( d+ l ~1 [4 ? schedule = new ScheduleImpl(aZone);
+ }8 I+ n5 @) J6 i/ i try {
# i+ Y( r0 I6 V4 d- {! v Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 G/ J( D+ J% H) S9 U3 i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& N5 q8 B( \& H: I. k( u& O ; P: k }- }+ p" l, K- l! P' L2 P
actionGroup.createActionForEach$message(list, agentSel);
. g$ y6 e9 Z+ x actionGroup.createActionTo$message(this, swarmSel);
8 N |( t* M! B! r schedule.at$createAction(0, actionGroup);2 P9 w, M \0 x: E
schedule.at$createAction(1, actionGroup);7 F4 ]: v" ^3 ^
schedule.at$createAction(2, actionGroup);
8 B; \9 X* ^9 @7 U3 t+ r& j$ e r8 _# w7 w& z
} catch (Exception e) {
- \& [) x1 L% v+ t6 a e.printStackTrace(System.err);
$ F e$ q2 ^( D/ e4 M+ @2 b' n //System.out.println(e);. W+ k& A3 f- h2 e
System.exit(1);- b- s9 K- y( j
}0 B' Q& M$ U! Q: V8 ?! [) c% V5 N5 r$ N
, @7 w! V6 y w! q
/ @* A1 ?/ E, _% S* ] }
& o; @3 _6 P- `! R6 V _" T4 [2 l) L& Q& q( D) H& B) n- ]. i* T- r
private void swarmSetp() {
3 ^3 Z: ?" u3 \1 B& V4 I, n, h list.addLast(new Agent(Id));& Z' `' m9 r8 o8 o2 p! v @5 q
Id++;
$ t, z9 U9 r1 ^ }
( j+ ?+ N% R4 V5 ~3 \2 J+ p. R; H; F9 n5 M( t$ ?7 K/ y! b9 o
public Activity activateIn(Swarm context) {
i0 p$ x. I d8 W6 ]: [! l super.activateIn(context);
& Z1 p/ y& t- l* q5 g |3 M# A1 y schedule.activateIn(this);
3 E: i) n% a) X, W/ Z7 ~ return getActivity();: Y4 M1 e$ s1 A- m, B
}
3 R0 q% v0 h& s1 W; l
6 n9 R# x" B! h- R0 [ public static void main(String[] args) {
8 Q6 f* ~/ J! k4 P. y$ {/ o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 f6 N* k/ S3 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ \0 A5 V# H- x swarms.buildObjects();
; N* K$ B. q4 x' {' t+ a swarms.buildActions();/ |1 J' D- _' [4 O" ^, S8 _
swarms.activateIn(null).run();% {1 |- ]% _, _9 V5 {1 J* `0 J
}
S" D' i6 m! t c0 F7 N
8 d1 l+ t$ ~; G* R* a} |
|