|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 A o+ u2 K6 X, w/ M& n) _
" l4 @8 H* L! I& U( K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: X- T2 q6 a" h* k* D. M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- a# U" b1 w- {+ Z* I5 ^swarm.SignatureNotFoundException3 J! j2 v! z& m2 N% H" l0 W
at swarm.Selector.<init>(Selector.java:76)8 X1 e- y6 X" Q8 k/ B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, E5 M* {& b1 J at ActionGroupDemo.main(ActionGroupDemo.java:67)5 L( X/ ?- O: x/ B8 p: ]# v
3 U- h3 u8 |* Q1 \
9 t! i! [- G; H3 H6 }
import swarm.objectbase.SwarmImpl;
0 w; | v3 R6 _, D% B1 kimport swarm.objectbase.Swarm;; p1 e4 w0 i# K' @
import swarm.activity.ScheduleImpl;
3 }4 p: ^# b! u x: K w7 O5 ximport swarm.activity.Activity;
2 a: M$ {$ h+ X6 P" Z7 K# S- k+ Q* kimport swarm.activity.ActionGroupImpl;
5 R" O# w0 Z6 M4 m! L( Cimport swarm.collections.ListImpl;
% f& n1 T; h) ?# [! K# q- vimport swarm.defobj.Zone;
" `* N1 B! S' f; Q! pimport swarm.Globals;' Q( k3 O; {! V# @: ~1 \
import swarm.Selector;
( S1 e! I+ ?+ f1 a- s, M+ \1 S' {import swarm.activity.ActionGroup;
. F8 }( K- w B6 Z0 c* {class Agent {
6 W. y+ L; t+ [5 V0 n char id;+ [' C" b, ^ m: U$ h! T
$ p* s) q0 D4 V! D# n
Agent(char id) {
: F: ?, X9 L: y; {. E8 u/ M+ ~* | this.id = id;
2 S5 V+ }5 O p3 Q- L* ]% V# R) ~ }
7 R4 ^1 n9 @- g* C4 S
r" u, r' y* _4 m; ]: Y# V! S$ n" b public void agentStep() {
! A% N m. V' Z4 l1 m System.out.println(id + ":" + Globals.env.getCurrentTime());3 p% e& ]4 f- W4 e: }8 f
}
" X, v# C# R3 o- f" ^0 e" y% y! j}
" q/ v; i3 X; s! c$ N
) B3 c+ W8 J9 |. r u0 t1 z* upublic class ActionGroupDemo extends SwarmImpl {
: D; p% U! D, C$ ? ScheduleImpl schedule;
8 h7 K: \8 x$ u. p' ]8 M ActionGroupImpl actionGroup;# v. S. ^: ?( W1 {; _6 {
ListImpl list;
8 X3 }% O* v3 O$ y. v- ] char Id = 'a';! K) b2 u4 t7 J: w k8 @( ^$ T
' F. e/ Q3 j* [9 q4 W1 |6 T% {: Y! n
ActionGroupDemo(Zone aZone) {
6 f O# H; e' {; B super(aZone);
* M* Y- i; q4 G, E+ r list = new ListImpl(aZone);+ T2 [5 o* z$ h6 N8 `, p) U
swarmSetp();
$ z q: \# f" u: y actionGroup = new ActionGroupImpl(aZone);* |& U* C# V" a* D6 G
schedule = new ScheduleImpl(aZone);
" k% |2 c; u* q# K' @" ~( _5 d7 z try {
5 l) K8 [' f+ |( X4 u Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 P/ ], D# Q) j- y6 L- [( | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! K3 ^( A7 Z' j; l, R
7 W0 u; t7 O; N% y actionGroup.createActionForEach$message(list, agentSel);. _* ^# E V1 y3 M
actionGroup.createActionTo$message(this, swarmSel);0 T+ K6 D6 |# U5 J/ `3 B) j
schedule.at$createAction(0, actionGroup);
, h9 H }2 w# h& X# | schedule.at$createAction(1, actionGroup);
+ G* Z6 A7 m+ |& I B schedule.at$createAction(2, actionGroup);
5 S4 o. E8 Q8 y: V
f9 e; \3 l- A } catch (Exception e) {
% t7 [' r1 U7 v' ?; e' |' g1 H e.printStackTrace(System.err);5 {! d7 ` c8 d
//System.out.println(e);6 d/ G& y/ f3 n3 {! N) C2 e
System.exit(1);
) l) P" c8 D% M& S' d. d/ k }
5 ]8 X% [! m# M! Z
0 t( K2 O( i d, w, D- v$ t+ @ x8 Z' t0 \. f* u
}2 L0 _; n" {/ B; `6 `7 |
( n L" a; z: E+ V private void swarmSetp() {/ {/ d9 C& u6 a, e# [
list.addLast(new Agent(Id));& J/ G# [$ C+ n7 v7 g) t. k( j
Id++;( X& u: O5 S- E+ c: {4 h; f. @% Q8 U# @$ S
}
8 _# Y: X3 D! x7 A% u
/ d$ ]$ X. Y# p. L. v public Activity activateIn(Swarm context) {
! p9 k; g! G7 i0 M2 `* Y/ H super.activateIn(context);
1 m* X( T) T, R$ B; {; y0 Z* |! A schedule.activateIn(this);
0 o0 {( m& \& R4 o return getActivity();+ Q" X' ^4 V) J. M3 d8 R
}1 v9 v% f) y/ B7 ^! Z9 Y
4 z: q& u1 n% l1 p: C- ~" f. d public static void main(String[] args) {
% [* d: F! t0 }4 R0 a% ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 i& ]* e" j3 w' @$ G1 I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' `% d6 C4 d0 {- Y
swarms.buildObjects();. a6 s5 p6 J& i
swarms.buildActions();1 `+ t5 }' B5 h
swarms.activateIn(null).run();# i. _& Z, \- b0 S
}
: Y7 _1 p2 l9 f" }1 V5 A- Q/ M1 ^/ m0 C3 o
} |
|