|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " @' M O2 y$ Q
& `* M3 P6 q) }9 y8 s! k" G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- v- ^ o2 I5 `9 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ~& S: u" G- r- d, X5 a( j$ Lswarm.SignatureNotFoundException, u* |) n0 V4 |7 T1 U( X
at swarm.Selector.<init>(Selector.java:76)6 H* O v- ~; J/ n+ Z& \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) B$ B2 C5 u9 S2 M/ _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
% F5 O0 p* w+ z7 w
/ _; i$ p/ n7 d( j% F }! j, c6 W3 E8 C( j( @& B
import swarm.objectbase.SwarmImpl;
& [2 d( h/ C ^/ F% t. D" \8 X4 _import swarm.objectbase.Swarm;
9 |6 t/ q3 S4 l9 \0 q9 l. vimport swarm.activity.ScheduleImpl;" ^2 a+ u, k" E0 Q% D6 T# R
import swarm.activity.Activity;
" n% F. L5 M. I7 E6 Cimport swarm.activity.ActionGroupImpl;; J) }- z! a: B: L
import swarm.collections.ListImpl;! R4 U c1 J9 t3 {- ]2 S2 x' d
import swarm.defobj.Zone; 1 G4 N6 D" D V6 k# R* w5 ]' Q
import swarm.Globals;
- }7 H7 R' j/ wimport swarm.Selector;
' r9 [* b/ m: B" uimport swarm.activity.ActionGroup;
% T; B1 ?% p t8 t4 n# c* |class Agent {6 |+ D" z1 Q; F- R
char id;+ W- Q! T5 `: x+ I5 n
7 n8 u) I; p" G, ]$ }9 A" \6 ?+ D
Agent(char id) {, s( U5 E7 r4 k, }' M0 j* d) y/ s" [5 j
this.id = id;( D7 V9 v4 h% j: X9 Q5 X
}
1 p/ }' c1 `# Y) b |6 a- e2 u! T* X- v& f5 P
public void agentStep() {
# B% H" [6 ?$ Y: o System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ^; m7 Z4 q& F+ X: Y! q: [ }
5 \1 @& D D" d! t4 q" E6 c}/ ~0 w* q6 }: u) O
; A1 |4 ]7 }: N& p6 S6 U0 O
public class ActionGroupDemo extends SwarmImpl {# ~& B7 d7 G0 a
ScheduleImpl schedule;* ?4 y; h5 H [" Q G4 v
ActionGroupImpl actionGroup;6 B$ f, Y# }( h8 R r
ListImpl list;
/ D8 r' O$ p: T9 T' g/ b6 u char Id = 'a';& @; B8 w+ I* O" L" M5 _- M
Y% o6 `% l) c; o
ActionGroupDemo(Zone aZone) {7 a+ w4 I2 M: O) h, G' t3 b
super(aZone);' J. [: l7 J9 R0 M/ x1 h
list = new ListImpl(aZone);
- z: F0 Q0 [2 Z swarmSetp(); \# A( ^& q: ~0 z$ `
actionGroup = new ActionGroupImpl(aZone);* I1 E: `4 v1 N' }; q
schedule = new ScheduleImpl(aZone);
7 m+ m( B. ^; U* {" _1 Y* F try {
}$ V! {* d. O* k Selector agentSel = new Selector(Agent.class, "agentStep", false);3 G0 S. R1 o6 Y2 o# P* l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Z% N! B, b4 P
( Q8 x* G1 h* p! f& K; Q actionGroup.createActionForEach$message(list, agentSel);
- Z6 E+ ~+ B* s: a/ n# V actionGroup.createActionTo$message(this, swarmSel);
. M, c- G8 t+ V; e9 g7 F- b schedule.at$createAction(0, actionGroup);5 Y# q7 A0 w" @1 }5 Q6 @# W7 ?
schedule.at$createAction(1, actionGroup);1 T; e# L+ O3 L5 h" f
schedule.at$createAction(2, actionGroup);
' [4 K5 T+ ~# I s
" [- g7 s% d) _6 n1 \ } catch (Exception e) {
; b- i" G- h0 S# P2 N1 o& B3 E5 [ e.printStackTrace(System.err);+ [& [+ \& C) z+ c/ p4 e. T
//System.out.println(e);
* K, o, h6 B$ p4 y ] System.exit(1);
. W. c- F0 ~9 _/ y, D+ O0 V( d# \ }
# a8 t5 v; z! D, {$ Z. ^: i6 e. Y% u& B$ \: m/ E& g5 j
. m) a# S3 i) T2 B8 I( U }
5 q( f* ?" e2 Z* g
+ [5 r# }1 [0 j2 _! \/ } private void swarmSetp() {
( V! X, s6 J- w9 N i7 x list.addLast(new Agent(Id));
; t5 N$ V, e [8 b Id++;5 H0 s+ l7 `' \: d& t% {+ G& @' t
}
- J) r2 {$ U; U! ?; o' O2 h
$ _6 w. {% t8 Z+ r0 _8 i public Activity activateIn(Swarm context) {
- P) I$ p" S( m super.activateIn(context);
2 ?) e z* b. s* O schedule.activateIn(this);
& @- O$ ]/ @. X4 G2 s return getActivity();- B) c$ |. t3 }$ b; H6 G" p+ Q% o- y
}. t, w" J7 s7 f- `; q$ J2 ?
( u, d) e3 M9 f x public static void main(String[] args) {- O6 U- ?3 r$ o# x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) `4 C7 o3 K! O: O) S& o# V8 ^* W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 S& i7 A! l' i4 x! `8 b4 i+ h. ^ swarms.buildObjects();
! T2 l, m9 A4 x8 V$ Z swarms.buildActions();* Z3 U* c1 H+ a$ e# ?
swarms.activateIn(null).run();
6 G! U' d% |0 K# @+ Y' P }
6 k3 M, p9 f' |/ v' _) a' q, F4 ?0 \
} |
|