|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - T- ^ s; b% p6 c! ~
5 Z% z5 T: r( P* K& u, f3 b- c! |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ Z5 }8 O: f1 D% j8 M+ `! s g8 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 z% K" |( f f/ I! D; Y9 n( X4 cswarm.SignatureNotFoundException
% S( d4 T3 @8 h/ P4 B! N at swarm.Selector.<init>(Selector.java:76). k4 E0 c% |: G4 ?3 X# \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 X1 X! \3 v1 _, j at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 c; h8 p _4 ~1 e; l O2 W
6 P7 k5 a: f3 _% w- v* o7 a- l/ F4 }7 O! a
import swarm.objectbase.SwarmImpl;
2 V# ~7 V0 |5 M3 D% S% P) }. }6 B( r Iimport swarm.objectbase.Swarm;8 v/ k- o. ^2 Q
import swarm.activity.ScheduleImpl;
7 ?( [4 n8 c+ o" E7 O( g6 w5 ]import swarm.activity.Activity;
0 w) t8 c) J: w5 Z! V4 S' E3 yimport swarm.activity.ActionGroupImpl;
7 v, D4 m- s( H3 C+ W. Zimport swarm.collections.ListImpl;
! J C: i$ k/ |! u; _5 @+ {import swarm.defobj.Zone; - N3 J# t+ K- L* j6 h- N
import swarm.Globals; A! Y s. s% X( g# p! j' c
import swarm.Selector;7 w6 e; v' M( C5 y
import swarm.activity.ActionGroup;
5 x) c9 p5 ]8 ^" hclass Agent {
+ v, x- B2 @. i0 ^6 b" W% B& ` char id;
y$ _% i+ L& U, v9 f4 v6 M9 G' [. P
Agent(char id) {
1 ^$ ]' c0 a; f: c: X+ b9 M this.id = id;! u7 R: J ?9 S+ G, M2 N8 c- l
}# ~8 w- a0 d- [
$ U* G% O6 e- C+ V `; H
public void agentStep() {
" N+ l+ ^- c' G! T. R System.out.println(id + ":" + Globals.env.getCurrentTime());
1 L7 s1 p: y& R! Y& R2 K" Y" i1 m }
3 d" G! I$ q r: l' D/ \4 n}7 U* z; ]) b: y% Q
! }: r4 H7 C% g7 j2 W) B( ^public class ActionGroupDemo extends SwarmImpl {
+ ~. w u& _$ X. ` ScheduleImpl schedule;
5 t, M/ r7 ~9 n ActionGroupImpl actionGroup;
; ^2 H3 ^0 O( O ListImpl list;# Y P- F9 C4 }0 E2 i5 L* ^+ C9 g+ j
char Id = 'a';4 z3 N% c1 {) q* p) E; z& @( F
6 R4 q F, g( a3 z" k! r$ R ActionGroupDemo(Zone aZone) {
, b% N+ d. E; _0 s! [& z& q super(aZone);
, X$ o" N, ~& |2 F list = new ListImpl(aZone);
( A& N6 E; f# a( b7 c6 u7 l; j& l& s! Z swarmSetp();7 b& I3 [7 {5 p
actionGroup = new ActionGroupImpl(aZone);
2 G- G% b) ` `* Q0 S8 i8 d, W. P schedule = new ScheduleImpl(aZone);
}1 K$ k% A7 @/ g7 l0 A( b# w try {
( Y' B( Y5 o: R0 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);$ |7 m7 O- v0 E+ W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ?3 _. }6 o" K& a+ t) S) } " v4 F O% e$ [4 U
actionGroup.createActionForEach$message(list, agentSel);
& U5 i/ ?# M% a7 ^+ O8 v actionGroup.createActionTo$message(this, swarmSel);
$ d- v7 D9 C8 a# {/ K+ f& o schedule.at$createAction(0, actionGroup);3 u# m) f* u/ e/ @9 l# w% K# c
schedule.at$createAction(1, actionGroup);
: F; \1 k( r7 w, t8 E schedule.at$createAction(2, actionGroup);
, |2 t) n r! M; R
* U7 w G* D- g6 N7 \4 Z* { } catch (Exception e) {+ [7 A: d, |) D5 Y' Z, Q, c
e.printStackTrace(System.err);% Z9 }# t0 Q) ~7 \8 ]; S, O
//System.out.println(e);/ S( E1 _6 \- x- |( b1 e( i, H
System.exit(1);4 A+ }) F8 B7 N3 i* x8 n: @7 a" X
}. ^1 w' \1 W; x) [9 k* ?
# K7 L3 g5 Q$ ^
$ r r. z$ M! r4 |9 u5 p }
1 F4 h0 Z- B# h, S4 P) Y: _% n5 n* p; I- E5 {& u
private void swarmSetp() {
- P9 z6 A7 H. z5 | l4 O list.addLast(new Agent(Id));% r0 _" N- g* m. c
Id++;
' w8 K# v+ `* U }
% V# N- t, [& \% I! r9 S: R. Y
" B. Q7 N% t' x, L0 @% P7 ]) s public Activity activateIn(Swarm context) {
5 X. y! r2 H5 z P- X super.activateIn(context);0 Y) A, O4 {# D8 b
schedule.activateIn(this);" f+ S) x; ?% ]$ a
return getActivity();
( g0 S0 [: S% e1 y( r i6 v1 T _ }
* Y. i+ u' ]$ _7 B" ?3 v9 s& s# c4 D' `* G1 I! ~; J4 G9 n* v+ I
public static void main(String[] args) {
' T8 r( Y( l: H: t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' J0 Z% o Y$ s/ M& `$ F: P; b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) h+ Y5 H2 j, v( p
swarms.buildObjects();
2 ?# I% b) k2 A5 C. r: L swarms.buildActions();) Z Z* j9 K; b. d2 b
swarms.activateIn(null).run();
6 j" f K, U6 M' U }9 X7 u# D: q# \9 v4 j# T9 ?$ a
4 Z! |7 P. _0 ^} |
|