|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 d; E4 H" f/ k( g; Z8 y" E* ~" j/ ~' K _( H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 j& j& j' J5 u) d3 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
}( g! I- [4 X3 p4 u! Kswarm.SignatureNotFoundException
4 l: {. }8 m; \$ F, e. B' K at swarm.Selector.<init>(Selector.java:76)! L% e! `& [/ _6 N7 f! F( d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; G Y+ \' H4 v, g# i5 F( B9 T8 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 z7 z; L7 u b% B: C" V3 q7 ?* \$ t; _) u* { _
6 h* z+ R C5 r2 Nimport swarm.objectbase.SwarmImpl;7 L" x; f. _% Z8 O
import swarm.objectbase.Swarm;' n4 `9 D) H: O7 H* @6 f
import swarm.activity.ScheduleImpl;
' o$ c2 w* `$ Q, g1 bimport swarm.activity.Activity;
( [1 h! G1 m( C! m3 c3 L5 r7 }import swarm.activity.ActionGroupImpl;
* B2 P2 z# E! K# Kimport swarm.collections.ListImpl;' K, E6 ^; f5 \6 t4 v' x( H" R
import swarm.defobj.Zone; & A) H, t$ }! D5 O7 k
import swarm.Globals;3 s5 _* P( Q( D& [" R; h, f
import swarm.Selector;
" w5 A) }: U* l, } D5 Q* B* ^import swarm.activity.ActionGroup; 8 O. M+ H+ S: r( g( @
class Agent {
, J: v2 ? o- K( o* B! ? char id;+ q5 u* R) x* u7 _
) p0 F- f, ^- c5 M$ l8 T# D' \ Agent(char id) {
2 ~ m- Y6 K2 j$ D, P+ v6 k+ E this.id = id;
4 q2 r, [, I D- P% m }$ X1 @" u5 O4 k% D' \% {; H
$ p, s7 [% r6 {. P) W9 Y. ]$ Q# s2 }
public void agentStep() {) w; B; y; f- V3 W$ D
System.out.println(id + ":" + Globals.env.getCurrentTime());5 Y" l8 U& t7 v' U/ E% g5 o) V5 o
}2 C& ~8 q1 d: M; @
}
7 j/ Y6 j6 U, E) f# U/ c2 N2 D. ?) q8 N, k
public class ActionGroupDemo extends SwarmImpl {( X0 N) F3 h4 q" d6 w
ScheduleImpl schedule;3 v& S7 J' G6 @% N$ L1 k
ActionGroupImpl actionGroup;0 H& }+ j% d( @( v+ b
ListImpl list;+ u2 h# ]& N9 j, J, `" K( v& K
char Id = 'a';
* W: o# D& z& f$ i8 o
8 n) Y9 j o H- W' b ActionGroupDemo(Zone aZone) {
0 k1 _5 s. T, ] J# i super(aZone);
! u8 x" q7 z1 F3 L6 v H9 l list = new ListImpl(aZone);+ K) j3 y7 t6 s: I: O
swarmSetp();5 J" O4 u& Q/ y2 Q0 P2 ]% u
actionGroup = new ActionGroupImpl(aZone);3 |6 W& p# Z4 @
schedule = new ScheduleImpl(aZone);3 S7 i4 [2 S9 r9 X
try {
& v) G* s& T$ Q1 v T k6 K. F( { Selector agentSel = new Selector(Agent.class, "agentStep", false);) l! g+ r+ e7 [! w: C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 P* V" x, H5 J0 R# l
. E4 D! g* M, r actionGroup.createActionForEach$message(list, agentSel);
$ ~- C# J) R7 k6 }( y9 b actionGroup.createActionTo$message(this, swarmSel);
6 \! Z: n& b( b! N6 }! N schedule.at$createAction(0, actionGroup);
7 s; Z1 h+ K$ A schedule.at$createAction(1, actionGroup);
1 f2 j1 w! V3 k: k schedule.at$createAction(2, actionGroup);
; J. v, a5 r+ b" D! s' {8 n& x: O2 t# R3 Y, b
} catch (Exception e) {5 w$ Y# [- t0 R0 k0 g, r
e.printStackTrace(System.err);
+ r: z' l8 t2 g7 p$ \ //System.out.println(e);6 o4 a' l9 w l% |- B
System.exit(1);: P/ N$ v/ y* B- A1 d. {2 D
}
5 I7 K+ ]$ m2 x
( ^$ d& E' `, C1 Q, N: d8 C+ R: w" l# E
}
- G! g. z6 p3 {& b3 G. F4 q9 q
) [5 j9 N4 S. j! o private void swarmSetp() {
7 v1 v% j- X# _- ] list.addLast(new Agent(Id));
, a) @: O: l0 x: N8 n Id++;
1 D) q/ j9 p8 k1 o6 x }) v q% h v/ Y6 c( k2 P
3 e4 g' K9 ?$ R9 p
public Activity activateIn(Swarm context) {
?1 |7 z! ?! k5 m: |0 d super.activateIn(context);
0 E0 H, Y0 H: ^ schedule.activateIn(this);
- P: u+ U) \) z4 I9 C& s6 ]6 m6 C" ` return getActivity();% o9 f7 }/ q1 y. f$ |
}
, l; Y, x, \/ [0 D* O2 D. |/ Z* D, L; W4 g2 o
public static void main(String[] args) {
9 s; b7 L/ h1 B7 k$ A$ N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); w6 e: J2 `% @. S/ v9 |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 ?: q- n B X3 @( Y5 A l& X swarms.buildObjects();
3 p# X$ Q" r$ i1 P5 t( Y swarms.buildActions();
. P: X ]+ D; ^$ G. @ swarms.activateIn(null).run();7 m5 D, _5 V& g' _
}
# Z, T0 L- N8 }4 ]6 a O& F% p0 ?5 B. l) o, k
} |
|