|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: x# Z" J& W# \% X* ]
F6 l, q* r5 s9 ^1 h* o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; T1 m( S# @' V& `! W/ T( I: O# {: M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Q- Z1 \" L/ N6 K& U# ?swarm.SignatureNotFoundException7 I5 ]2 d8 S! g# h9 `
at swarm.Selector.<init>(Selector.java:76)
: H9 S, I. ^9 z3 u+ N: f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, E, _$ |- B! O: ~: e at ActionGroupDemo.main(ActionGroupDemo.java:67)# a! a0 g+ @ S5 x$ L
: H( ?; j/ b$ i" l- k2 s1 j1 w: q+ e. A* p6 f0 S7 T
import swarm.objectbase.SwarmImpl;
) G; x# U: ]: D- R- U$ limport swarm.objectbase.Swarm;0 q! @6 S$ Y/ t6 N1 ?
import swarm.activity.ScheduleImpl;# }, V8 A2 t, A: Q6 d! z
import swarm.activity.Activity;
8 `6 g# U- c6 m2 Y$ bimport swarm.activity.ActionGroupImpl;+ i- `/ e& m6 ?; ]
import swarm.collections.ListImpl;
( `5 w2 z- B. T* `import swarm.defobj.Zone; # P( @) C7 ]; Y# Y. S) R
import swarm.Globals;; I6 v6 q _- z* L: U, `" l
import swarm.Selector;1 z9 U: M: a0 u3 [4 s4 F
import swarm.activity.ActionGroup; , D2 T9 f# S" w- S& Z0 p5 A/ D
class Agent {
0 D1 U" @/ K: M# w! |# y char id;" h3 m9 d9 \6 G
7 g' j% g C; f$ m3 o1 X' Y) F) z Agent(char id) {" Z& G# k8 D0 T: Y! U, I# f. P3 J
this.id = id;3 ]. y Z* a9 U( {: F
}
& k2 V5 u( K) x: i+ Z7 c
1 o8 ?& w/ M" b- A7 p6 b public void agentStep() {8 O4 z' S0 w$ i' w0 M
System.out.println(id + ":" + Globals.env.getCurrentTime());
# F4 f% h N' e/ Z }. ]" O; s. X4 _3 b; L
}
+ I" {* J8 U' ^( x6 X, V
3 r0 V7 v9 O* c3 n' e; C, ^2 f2 k6 ?public class ActionGroupDemo extends SwarmImpl {7 [) B! ~& A# c4 N
ScheduleImpl schedule;& `0 m8 F, z$ B9 J, D$ m
ActionGroupImpl actionGroup;
6 z. l$ p! {4 r. ^* A9 W* U! b5 [ ListImpl list;. I5 q6 m4 l% T6 X( \4 f
char Id = 'a';
/ ^$ a( H, B- \* t$ L
$ C, z! H- w4 X+ m& ^( I ActionGroupDemo(Zone aZone) {
* O! p8 v/ B5 r super(aZone);# n$ r2 t; T J ?& i
list = new ListImpl(aZone);
7 F# }# [8 a5 A' b5 O swarmSetp();
* Z( \/ J0 X2 N1 a5 [' t actionGroup = new ActionGroupImpl(aZone);5 b$ e! g1 y3 c7 }! P- ^
schedule = new ScheduleImpl(aZone);
3 W" z5 h( u" @- i try {6 \) D( D2 D+ u5 R3 X* D8 S# F$ `; C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 x& A/ ~6 d' S- H" g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* E' k1 [, |) p
( q% H" t9 k7 l) O( [
actionGroup.createActionForEach$message(list, agentSel);4 a- P6 Q6 R5 a
actionGroup.createActionTo$message(this, swarmSel);
' {+ N x+ _. m schedule.at$createAction(0, actionGroup);
4 a* h9 f' f, `" Q4 r( }$ d schedule.at$createAction(1, actionGroup);
" ?; H1 l' n& |7 E! K schedule.at$createAction(2, actionGroup);: l$ \" b; R. l: L c3 U! v' p; G
+ @) I b1 U6 {2 _
} catch (Exception e) {
2 `5 u! [! H, Y3 y2 e) S/ q8 {: V2 R e.printStackTrace(System.err);
" S3 K/ U# f1 B! I" h //System.out.println(e);/ r8 c) v5 l2 G& k9 n
System.exit(1);3 U! V6 N8 ?4 U- ?# c; Y
}+ k# Q: N' c, Q+ [, H* ?8 i& l* {9 g
3 ]' S6 ?2 v# ]8 H$ B
8 q& B; y. `) B! s; V' G1 v }: v5 w( L% G i" I/ ^
, T& i9 X" q1 {" O: ] private void swarmSetp() {
9 I: b: d$ B R3 K% l& N9 _ list.addLast(new Agent(Id));
0 X9 ~4 n. ~% |( h- r9 S Id++;
$ }( H: Q& U. z% i% r }
' |& v2 x7 Q! B! L: F0 g
, L0 ^# \2 \- h public Activity activateIn(Swarm context) {; Q- d/ @# U0 [( R6 X
super.activateIn(context);
0 j" H# X$ u9 f4 h schedule.activateIn(this);) [8 a2 L) w% G, \% I1 c* Z$ F: x S0 I
return getActivity();
) a' H7 Q* K: G) f/ k" c" V }
6 y) `2 c% ?' @( K; d' J6 t* X7 V! K; s6 r' B* Y
public static void main(String[] args) {
5 L9 E x, M0 |9 y+ d# B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( z. a' F4 z8 Y1 }7 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 ~. k, G8 {$ y8 g swarms.buildObjects();
9 U# s8 E0 d6 _ swarms.buildActions();
- r0 E$ p7 y$ H* ?) }4 v: f: n swarms.activateIn(null).run();
, L { y% [+ P+ B( r9 z/ q" i }& c! X1 B8 K( g
% ], \2 T0 o' B% E
} |
|