|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" b" C$ ]7 z4 N1 W5 ~3 e S$ c/ H T/ K0 F& {4 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# c; o1 G( I' B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 [" Q2 q! r7 J5 S$ S2 E u
swarm.SignatureNotFoundException
( q4 k! ^8 h, P0 y! x# m! n at swarm.Selector.<init>(Selector.java:76)
- `" U: v h+ C' u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ K% v3 y3 b& r, U' l/ T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; e2 ]- U+ _9 m( g. _+ \" g8 A
# }* M3 ~2 C0 v. u) V) J+ s$ H: v; }! r+ N" m' h" S9 j
import swarm.objectbase.SwarmImpl;
" u; @1 {" h- D+ \import swarm.objectbase.Swarm;
/ S* F) `+ R1 r; {% z0 P7 Limport swarm.activity.ScheduleImpl;3 k6 H, _+ p7 s' G- Q6 ^& g# r
import swarm.activity.Activity;9 u$ ~: c! u# L# r) Q0 ], H* \
import swarm.activity.ActionGroupImpl;8 X" N% ^9 T/ Q' u! p
import swarm.collections.ListImpl;8 L! x3 t) e$ o3 b+ f: r8 y
import swarm.defobj.Zone; ' h9 X8 Q5 W) d+ ^0 `: A1 V' w
import swarm.Globals;8 E- x& b2 i. q2 w3 g( C& a0 w
import swarm.Selector;. \( P1 x: C* K* R a' A; K k
import swarm.activity.ActionGroup;
. y3 o- z0 f0 }2 w. h! B3 W7 oclass Agent {. j/ O. T' w' ^; j
char id;5 T3 K6 f9 c, s' T2 |
7 d& D. P) q+ r+ \. ^ Agent(char id) {
5 ]3 @2 W$ L9 m5 s8 ~0 c# N this.id = id;
$ q) I) ^5 y3 x; O$ X }1 x9 L4 J8 Z8 u! B
3 M$ V( d3 u* K5 W8 S
public void agentStep() {9 o$ P$ s/ F. |+ W* T9 `
System.out.println(id + ":" + Globals.env.getCurrentTime());! g; f$ R7 [. m' _( l
}: d; e! d3 j9 e' s' }. F
}9 H' \' e4 k2 E- L% G4 Q! }
+ p, ? R; Z3 l4 F
public class ActionGroupDemo extends SwarmImpl {; X6 h& F0 E' ]3 {
ScheduleImpl schedule;
/ B7 {# w) W/ N ~2 x. v ActionGroupImpl actionGroup;% t( R9 O6 D* v# t
ListImpl list;
; E) C& S& n7 O! [' V6 E& _ char Id = 'a';
. L6 _) U1 m- L- z
8 G( B: S) M8 ~9 z" ?/ Y( g ActionGroupDemo(Zone aZone) {
5 U$ s8 [4 ~8 B: L7 X L( R" Z3 x super(aZone);6 w. O# ?8 ^ A7 g
list = new ListImpl(aZone);0 f8 z' G" q1 h
swarmSetp();
+ V* @* O6 Z6 W/ T3 W: v' O actionGroup = new ActionGroupImpl(aZone);
1 O0 a1 p) `7 z. A schedule = new ScheduleImpl(aZone);" m1 R$ {0 ^' b2 U8 C1 z$ E+ D9 @
try {
4 Z2 M8 W/ w, {' p, \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ]. V' M) W* p F' @) q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 e3 T5 Z& n& M
+ Y, D) M, d$ R7 H8 X
actionGroup.createActionForEach$message(list, agentSel);
+ }% w$ x. u/ L: }& s: H2 Y; o actionGroup.createActionTo$message(this, swarmSel);
" \8 U; |# Q% `5 l- i# L3 w8 A schedule.at$createAction(0, actionGroup);
. n9 H8 Q. E: {$ _ schedule.at$createAction(1, actionGroup);. U5 Z1 `/ A0 t) o9 W
schedule.at$createAction(2, actionGroup);
9 ]3 r/ u: n1 o- C' L$ v% U- U! w8 q' y9 r
} catch (Exception e) {
+ D2 }- r- d# }! a/ _4 z6 f1 s e.printStackTrace(System.err);
2 n: q1 p. l9 Q' K# K //System.out.println(e);
5 Y, \" _+ j, { System.exit(1);( `7 u: M# d, o( E8 C+ e
}3 F' C! t; M& E5 X! ^: Q: L+ `) R: d
' I1 q3 Q3 \8 k4 F
- |9 w% C2 i" Q; f6 G' r }+ ^# E# l! @/ R/ p `, e. a
. G6 R7 |% i7 u* f1 h7 X, ? private void swarmSetp() {2 N) a9 H( p4 a0 t
list.addLast(new Agent(Id));9 C) q6 U0 ]5 Q5 P- @' f
Id++;1 b/ l* ]9 h0 S$ w
}9 v- W5 W7 C9 S* S' K; w
! D! ?8 N6 B2 p5 t; \ public Activity activateIn(Swarm context) {
" ]" g* c! V+ n+ H5 w super.activateIn(context);
4 W# {$ w9 M2 I) ~/ \ schedule.activateIn(this);. b1 K! e2 Y$ r& u
return getActivity();
5 p Z) g- `/ a7 A" i. a }' j: |4 R. q# h; S! }
5 u$ D9 Z# e9 Z& n2 s
public static void main(String[] args) {# g& j! _& g- t8 i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 r# e. a ~9 `+ v: `. W% S: J }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# G0 X2 v$ E8 j. `! O C6 f swarms.buildObjects();( O6 ?- }: ~& i. U1 m% z
swarms.buildActions();
4 n+ I2 R4 O1 E- O. m swarms.activateIn(null).run();: ?- g L( j/ l( K5 _
}
& z8 X3 I2 x2 c' o& l* I7 c& O" j& P- K/ M# h1 E: Q+ H
} |
|