|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' p$ L- F9 y' T; s; a$ E8 y6 K( Q y( T1 F- A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% J/ r/ u" G. a7 a- p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' X! l7 \9 o2 ?% {; R: c8 e+ I- Q, @
swarm.SignatureNotFoundException$ j# M/ d8 I( n& L" p' z
at swarm.Selector.<init>(Selector.java:76)
. D- A9 M2 g0 [9 V% u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
p5 z+ V! h# U. ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ]7 d: K( r8 }; x: c6 f# x( Y- f+ ?4 {
e" C# W) B4 T9 F+ W, @+ b& a
import swarm.objectbase.SwarmImpl;
3 t0 W6 ^, ]- {: L2 {6 Ximport swarm.objectbase.Swarm;
( v# e" h4 i/ m! u1 C9 yimport swarm.activity.ScheduleImpl;; \6 U: j! E8 k! g
import swarm.activity.Activity;
3 b. m7 [& g/ v- U6 M9 Ximport swarm.activity.ActionGroupImpl;- V T' k* q" T7 J5 V, p
import swarm.collections.ListImpl;
5 I0 g3 U& Y4 Q2 f: \2 bimport swarm.defobj.Zone;
5 d+ @* {' m1 q: Ximport swarm.Globals;( I' K* I9 M |
import swarm.Selector;
k+ @, b7 K j" Fimport swarm.activity.ActionGroup;
% X) [1 ` t8 Sclass Agent {
9 b% ?% _8 c: k7 B l6 D char id;
. c: K/ Z; N4 n8 s* J, \5 s+ d! y
Agent(char id) {
" { p1 I; R+ X/ D2 K7 M$ [8 { this.id = id;4 J# \5 n" t7 h5 O5 L' Z
}
1 _' ?' ?, M) C6 w
$ ]8 P; w2 k) X6 X public void agentStep() {$ m q- h$ H2 q9 V' P! X6 O
System.out.println(id + ":" + Globals.env.getCurrentTime());
( }) F5 M& ?& K }& J$ {- k: p ]# f; V
}
- @$ z) E- Z' ?. {, t# N* J& r4 f& J% L2 S- m4 ]9 Y
public class ActionGroupDemo extends SwarmImpl {' K# T4 A: w2 o3 @; i
ScheduleImpl schedule;- E+ u$ U8 C4 z1 [- a8 Q) Y
ActionGroupImpl actionGroup;
# e& V( ]. p2 w$ a1 O( F ListImpl list;
! ]. Q; Q3 j. y; f+ l char Id = 'a';
" D# O b5 R% o2 @; C
' L$ N0 G) O/ Q5 Z6 B ActionGroupDemo(Zone aZone) {
2 E3 t4 P. n5 W0 ^ super(aZone);
- v- y* |' Y5 Z Y+ i list = new ListImpl(aZone);3 ~: z- q8 Z! ?( x8 l/ W
swarmSetp();
9 S% l# C6 ]" G- g$ N! [ actionGroup = new ActionGroupImpl(aZone);6 U: S$ G9 `6 X6 W' s
schedule = new ScheduleImpl(aZone);) F- d, e, T C9 D
try {+ N0 @+ O# P# U2 S& m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" F9 H5 ]2 [5 D) O9 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. A2 l; o# [, M- p( Y" ?
9 F* ]8 m7 T% q F5 u9 N% T actionGroup.createActionForEach$message(list, agentSel);& q" |5 y* [5 Y8 }/ |( C" N2 S) \
actionGroup.createActionTo$message(this, swarmSel);
, U) U3 q \* C# G8 \2 G* s$ ~ schedule.at$createAction(0, actionGroup);
: B6 W2 p% l0 t! d! u- `+ r schedule.at$createAction(1, actionGroup);; K* t4 G- H# w7 ^
schedule.at$createAction(2, actionGroup);) x- ?# {" r7 ?: ?% j# j4 X$ v
" Q: p: b7 z3 {* Y
} catch (Exception e) {
! f$ U" S5 x( O, a2 L e.printStackTrace(System.err);( B( ?2 `1 ^0 o ]- }* v, g
//System.out.println(e);( w- G! @( f: M1 A# j0 B$ V& z' e
System.exit(1);
0 p7 ~6 w; v% o4 C$ L: ?: w: l }
# C0 @5 T$ Y/ S# d- C
8 S" ~& \9 L+ Q4 K, n# J( L" {4 A7 p& ?
}- H, Y& m" J u f# m* m N! c
' L0 J6 Q9 y7 a2 y+ v
private void swarmSetp() {
. g7 c4 d/ b) t, u+ m list.addLast(new Agent(Id));
0 m. o" I: X7 I+ a7 H Id++;
) c" L( A: U/ B }
! Z& K% U$ Q; M+ z+ R' p5 N, H
1 f& r% v6 ~. Z9 m public Activity activateIn(Swarm context) {+ F* ?$ |: B& b# V' y0 ^3 @
super.activateIn(context);% l! c' i5 t/ C6 K1 M" M S
schedule.activateIn(this);7 K {) v2 J) K
return getActivity();
9 F, s. f+ t% j/ N% b. q L1 C; I! N }
: S$ T8 l, o" y3 J6 }3 k8 ]
$ l/ D5 O! ^1 l! A' A' |$ q public static void main(String[] args) {5 h$ Y- L# h0 e. r5 ~! e, i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 ^) u! o! F1 s( m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( [/ n# f# [( p: z2 \
swarms.buildObjects();5 O9 X. L& T# w* i3 A3 p
swarms.buildActions();
8 ]9 L% h4 G/ e- d, ?. ] swarms.activateIn(null).run();$ E" l F4 { Y6 w
}. T Y& `% H" N; d* p
4 F, d5 |5 N6 z, ?- |7 w: j) l+ f} |
|