|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; c0 H# {8 Q+ z% }
# `2 _' Q, y% n2 W3 W: ^& M; `) I( h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' Q1 F, {$ g: u, H& B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 p0 g0 o6 l8 i vswarm.SignatureNotFoundException
) v O% a( |% }" |+ r/ Q at swarm.Selector.<init>(Selector.java:76)8 w+ a! u1 U) u# s4 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 y3 I) ?% H; \+ `* n
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 S) ], ^9 C: Z0 C$ |; _0 X8 w ?
& f' G o# R" p: W& e% g
" [9 m' S" y+ v4 b) t* O
import swarm.objectbase.SwarmImpl;+ S g/ q- G/ j: P. M
import swarm.objectbase.Swarm;. L1 z; K k- ~1 v) x
import swarm.activity.ScheduleImpl;7 }; j2 l, r! S& J1 g. ~
import swarm.activity.Activity;9 J2 X* y7 T- }9 B
import swarm.activity.ActionGroupImpl;+ X. r. b: q8 {) s$ Q: Z5 X
import swarm.collections.ListImpl;
" `0 q U, C8 Ximport swarm.defobj.Zone; 0 G3 R$ L8 L7 c: B0 O
import swarm.Globals;
. L# S! k- j* m, u# y/ Ximport swarm.Selector;% R; H7 f( T8 `2 y& {
import swarm.activity.ActionGroup; 7 y$ Z+ s# L$ ?' J* y
class Agent {
Y2 S6 V+ U, N) z char id;' _$ q s k$ H9 k+ K
- d6 N" k- n7 W3 }* w$ k
Agent(char id) {: X3 I# W1 T; b# T5 Y/ M
this.id = id;
1 Z: B4 x! \/ |: e3 s) _; y }
+ B& w4 A6 s5 P2 y4 W. o% |, z
0 n5 J4 ^$ }& }% c, s6 k public void agentStep() {
2 \) M$ o, r; \0 i/ v& C System.out.println(id + ":" + Globals.env.getCurrentTime());
- ^5 x+ q5 ~" g$ w4 n* m }
9 G3 u4 i* ?) Q: f- ]}6 `5 A$ P9 s( u
( t6 V' d1 t' w cpublic class ActionGroupDemo extends SwarmImpl {
$ l6 d% T) _8 H+ f/ u. o ScheduleImpl schedule;
$ s1 p$ e: p& [4 W ActionGroupImpl actionGroup;) P `9 y% C1 i" d
ListImpl list;& s+ W' X/ M' y* k7 |: b
char Id = 'a';
8 ~' S6 x# c$ L0 M, t
( ]2 I% t2 A. D ActionGroupDemo(Zone aZone) {3 T7 g, q2 u1 P* W9 M8 h
super(aZone);0 B8 d* z+ W# d3 d: S' A
list = new ListImpl(aZone);0 |; t) E$ I ?+ `) U% D/ d" G& k
swarmSetp();
, ]' `: }, r1 y" n& Y actionGroup = new ActionGroupImpl(aZone);
: u% |$ p7 U$ m) x* W schedule = new ScheduleImpl(aZone);
9 J( M8 s5 {7 N. G try {7 e" D& v9 v; D1 i, p
Selector agentSel = new Selector(Agent.class, "agentStep", false);, `# [) w' }- z% M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: b5 Y. M$ c: V; ]4 T1 |
3 M+ g% m% ^5 w. k4 F actionGroup.createActionForEach$message(list, agentSel);0 g" H+ j6 S! ?: A
actionGroup.createActionTo$message(this, swarmSel);& L. Q! `7 M* ?# y. o) i: y9 z
schedule.at$createAction(0, actionGroup);8 v% Y& P) ~/ C6 v% |
schedule.at$createAction(1, actionGroup);9 [+ Y5 N, d) M% o% f
schedule.at$createAction(2, actionGroup);) Y+ A( |4 S, A% H7 k& [/ O
, B; U; Y3 H: u7 X: O q
} catch (Exception e) {
' o p% I) ^- M8 ~8 z e.printStackTrace(System.err);$ N$ |% e7 @) X6 \0 F) E5 s9 t! r
//System.out.println(e);( c! T/ ]1 k- @9 T F
System.exit(1);/ V' F0 ?6 h7 v9 T; x
}2 y6 Z* T$ U, q( r1 G2 q9 g8 {
& p# C1 P9 p$ g, t+ ~- ~9 H+ p
$ {7 h+ d: V4 e5 J+ Y* u7 y; J }
$ O$ y9 v" S: n1 V2 y+ N
' n4 Z# a- v3 \# L: ], p' T private void swarmSetp() {
5 m6 F) g, ~' J4 _5 u list.addLast(new Agent(Id));. T5 s8 C+ e& Z+ I
Id++;! o4 z# N4 E# R+ ~- @
}
5 t4 \: [; \0 C& ]$ y" _% F. d9 z' Y/ f$ v2 _, _' l7 J
public Activity activateIn(Swarm context) {) f4 M( z) ^5 j& [+ ~: @4 z
super.activateIn(context);* N& p* l+ g5 I5 E- w! ~) b# P: G
schedule.activateIn(this);
* C3 m/ Y/ Q5 w% t8 S) r return getActivity();
, E, v9 L9 Q) \0 t/ p9 p' \ }
# _$ C5 D1 w" x; G0 ^3 I6 V0 u" @4 e' c, b
public static void main(String[] args) {
9 _; B( B4 v1 t. I% e1 R0 d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 c5 J/ x! ^0 P. V, f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 D! E8 Y2 m7 J' ]) F9 h1 U5 m
swarms.buildObjects();" J, {* `6 N }
swarms.buildActions();# \/ v) r% U! R: Z1 s
swarms.activateIn(null).run();
: ~4 c( g1 V4 {# R" ] e8 ] }
5 n7 b$ X0 v0 i4 G, `/ w' K! [/ l( P8 s A7 x8 j
} |
|