|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& i# T$ z+ S' ~/ [
! l, n5 q0 Q# d& F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! n, x. k9 n1 m- J: L/ D, x$ K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 u) m1 e7 r! |! v4 q9 v+ h: ]swarm.SignatureNotFoundException3 p% F, W! q0 @1 d; ~; u
at swarm.Selector.<init>(Selector.java:76)5 s7 B& V* v9 z( g4 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 t/ A5 x% h" x* a. f3 q# ~6 U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ L0 w1 I! h+ P) p: Q% l1 h% M8 U Y& A' Z/ w) R3 o
$ O( O: C, O) w! d; ?$ ^1 Gimport swarm.objectbase.SwarmImpl;6 u" P5 U7 o6 Q" F1 `
import swarm.objectbase.Swarm;( ^; V5 v2 g6 e5 j
import swarm.activity.ScheduleImpl;
/ G8 M1 G) }0 m5 U5 @7 Pimport swarm.activity.Activity;$ R& w: L% H% X( b$ h
import swarm.activity.ActionGroupImpl;: w+ E! X0 k2 m
import swarm.collections.ListImpl;$ [+ V& s5 M" q; v- ?# d" V
import swarm.defobj.Zone;
- D, F% K( L. H* G! wimport swarm.Globals;
/ J; l/ L$ C+ x6 j% jimport swarm.Selector;1 [( R6 r2 n- V
import swarm.activity.ActionGroup;
$ V L$ {/ u9 V& c, I, e, C" rclass Agent { w* G" b( ~3 x2 x0 v
char id;
" H+ g; ^& Z' M# P$ h& J$ }/ b9 F$ e8 {. ~) M" Z
Agent(char id) {
^# [9 ~' W R& T this.id = id;
1 x( R! _4 w5 E; E: t- Z" t }2 d$ }: A; a* p2 U4 a% C& |* B
J0 z. g1 T" f S# a9 g2 k
public void agentStep() {' O6 w, }/ n8 a2 C' v
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 y6 @) z2 r# O; u" F5 d5 h) N }/ C; g" d+ d/ q7 }2 h9 o3 H
}* A7 z6 ~& h; `" ], V! ]2 {
2 N/ K+ h; G* q- z$ y! b! u& K1 g8 _
public class ActionGroupDemo extends SwarmImpl {
, r3 J% [4 v0 n0 k, H ScheduleImpl schedule;# b6 K. \8 J2 @# f
ActionGroupImpl actionGroup;
9 N' e: R; U, y( T9 c ListImpl list;! U( Y& Y& M0 u0 h# W. ^5 D
char Id = 'a';- m( G# i# Q$ l0 y0 l5 v
T& Y: U( |) E: }% z# l ActionGroupDemo(Zone aZone) {* D" b+ Z' d$ W8 S, M6 J
super(aZone);3 a0 Z0 V/ @# O2 ~+ r$ g+ m
list = new ListImpl(aZone);& S& }( C1 r) R! G5 }$ Y
swarmSetp();! c+ T. R) E2 z+ h3 B0 h1 \' i
actionGroup = new ActionGroupImpl(aZone);
; V) x& W, y3 T7 X! B4 c schedule = new ScheduleImpl(aZone);$ p" z8 k y: _9 a" A3 u, {+ [
try {
5 C2 D' a- i) w5 l3 w Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ _7 e6 @* |5 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, o L2 ?) q* j5 q5 c1 n
) Z. o3 D5 C3 ^8 P. I P
actionGroup.createActionForEach$message(list, agentSel);- j7 f* V2 _, x
actionGroup.createActionTo$message(this, swarmSel);
% u' @$ r9 l; V, t$ {, K8 x' o3 R schedule.at$createAction(0, actionGroup);; A$ L! Z0 N# }) t( J( _. d
schedule.at$createAction(1, actionGroup);
% K( ~6 P( M a) A schedule.at$createAction(2, actionGroup);
& |9 c1 @8 Y3 V* P6 P# r- H3 I6 W8 ~, j* W
} catch (Exception e) {6 x4 G0 y1 m1 v* }& i0 A4 w& A/ c, p, o: `
e.printStackTrace(System.err);" w# K4 z, @5 x$ |4 F4 T5 K
//System.out.println(e);
* h9 J# {; h2 p0 N4 ~ System.exit(1);
0 |, V2 \, v4 n) n7 j* T# v }
* M& z9 z" x/ ]: a2 w( U: U6 G8 Q2 l( [9 V
$ V5 k/ X, o& p- e U/ Q/ c" D }
% _" R6 a! D# u7 b7 c; c8 [6 o' `* W$ h: |6 u2 E
private void swarmSetp() {3 g* z6 a5 `( S
list.addLast(new Agent(Id));
% n9 f7 ]6 T4 M+ @, L Id++;
" ?# V1 _7 H& X }+ E# V' {- w+ o. K! Z
" h8 w1 u8 j$ t; _; K
public Activity activateIn(Swarm context) {: d3 a2 Z- `9 S- _# p$ z& d
super.activateIn(context);
2 J& c9 S8 E! K H# B' V schedule.activateIn(this);4 R' G, z) J( f4 U
return getActivity();
8 J% g# |. y, W: d+ O. D V- I( z }
3 }% U2 q' e4 E) t* A$ V7 [% c. P: f( S; B- ^' Q
public static void main(String[] args) {) J4 p& p2 ^7 Q: o; V- _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& G/ u# _3 d. k1 |, n3 p9 K' Z; M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 R8 J& ~! C: p
swarms.buildObjects();3 h2 T. g5 A' g, a: k4 b
swarms.buildActions();
7 v% D: d1 w& p% [8 }0 n swarms.activateIn(null).run();
6 E; T2 b+ J) m% ]* J* @ }
; q2 K8 C5 q& k4 u4 E, v
& ^( ?% X& O% v8 U} |
|