|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ Y) E# v! O+ Z$ b0 w; H* }: { a1 v( j! s2 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 r+ O7 ?: B7 S+ F5 f0 p, L9 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# Z1 L. Y, C2 A# P w- w/ ?" u( Aswarm.SignatureNotFoundException0 D9 W1 Y( Y* X7 j3 {
at swarm.Selector.<init>(Selector.java:76)3 J3 z0 E# L" q, s" U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* v3 a; J7 T" V; K t4 ] at ActionGroupDemo.main(ActionGroupDemo.java:67)4 H$ c4 Z5 H0 j0 _0 D/ E
. E+ g+ s% i7 v% W5 f; E: i$ E9 N
' }- ^- T, H7 U' U: l& K* S! v9 Aimport swarm.objectbase.SwarmImpl;# G' Z0 ^ k- _& i1 a9 w0 F
import swarm.objectbase.Swarm;
' d) V( L5 l9 j1 B: T- eimport swarm.activity.ScheduleImpl;: d8 j; ~ h5 X d
import swarm.activity.Activity; A, V [" Z+ [
import swarm.activity.ActionGroupImpl;
9 J [8 U2 `& himport swarm.collections.ListImpl;
6 e, @; {0 F0 Q* timport swarm.defobj.Zone; . ?# L( |: B# ~6 I q6 t
import swarm.Globals;
; D9 X1 Z, v ` L& Kimport swarm.Selector;$ r, H, t1 F( f. a: Y9 z s
import swarm.activity.ActionGroup; - ?9 I$ c. f* J( t* ^, h2 w4 f
class Agent {
, C8 T4 y1 e% ?! C7 \ l3 j char id;5 S( U/ F& B* G. N4 p
: q; F' e, n+ d& Y: U
Agent(char id) {
6 y: k2 C, T" H, j9 e3 g this.id = id;
- i3 X: {0 ?& I6 Y7 X# t) M% l; O }
. T% O& k5 p& b& m- M: S0 h8 V9 P% b4 V4 D. y) |
public void agentStep() {2 J, M6 Y e2 a- C3 c) v3 a w
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 `2 q2 A+ `% ~/ N" b/ z( w }" j$ t7 j, s8 z% ^ f8 q4 E
}. d0 G3 }$ c) Z( G$ B5 k: g+ R
4 E- y2 B4 ?5 H& U. \
public class ActionGroupDemo extends SwarmImpl {, y0 M' M- m, M
ScheduleImpl schedule;
/ ]1 l0 p! B( I! b1 z; r ActionGroupImpl actionGroup;( \9 y8 ~' |' q* A3 ^
ListImpl list;
& d" N) ]% n- x5 E2 t char Id = 'a';( A3 }0 I4 X! D* T3 t6 l
1 ~& w5 E4 I& i- \ ActionGroupDemo(Zone aZone) {
, i2 I) ] R' X( F: r$ E, P super(aZone);
/ A5 \6 T! K; Y6 A* Z% G list = new ListImpl(aZone);* D3 B! l3 @' [. c/ H! B
swarmSetp();: H( u4 S% C# e# w
actionGroup = new ActionGroupImpl(aZone); k% ?( ?+ u9 I2 e% M- F
schedule = new ScheduleImpl(aZone);$ U) W" @9 m- G" T/ N2 Z
try {
, ~8 m( w: R7 d U Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ f4 D- A' B! t: D% S6 {( x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. {4 b& g% F2 i7 y1 i2 ~ 1 W* ~+ l, q6 U9 t# d
actionGroup.createActionForEach$message(list, agentSel);
0 H% Z# p, Z" Q) X' R7 k: T$ k f1 s actionGroup.createActionTo$message(this, swarmSel);
# u8 p2 V8 k: g schedule.at$createAction(0, actionGroup);
: s) v2 e1 I, C h) t schedule.at$createAction(1, actionGroup);
|' X/ @/ U4 t, y schedule.at$createAction(2, actionGroup);0 m8 x) Q" j: l1 o) U ?* @
2 S# e6 A# u6 U' c# @
} catch (Exception e) {
9 r) b5 T" X8 w- x0 I e.printStackTrace(System.err);; b/ f/ F Z- Z% y
//System.out.println(e);
0 c" ?7 D) B% i System.exit(1);
* D; K+ L# s/ g5 }5 [ }
" [' S' ]5 g, R: z: q8 X/ s( c8 v4 I, k4 R
, ~/ S [2 H- a, w; o3 P5 y4 h3 G }9 w9 c" N( T) U* h% g% t4 Z4 v" b
2 Z: G3 b) b: W4 H private void swarmSetp() {
/ b! Q( k3 M- c; A' M list.addLast(new Agent(Id));7 G4 p: Q9 [/ o* }- x; H
Id++;( c+ r* ]4 [! }0 q. X
}
% |4 O4 D, M1 a( I; f* G5 B1 V5 v3 s7 w; C% j5 c: }
public Activity activateIn(Swarm context) {# d2 Q( F, r# G4 C* n; x* q5 I# l
super.activateIn(context);
" N$ |% Z& F- N schedule.activateIn(this);
/ d5 n) u6 u! T* P2 P return getActivity();
8 {, J5 J0 {; l- d/ _1 S* m. q }
2 |$ X$ q& O$ Y1 M) X4 O
% x1 A1 X0 U( d0 H5 @+ m% Q9 m8 p public static void main(String[] args) {
* q( B8 B; ]: a o* Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 E8 ~- v7 V7 x T4 e; w% ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 z" c3 B' c/ j& q$ A* a
swarms.buildObjects();
S/ J% D& T5 ` swarms.buildActions();9 {. l; v4 r* q
swarms.activateIn(null).run();
) T3 Z' U/ j) t% S }0 T% t+ | ?7 c0 Z: Z9 _$ W
% {( @+ L0 w+ b: B+ C% S0 }0 B: c} |
|