|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # a5 l7 F" q& q' \1 K% @
* e' {3 R7 n7 E+ N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ j! u% o. ?: Q$ i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. }0 y4 t% k: s8 b5 f6 y
swarm.SignatureNotFoundException
, P3 ~. N- W, y7 H6 t) @ at swarm.Selector.<init>(Selector.java:76)( v* q( ^4 I5 h$ h6 `! v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 z q- Z; j/ R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; i3 V, m9 `4 Y
9 R# j6 ^ K% Z) ^8 C0 f1 q) w7 A* \) }8 L" c* G6 `
import swarm.objectbase.SwarmImpl;$ p# D" \0 F' k3 [/ j" l; S+ N
import swarm.objectbase.Swarm;
2 E% |3 F1 F3 L/ E$ d. H3 bimport swarm.activity.ScheduleImpl;
2 @( x) z& }7 l' v% Dimport swarm.activity.Activity;5 U- B- J; e; L# [+ Q1 I: p- N1 B
import swarm.activity.ActionGroupImpl;
, ~) b' m W7 S* g! k; Yimport swarm.collections.ListImpl;
% i8 @, t- h3 Q* limport swarm.defobj.Zone; 8 U# g4 ~) ?/ a3 R6 @
import swarm.Globals;7 h3 O8 T# ]( i* b% @
import swarm.Selector;
1 u" M. u# p8 v g1 e+ iimport swarm.activity.ActionGroup;
' z6 [' a, R. X# m7 t% W! C: fclass Agent {
0 B4 v2 {7 R& ` J! T char id;
) V0 H3 O' ^) C3 W1 i/ K) k% @. {1 B
Agent(char id) {& [$ W3 o, c2 h! _# e# e/ I5 p) W
this.id = id;- _! A" f, B2 y- P$ n% T& N
}
" a% _7 ]; V3 y
1 k! i, j6 f( C4 z9 D public void agentStep() {
. }6 F9 b" H! D* E g3 ^% m System.out.println(id + ":" + Globals.env.getCurrentTime());
9 [$ u" X# E, {9 s: T+ a }
) j' ^" I% N! i9 A# k D8 _2 v}) F$ L. T) K: `: u4 E# C
9 Z2 `2 C7 p; b1 x# k2 X, y& Y& P& I% S
public class ActionGroupDemo extends SwarmImpl {& e4 ?3 ^9 B3 l
ScheduleImpl schedule;- z' g' }; k* k& I" ~
ActionGroupImpl actionGroup;7 t7 h; M+ M- [
ListImpl list;
) D* ?7 e& A t$ a char Id = 'a';
" b0 ]) [2 k f0 T, }
, k& e) c. a! u# j; |" z' u ActionGroupDemo(Zone aZone) {7 n0 q( j. F9 r$ X" g7 H
super(aZone);
4 x9 w$ ?( ?4 e1 Y list = new ListImpl(aZone);
! R4 x, L% E* E" H- R; e& X3 i' W swarmSetp();
* n/ k) M! e) X; W3 J$ y+ O K actionGroup = new ActionGroupImpl(aZone);
# _! ?1 {5 U* |! M; R; B schedule = new ScheduleImpl(aZone);$ f( |) o. N* T! q$ V+ r+ u8 h( m4 F
try {4 W+ L D1 K% A9 ?, x
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 \% f+ j4 _" W ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 \# e! Y# h4 ]% H( a- {2 M 6 O, g$ ^2 l9 X% d: s+ W5 j! Y
actionGroup.createActionForEach$message(list, agentSel);
z: O8 a" F( h actionGroup.createActionTo$message(this, swarmSel);. X Y* K& u9 [
schedule.at$createAction(0, actionGroup);- g/ Z5 z% f& W- ~& M$ f
schedule.at$createAction(1, actionGroup);
, J% D9 b3 F# E+ Z2 L schedule.at$createAction(2, actionGroup);" p2 h" m0 ]) o6 |
! \( q2 g# {7 E5 Y } catch (Exception e) {' p" _! Q. {+ y5 \" v
e.printStackTrace(System.err);
6 m4 V: d( E$ O$ n0 z' ?/ x //System.out.println(e);1 Z O0 _6 H' f% r( g# ?
System.exit(1);
' Q0 Q& C# n9 `; f; w* n }) Q9 x- L6 R: R2 F* [! o
, ?) ], |/ {8 k( o6 {" ]0 U$ U
; {$ N) i5 z7 J8 X; \" i# j. C5 r0 n
}3 V7 r. H F# u" u" i9 x$ R/ n
$ m/ k& l6 R) W% t" I! ` j" D
private void swarmSetp() {; e; M% t" e u2 F5 N
list.addLast(new Agent(Id));
2 o6 Q5 ~. @# E Id++;
1 G- i+ O) a; K4 `- J1 D' a! B' s }
9 C4 i! ?8 x# I8 \( N! j% }; [6 H) ^; w) b6 g
public Activity activateIn(Swarm context) {% U6 Y# \3 l- M. r8 C! P
super.activateIn(context);
! S/ X4 q$ i b9 K2 s schedule.activateIn(this);8 `, a. P$ m( H9 |1 x
return getActivity(); f* c. d3 y# [& }6 E% x; [
}
# ~5 A4 w, \9 E) G, P) x4 q. _, }( g3 K- k/ \
public static void main(String[] args) {8 y1 ~! s# V. n) L: F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* A9 q9 @0 d& P( [4 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: O) _* D! l0 G# o: m# s+ U swarms.buildObjects();+ M) {2 L9 ?# h' G2 }
swarms.buildActions();
: A! k* u5 E$ T z# c. A8 @8 p swarms.activateIn(null).run();4 Y. O3 K1 a+ a
}- d8 [% [0 C; I% D% T/ c
% i8 Q r. a1 n
} |
|