|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * k0 h9 {/ d! A: [! O o4 L i
% u% ~1 W% b$ E: g5 {( t" c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 g2 s& j) w# a0 o7 f' m! { G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 _+ y6 L/ e- n7 @& h5 u
swarm.SignatureNotFoundException- P2 Z, A+ K4 s9 B" \2 I6 }
at swarm.Selector.<init>(Selector.java:76)
& f. h2 X! E1 D1 |7 @5 _& S at ActionGroupDemo.<init>(ActionGroupDemo.java:37) p* ~, p( n* V" H
at ActionGroupDemo.main(ActionGroupDemo.java:67)' i9 c. [4 E+ ]4 k; D
$ n" e( P+ j* _" U
. n( X m L3 G: C! eimport swarm.objectbase.SwarmImpl;
2 D% q0 Z- |3 K, @/ h# gimport swarm.objectbase.Swarm;
+ J+ I" Y5 {* ]- R. wimport swarm.activity.ScheduleImpl;9 h* |! D4 L, J7 M' R
import swarm.activity.Activity;
; S" N ^* j7 E4 X3 g3 ximport swarm.activity.ActionGroupImpl;
* a" |0 ~8 ?1 C& Iimport swarm.collections.ListImpl;
) n1 J5 K! S7 k2 |import swarm.defobj.Zone; + I) d3 V- U, p$ l
import swarm.Globals;
; [/ u/ \2 G; ~6 i! mimport swarm.Selector;5 }' ^# B+ \ z
import swarm.activity.ActionGroup; ' l6 J) R4 r$ l2 T7 G3 h
class Agent {
( t, a/ Y; e1 z* u8 r; s/ ] char id;
. G: a" w! {' D. p! A% d' r( q6 Z9 F" `2 T6 D1 L5 @5 a y
Agent(char id) {' J# f6 ~& {. k, _$ @* z9 t. [
this.id = id;6 f; h- s5 J- \ ]$ R4 H
}- O! r4 r% z8 ~0 k
) r- o) y" J8 u5 e+ l
public void agentStep() {
( V+ i. w7 n3 W9 d9 @7 N' N" ` System.out.println(id + ":" + Globals.env.getCurrentTime());" H* j& u6 ^, e
}' H( N. P2 U4 f, t: k
}
. i9 C+ R# A% T& f! j* x
5 x8 l( J1 m F+ i, S1 ypublic class ActionGroupDemo extends SwarmImpl {
! S% y" f" l& b/ o: N7 [ ScheduleImpl schedule;) s* y8 S1 A: k7 _
ActionGroupImpl actionGroup;9 T8 [& Z) }) s# j! R
ListImpl list;9 K6 m# B( t7 ^( |
char Id = 'a';+ o0 Y: _0 Q! Q$ ?7 D! G' H
) o3 y$ E W7 N ActionGroupDemo(Zone aZone) {
' ^4 G9 X9 e+ O super(aZone);
# P6 w' T) z- m7 B list = new ListImpl(aZone);9 X: l# K6 {' B# `) O' P
swarmSetp();
2 p! ~( k6 J8 @3 O* q actionGroup = new ActionGroupImpl(aZone);. k, N/ D8 S: [5 q& e
schedule = new ScheduleImpl(aZone);# E4 c( N% i4 v1 W$ c; A+ y H
try {2 o' @- ^! Z) F& ~! H \4 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);' ^3 o; Z! m; E& W& ~0 R- ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' Q- d% ~2 I$ c6 c / H6 ]7 Q0 T* ^* @% n
actionGroup.createActionForEach$message(list, agentSel);8 u6 x% o! J4 v2 {
actionGroup.createActionTo$message(this, swarmSel);
+ k! A, o& Q) k schedule.at$createAction(0, actionGroup);0 A/ T: X+ j% Q/ l$ K
schedule.at$createAction(1, actionGroup);2 w2 H( h; p3 Q9 S, ^" W( N) [* c
schedule.at$createAction(2, actionGroup);& x7 a# u- d7 x/ ?4 T4 E
3 S4 {: v5 t& x5 a' p } catch (Exception e) { e" @6 f& |' E
e.printStackTrace(System.err);) E' R7 n0 `, |3 q4 X9 V
//System.out.println(e);
) j- H9 W- ]: {. @' O; S; P2 G System.exit(1);
?; H/ ?7 T8 x9 g }
. P6 k: `, h! {2 E" G. e8 ?& |; x2 K/ ~$ D/ j% p$ j
5 W; [# @" I1 J1 N }
9 U% s$ Z, I9 |* @7 e# u+ _5 z* m. E8 m2 Q- T1 k
private void swarmSetp() {7 U" C/ K* g# J( f) ~
list.addLast(new Agent(Id));
! v, l) ]! b; @, i6 @2 Y% |; E Id++;0 H6 v& y- b+ s. U" z+ l
}
9 c1 D+ s- {) n) V$ G6 Z% e5 ]& \* l6 {! |" K. f3 m
public Activity activateIn(Swarm context) {2 u8 ^$ w* u* m$ A5 O7 l: o
super.activateIn(context); k, _; b8 [! W
schedule.activateIn(this);
4 T% F& Q6 }2 L return getActivity();
1 N% F' _0 a# W, \$ [5 ?! c4 j6 [ }, K& |6 H+ v4 z" d( r; c2 F% e3 X
) Y9 v/ g4 q" F6 N1 n; R E public static void main(String[] args) {
" k/ L- \+ N6 F" x& Z; O5 C; ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 B3 z) E$ d6 \7 X B: @1 L) q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, {4 h/ d" s- J5 n, m9 r
swarms.buildObjects();; @4 e3 T5 e9 Z' F
swarms.buildActions();
1 @* t0 w0 g, e7 s swarms.activateIn(null).run();0 D( S/ b1 f1 h* X
}
+ D0 m& \% l* s/ s5 x% Y* y: u. b
' p) Q; o X. W4 C- }6 N' ^/ B} |
|