|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - K) U& Q; c) V7 t3 v: q: Y2 l
& M$ @8 l) y% U: E5 p( S" S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# q( O& }4 j1 f% R4 H3 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 w/ ]; I- Q9 B2 d1 Eswarm.SignatureNotFoundException( t. _4 Z. f0 @# j+ F/ X
at swarm.Selector.<init>(Selector.java:76)" B" _1 [0 ?, A3 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). y: d2 K z" n4 z' ?) S% L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; A$ x; @2 W$ \/ p; l2 x7 Z. d8 w$ q; h# i* |; z$ q" `# D
; @: W9 v. w! p% t& nimport swarm.objectbase.SwarmImpl;; X/ ?3 y# p5 E# a7 ]% |% ]
import swarm.objectbase.Swarm;
" b# V0 S1 c! |' L7 T4 @+ f" \import swarm.activity.ScheduleImpl;8 ?4 v. ~. U8 {: m( b
import swarm.activity.Activity;* X3 z( h/ z/ f% `
import swarm.activity.ActionGroupImpl;) B; |/ p$ _7 j, T) e! W8 D
import swarm.collections.ListImpl;
, R; J- w- R* {; K/ t" X. Aimport swarm.defobj.Zone; 0 n6 Z+ o4 v% z$ y/ q. d: o& F
import swarm.Globals;
6 l! o1 }( G9 X5 i S! L- Jimport swarm.Selector;4 ?6 n# T) F, _( G1 A
import swarm.activity.ActionGroup;
3 ~+ q5 ?" {4 o* Y0 p* z& Z+ Dclass Agent {
8 ?5 ]8 M6 b3 ] char id;: y; X2 k. O: e7 N a% g
8 W$ `! e. {: o' @9 x
Agent(char id) {. ^/ I0 u {; P1 [0 c# E
this.id = id;2 {6 y H, N* g$ W3 U+ I) T2 G
}
& p- \1 B' B( o" \( T8 j& y3 ?# j" l$ D
public void agentStep() {
; f) z$ T+ p# y1 n6 ~- M% V System.out.println(id + ":" + Globals.env.getCurrentTime());
" f$ @' j2 r9 ^0 W }7 f' s2 f. Y7 x& n' u9 w
}( d! F/ l( n! f
6 J. e, H) W& s+ k+ C% Q/ Y* m7 [public class ActionGroupDemo extends SwarmImpl {3 q% }7 }( t; \2 k: Q
ScheduleImpl schedule;
3 a% Y) D, S/ m) O) ~* T8 Q ActionGroupImpl actionGroup;
" ]+ b' n9 T5 |' m4 V( N ListImpl list;
5 n% ]! f) C: B6 T& n* ~ char Id = 'a';0 e$ ?: K$ X/ }. o
/ I. c( E' h1 Z1 R+ M* Q ActionGroupDemo(Zone aZone) {
7 d) c+ x# v% a. O4 D! y! R super(aZone);: P8 P5 i& m4 B; M
list = new ListImpl(aZone);0 c6 j1 J: \* T4 E. }
swarmSetp();% E& t6 x) N0 Q& @- P- q
actionGroup = new ActionGroupImpl(aZone);2 X0 }% `" t' Q( Z9 B K J0 f+ N/ n$ G
schedule = new ScheduleImpl(aZone);% h4 k1 `) V8 ~/ t/ r
try {
1 a' A9 f; Z1 j* I; m- E+ w Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 w7 k9 t- y6 C0 N2 L9 T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ A7 c7 x) B/ `8 z4 K- d
/ j( K, U1 w+ ~# N0 L7 Z6 u- _
actionGroup.createActionForEach$message(list, agentSel);; S$ ?) Z% _1 K
actionGroup.createActionTo$message(this, swarmSel);% U6 ]. P& f' o2 @) Q5 E; i: i
schedule.at$createAction(0, actionGroup); Y1 Z3 ~" d3 w: T+ l; h9 Z
schedule.at$createAction(1, actionGroup);5 a. ?) \7 D) e: V- p z
schedule.at$createAction(2, actionGroup);+ P" p0 L/ n; Z' }" x3 p
9 S" b& K& R! o+ }2 D9 `: U$ e } catch (Exception e) {
0 o7 F' a' u j5 Y1 Y- m. a e.printStackTrace(System.err);
$ i& g; e, {# z9 _ //System.out.println(e);
' D8 j J- i8 m6 n/ c System.exit(1);# A, q/ h) D0 ^- i0 {
}
3 l6 C# }4 {& j0 O; }+ o: ~
( `9 |! V+ ?; C, R" c* k! d5 m/ d( l$ L
}" z$ X, F. x2 ]# r- d7 H
4 ^. G5 Q1 I1 G
private void swarmSetp() {
; w/ q# Q5 a7 { list.addLast(new Agent(Id));
6 w9 z4 I2 a' _" u9 ^; K Id++;
! B( C6 x/ @6 `: E1 _ }
3 }3 u+ ?" x0 y* M
2 M0 d% P4 A# e! ?, Z3 [& R public Activity activateIn(Swarm context) {
3 ]( j L$ F$ S( r super.activateIn(context);
& P; z- N( {4 {- ?4 e! A schedule.activateIn(this);9 H8 K2 Y3 v; T! A2 X- a, j! W
return getActivity();, p- P2 p# A9 ^; }
}3 G5 P* U8 P6 ~, m) D
: B( ?% g$ A7 z- m' |1 k6 ]
public static void main(String[] args) {
/ h6 T9 A; ~7 p: n# B9 Q; J5 k3 u O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 n. n) T1 z/ ~, C g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' `' b# H, `$ n* J9 F swarms.buildObjects();) p4 c5 W2 O3 f- l, b
swarms.buildActions();/ W+ u; X) M. Q* a3 O
swarms.activateIn(null).run();
' ^' ?! ~7 g/ {8 K+ X }! `3 |" [, W1 M& w6 n$ I: \
) W T6 ~0 v% V" x} |
|