|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 v# a3 E8 v" \0 P8 T
' |- r% s: V; w% g1 M" A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: {, k4 a# U% t5 p$ c3 ~7 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 l* O' W3 G& @1 hswarm.SignatureNotFoundException
$ m. V; @/ Z v at swarm.Selector.<init>(Selector.java:76)8 _$ l4 z* [) `- V9 w5 }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! o5 V1 c2 Z4 B. b( u, O# W3 N at ActionGroupDemo.main(ActionGroupDemo.java:67)" h' P0 C. I( j# P& P
- }+ N' y1 z8 L H1 ?. V9 ?/ ?* F
import swarm.objectbase.SwarmImpl;. t% s- ?6 a( n- j: L- \
import swarm.objectbase.Swarm;
) U, L: f; E( R( H; Zimport swarm.activity.ScheduleImpl;
6 t7 ~- \" y6 qimport swarm.activity.Activity;
) c8 M& _7 y7 Wimport swarm.activity.ActionGroupImpl;
7 `- {% k1 M" s$ k: w1 ?& q3 wimport swarm.collections.ListImpl;- r2 {* @# ^/ I* S( b, ^
import swarm.defobj.Zone; * f% D+ f3 w1 t7 S
import swarm.Globals;) |0 F! _- M3 O6 i5 t; N* S
import swarm.Selector;
4 z; Z+ ]* F5 I Z) _import swarm.activity.ActionGroup; * T1 t7 i3 w) d3 B1 ~
class Agent {7 z3 p5 w6 v5 u. l% T
char id;
# R! L2 F- ]1 t: W; r8 E) V9 D ^% T
Agent(char id) {
. ~' U1 j9 X' K5 k this.id = id;
8 v8 [3 C4 @$ P2 C, p }. A+ n, P$ ]2 m4 D* T% L
% Y( r5 }/ {( ^2 Z public void agentStep() {* b0 u' S2 M0 F# g) R, q
System.out.println(id + ":" + Globals.env.getCurrentTime());$ @% `6 J: z: s$ g6 U. d' A. ~
}' \. I) Z% ]6 O3 y
}8 e2 F7 p2 B- \. R: _
3 G6 P4 _7 U) \; p* U+ j5 P9 v
public class ActionGroupDemo extends SwarmImpl {
. a0 E/ ]7 g, O$ a4 `0 C ScheduleImpl schedule;
+ ?$ r7 T7 s/ B7 W3 F ActionGroupImpl actionGroup;
$ W B" M$ K1 n& \* _6 g ListImpl list;) Q& x& S/ z1 Q+ a: f
char Id = 'a';8 P& [/ P* b0 `4 G
) m6 W' y$ n' E2 B% x
ActionGroupDemo(Zone aZone) {
# h: c1 _* q# v$ L& W& O) f super(aZone);5 _7 _' Q& ~2 G4 U7 v; ^6 J
list = new ListImpl(aZone);. b+ f6 g; M0 I- ?. H# c
swarmSetp();( D$ ~ i( a# }7 o' `4 r
actionGroup = new ActionGroupImpl(aZone);
9 N& Z3 Y# y9 I8 ]0 b+ `$ g schedule = new ScheduleImpl(aZone);3 d+ u. X5 t" \
try {2 ^ r2 p4 N1 c" z' U$ l( E/ v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( T( V/ A8 G2 o; @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ B* R$ R1 K2 H* w! W
1 M6 M/ Q/ ?, e; C4 d6 a actionGroup.createActionForEach$message(list, agentSel);( u" B1 Q* B% v
actionGroup.createActionTo$message(this, swarmSel);
( j2 ~- N9 s2 k' G) d$ O2 R schedule.at$createAction(0, actionGroup);' ^" ^. R4 v& K; T$ T. [% M0 q& I8 G0 n) m
schedule.at$createAction(1, actionGroup);7 e2 W4 e8 T: N) Q' Y' {2 n6 [2 `
schedule.at$createAction(2, actionGroup);
7 X! T" D5 J" m
( f6 S8 C$ R/ u4 n$ G4 B2 F } catch (Exception e) {; U5 e" Y1 L! x, ]4 e
e.printStackTrace(System.err);
8 U# u2 B, n$ J } //System.out.println(e);
( A' H+ M& b! J) E- x* @ System.exit(1);* C- Q0 O9 [6 U9 P! n+ o
}# K0 z" o. B) L' [6 b
3 F9 M R3 \; M. y/ `/ Q( y6 O9 B4 l2 z: _5 _6 y( I
}
5 ~3 V( j t) S; t& Y+ ?; F2 M5 [
private void swarmSetp() {
, F# q3 U! R* j, J8 E list.addLast(new Agent(Id));) Q. j0 m# W: X0 `( l- ~$ Y
Id++;
; \. a" ]) R C: h$ ]' I7 E }6 u+ ? Y5 v a# W, b
- H3 n* {, r6 W: X: U5 t# Z7 `
public Activity activateIn(Swarm context) {4 O: j* O) O% s0 v
super.activateIn(context);
0 {- ]4 i* t: i* y" R* `. L: R schedule.activateIn(this);+ O% c$ |$ w* ?1 R. s
return getActivity();
3 v2 J8 Z( U: h4 I3 I }
. P- y. p, ]* w$ Z4 u, e+ Q
: n x+ z- n t& F- B: j$ s public static void main(String[] args) {
9 ^- w4 ]! K) N7 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 ?$ K3 c+ k! s, V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ t% }1 q0 Y/ T, @. i6 b7 n' m swarms.buildObjects(); Q# K$ f: j k4 H f- L
swarms.buildActions();; S4 i5 G0 b0 n2 Z# f8 o' P4 O' r
swarms.activateIn(null).run();
" A" u( R' a& Z2 e5 X* K }: s" _% }1 T4 Z
1 q6 b6 K2 z# D1 V/ K' J
} |
|