|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ y' y) G; c- z& `5 B* S6 L: Q* [, ]4 E9 Q3 L$ T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ q2 e9 `6 u" l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' T* X! `- n: g5 ?( o5 dswarm.SignatureNotFoundException9 I+ f" u" T/ I( t" l% P
at swarm.Selector.<init>(Selector.java:76)
: t2 K/ I+ g% U) i5 _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 N& A0 e! a( Q at ActionGroupDemo.main(ActionGroupDemo.java:67). m3 |; u" f2 z# z% m
. P* I5 x7 {; l) H- ~# [$ D* K! z# ^ X8 H3 X. V" j- E- c
import swarm.objectbase.SwarmImpl;/ f& M+ b- m, h4 g; t4 Z
import swarm.objectbase.Swarm;
% p# |. D! Z6 N0 \# bimport swarm.activity.ScheduleImpl;
/ ~# c8 f v/ O3 Qimport swarm.activity.Activity;2 q1 k3 f. E: x) j/ k
import swarm.activity.ActionGroupImpl;
& f' v7 H. @6 W) G. N7 fimport swarm.collections.ListImpl;
$ V+ `' B) `, R( U6 ^import swarm.defobj.Zone;
K) ~ |* M+ O/ Eimport swarm.Globals;+ }/ `1 v4 P& {
import swarm.Selector;) B4 k" v$ C4 x% K. m0 u
import swarm.activity.ActionGroup;
6 b8 K, `0 f5 nclass Agent {
4 S- p4 D1 w/ W& Q/ d4 S- D char id;0 f( x3 O" p0 d( k$ \
- R8 y; c+ ?! q6 [ Agent(char id) {
6 n) u9 n2 F" M( {; a this.id = id;/ j4 S+ O6 U$ }* k
}5 v6 a/ ^/ w# D" p& X6 P* @- B+ d0 u/ c
+ ]4 s- V- x" X7 K0 S3 v7 w public void agentStep() {& r6 n8 M7 @0 K7 s
System.out.println(id + ":" + Globals.env.getCurrentTime());- S7 L: O. i' C) }) G. r5 `
}/ r$ O2 o8 z- U; _3 G
}; x7 S( p: V A; M: F+ J0 H
3 Z7 d# c/ P% Z* Q) i. R
public class ActionGroupDemo extends SwarmImpl {1 G: Z3 L) q( O, D* K* }
ScheduleImpl schedule;
7 ^" w# p2 v! o3 w' D9 t$ a ActionGroupImpl actionGroup;. L7 Z( J1 r- q* B7 }+ P. W
ListImpl list;
; C+ O; U+ ?. H char Id = 'a';4 `; v5 L9 z7 J3 a/ i2 `
( E; X9 Y' |' \$ y s; l ActionGroupDemo(Zone aZone) {! F: u1 n4 G6 }3 j" S) p
super(aZone);/ V# H [+ [9 A2 e8 `( E
list = new ListImpl(aZone);" U- N: t8 d/ g3 x' ^
swarmSetp();0 G& s5 j1 s. M1 _
actionGroup = new ActionGroupImpl(aZone);5 U: Z$ v% y/ n+ N9 N. L' M: E
schedule = new ScheduleImpl(aZone);* _/ K, [7 E; G& x# Q7 b
try {- h5 b2 }9 L+ A) u9 Y. |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ C x4 c5 \( q& ~, r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 z X8 n y; c5 _$ y: k" E2 Z " D8 _1 j) z5 _
actionGroup.createActionForEach$message(list, agentSel);
5 b, w; c) c- I6 m6 x actionGroup.createActionTo$message(this, swarmSel);0 ~) Y5 c; t* E# a
schedule.at$createAction(0, actionGroup);2 f; E- l6 c2 T. u0 o. a8 b% P9 G2 ^/ v
schedule.at$createAction(1, actionGroup);( f, k, V% H4 ?4 x- K
schedule.at$createAction(2, actionGroup);
4 p9 S' d& Z @6 y7 L, Z5 ~: [
' q3 L# @/ {* p } catch (Exception e) {
- _0 X, H8 @) t e.printStackTrace(System.err);% w2 H, B" a& ~' J
//System.out.println(e);
7 R2 u2 E1 {9 i System.exit(1);: p6 ]+ [; F, l$ t0 x+ |
}3 ]" s; b- y' s& |# W- ]
' o/ A, q- L% M% X& r* M0 V
; H& u7 a' i9 r3 Q- `
}! [# M) K0 G. x) I8 ~# V
1 ], C5 n" C" `% M1 ]/ b private void swarmSetp() {
( a% D, P8 ]( B+ m6 k% D! E& h list.addLast(new Agent(Id));
2 q {2 C) O. X3 p: Z) m, B2 ` Id++;
* }5 }7 q, d8 L9 m& a }
; \8 z1 K3 H- Q7 ~/ B4 s, P% E5 l" i. ~% e; {2 n! S
public Activity activateIn(Swarm context) {) s9 ?4 l, V1 O/ T6 r s
super.activateIn(context);& M+ Q) e+ H# L ~/ s. b
schedule.activateIn(this);
5 V* Q! S" u3 Z; S6 x return getActivity();
9 t0 P9 n m2 f; D9 O3 d9 x% ^; Y% i }
( W8 b# I# x! T) e
; a9 S ~/ G" `2 W! o public static void main(String[] args) {
6 O- J4 m- i; I/ R( u% u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% U+ b# t; j# u+ c6 w) e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( Y/ ~6 k% ]# d- X& k+ Y/ Y3 J; S* S swarms.buildObjects(); |7 D1 Y' u' B$ s2 m3 c' F' r
swarms.buildActions();. ]9 |+ V4 r$ `5 p* N7 r( r
swarms.activateIn(null).run();
9 @ S0 k* Y1 |) p' T }) ^) u0 [" |; w# I
5 } o+ f1 F' s* V
} |
|