|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 b& _3 n5 k6 ]& h& E" k5 J" H, y* Z& |3 t1 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 _4 \' J4 {5 h. q% P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( g0 |) H# ^' ?( |2 Z, D
swarm.SignatureNotFoundException! n5 F4 _2 l/ L: u% [, {
at swarm.Selector.<init>(Selector.java:76)7 O2 h9 \. f1 I* l! T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) e8 l) `2 @- ~$ E at ActionGroupDemo.main(ActionGroupDemo.java:67)5 W3 N% e; j- _
+ F0 K7 M! b& r8 w9 m
' s& ?2 W4 n b& P" ~
import swarm.objectbase.SwarmImpl;
$ i( D6 N* h b0 K( l7 Oimport swarm.objectbase.Swarm;- p- |* m, l: N0 [' Q( G' J
import swarm.activity.ScheduleImpl;
+ C: m4 a7 W W- |import swarm.activity.Activity;
& u9 G, j% V( C2 y6 Q& {import swarm.activity.ActionGroupImpl;
3 R" w8 x+ Y& y i. @import swarm.collections.ListImpl;
. \% B) k$ i" g$ h( N3 Iimport swarm.defobj.Zone; . Z4 l) h( Y6 q0 }) i9 {' h
import swarm.Globals;; l& ~& Q E! a& a U
import swarm.Selector;$ _$ {! D' V g8 _3 ^8 }! Z6 B
import swarm.activity.ActionGroup; 5 c& u% s1 s J
class Agent {
" J' ~; ]$ _ [) k char id;. f" H' l3 S4 H ]; A- k
G" A0 }/ V% Z) {5 {: [8 G; I Agent(char id) {
1 U$ ^" v; O- n% o; e this.id = id;
5 T3 H4 r6 Y0 f- c+ Z. @( z8 w }6 ^9 s+ }7 v4 K* S
- Y4 g1 \4 K5 ?5 U0 S
public void agentStep() {
; @8 Y0 ~0 M4 S0 V% b System.out.println(id + ":" + Globals.env.getCurrentTime());1 y5 v Y/ R7 g# ?9 D0 s2 J
}
9 Z5 I! w P7 I3 n0 j2 F: P}
7 j0 M- j4 }% [$ T5 Q# N. A- j% g: n1 b$ [: S
public class ActionGroupDemo extends SwarmImpl {
! K# i6 K; g0 a- H( u' O ScheduleImpl schedule;
. s3 V! Z) I% @ I5 [% `2 [! q ActionGroupImpl actionGroup;
; v% f8 k( k8 ^$ D ListImpl list;: j. T9 E/ R, Y! l4 C
char Id = 'a';, @2 r9 q2 Z) G* _- L. N9 b; g; ~* L
* _2 D/ \6 p |8 S" I# } ActionGroupDemo(Zone aZone) {
5 R- Z9 C/ s& _8 N0 ? super(aZone);( j4 _ z9 M2 f) H0 T3 M1 {$ s
list = new ListImpl(aZone);( w: h& w1 d8 R- d) W7 j
swarmSetp();
' T! j& g" } s actionGroup = new ActionGroupImpl(aZone);9 t( e3 l5 g6 e/ E0 {
schedule = new ScheduleImpl(aZone);
1 g7 P6 E1 A8 W& z. s try {# ?4 f+ q s1 R6 T$ w5 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 U/ ]* Z$ N) j" `, F$ j/ |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# z' V8 D4 W4 ]0 M4 I; I* ^( X & b9 H( }& a7 z
actionGroup.createActionForEach$message(list, agentSel);/ C$ _+ R; q; {4 ]! D" h. H
actionGroup.createActionTo$message(this, swarmSel);
6 N2 r3 z+ }7 o9 U1 t: q# ` schedule.at$createAction(0, actionGroup);
5 V0 K% P( J' N" f Q: s6 V. ]' k schedule.at$createAction(1, actionGroup);" O, ]/ U2 L$ [7 ^
schedule.at$createAction(2, actionGroup);+ Q% f4 E) u# B+ G
+ y# v. ^5 C7 z& L
} catch (Exception e) {
* c' H3 }4 z7 u# ?4 U8 |; e p e.printStackTrace(System.err);2 p& U: c& p0 \& d
//System.out.println(e);
0 U- d- t8 ]7 k- f* s6 J! |6 p System.exit(1);3 C! {7 X$ n* o) p/ E
}
. f% { o0 e4 d0 @$ M7 J& ~- K$ W3 n
" A1 { {" \5 n4 s5 I4 y
}# x& w0 i C- m) f
1 [+ }/ a( k# u( y& e! C
private void swarmSetp() {
7 ~% e, s8 N7 E) j list.addLast(new Agent(Id));
7 r: g4 \( ]: t# m5 h/ p& R+ z Id++;
& S7 H' t% X* N1 M' I8 d, E' @ }
# b5 H7 E$ ~2 m4 K9 w& F% C
W5 G$ p! Z% g4 B% Z) b; U public Activity activateIn(Swarm context) {
) P Q A5 K$ L( |8 [& }/ y @8 M super.activateIn(context);
8 N& l5 i3 M( y+ i& S schedule.activateIn(this);) A8 a6 w6 Q1 ~: e2 r0 u& E% H
return getActivity();
8 {! c9 Q6 n- ^. b. ?4 y' B9 L }
: B, u% {$ v0 B6 N' P, L0 I
( K; }4 q# a, \) r. N, y6 l public static void main(String[] args) {+ q0 F0 K6 N( A1 p$ u g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
O( V/ U# y7 t7 r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); X7 H# O$ N; N/ [7 D. `
swarms.buildObjects();. r/ o5 j/ C( w- t! E$ ~7 E; s- }% t
swarms.buildActions();
9 @: c) N* H. k1 R- g swarms.activateIn(null).run();
- F ~ j! V: ?; f }
3 G* S: r; x1 s, `2 Y# K7 F5 E4 m* d' K8 h; h' y2 t1 Z! C
} |
|