|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ s/ q9 Z# g* x+ k. g5 [. |0 z
$ D; ^6 i8 _4 ]- p9 S2 A6 G( {7 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. l6 O4 N9 Y& x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 o" ]7 E; U% e) a$ e1 v2 z8 y
swarm.SignatureNotFoundException
2 I3 Q) D' ~4 q; r0 s at swarm.Selector.<init>(Selector.java:76)
' i& ?, Q% h6 V! Y! r$ r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- m' m/ \% \+ f; C9 I at ActionGroupDemo.main(ActionGroupDemo.java:67)
( `% O8 c9 v* S3 T1 ~0 Y
# C. M! c1 b0 Z& x, c! M+ r' d" b& G8 `
import swarm.objectbase.SwarmImpl;& x. z9 C' X$ t2 K
import swarm.objectbase.Swarm;" p7 C' c4 B$ x1 y
import swarm.activity.ScheduleImpl;: ]( x5 _- e8 \7 M# o! v
import swarm.activity.Activity;
# R9 z2 F! `5 {+ Nimport swarm.activity.ActionGroupImpl;( b4 P1 k) ~- I
import swarm.collections.ListImpl;
m* {5 e0 u6 T& {- I0 Timport swarm.defobj.Zone;
5 L6 ~. n( n: l0 Uimport swarm.Globals;
+ d6 g' O1 I, r5 b* [import swarm.Selector;
& }+ b. e5 C" r' N$ Yimport swarm.activity.ActionGroup;
% ?5 Z8 r, n% p iclass Agent {
1 ~6 {( P. K) \$ U. @ char id;
4 q) t( x- k) V* I: N. h( @. ~3 s* q' Q* @; ]" H
Agent(char id) {; J* Z% L9 P+ r7 J
this.id = id;7 B( C! C+ g/ B0 R
}. ~9 j5 W F" N# F" p3 s+ h
) ^/ C6 O* V( y1 O" r" d8 b3 d) V
public void agentStep() {3 X- S' s8 ?% n& y9 Z& q
System.out.println(id + ":" + Globals.env.getCurrentTime());7 _' }5 I1 i/ V8 {0 J
}
: r5 u7 R* \* N! M1 O/ m& V}% D, G/ ?9 L# F, O1 M) Y5 n
3 l& @4 O. ^* s k4 f& ^
public class ActionGroupDemo extends SwarmImpl {4 X* ~# e. |. h0 Z
ScheduleImpl schedule;! T2 g. o* Z" H6 A4 \
ActionGroupImpl actionGroup;. c# v. d, E \) ?
ListImpl list;7 l0 @) I$ I8 u( \" o0 H, I
char Id = 'a';
% P9 V4 [; r$ ?% h* l
+ x7 X( N0 D H; I. ? ActionGroupDemo(Zone aZone) {
, \7 X( }. h* N" K2 ~' G4 I super(aZone);+ y( q0 R1 ]8 M( ]
list = new ListImpl(aZone);
3 q! J- y3 _: F0 } swarmSetp();2 F/ M( [2 \7 a6 Q
actionGroup = new ActionGroupImpl(aZone);
r2 p, l) H: w E* i, }0 f schedule = new ScheduleImpl(aZone);; w' A7 \& }9 V4 X5 |& T7 E
try {0 V' t Y# u( A- @. H; n' r: k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 e2 `1 c% T2 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. w) i( p+ ~1 s( x0 Z + I1 B; ~1 [ G! p3 P/ Y6 g& w
actionGroup.createActionForEach$message(list, agentSel);3 H! x% A& M7 D4 e' x. b
actionGroup.createActionTo$message(this, swarmSel);0 x" o c, n) K. Q# S2 d2 a
schedule.at$createAction(0, actionGroup);
8 e/ y3 U# h9 u- b$ d6 W schedule.at$createAction(1, actionGroup);- [, W- x6 {2 z* n: H% Y
schedule.at$createAction(2, actionGroup);4 c8 A3 a9 n2 V/ }3 C
+ T0 r! h. g; |6 U* D } catch (Exception e) {. {) f$ B# P/ Y$ k
e.printStackTrace(System.err);5 i8 x. t+ Q8 {" c7 |8 | m
//System.out.println(e);
$ b/ B+ o" [/ f5 Y System.exit(1);# Z" x- R' \( t# X& c: L) W2 C
}
# u) {" m+ A( q2 R" {) m
+ [) M7 g9 O8 P5 g# ~
3 y) _5 C9 O8 t }
- t3 [9 x# U# Y3 h# V i) [4 n$ J$ E2 c- h" s# I0 C' z Z( u; C
private void swarmSetp() {
) T2 ^5 m( A0 |* b4 C list.addLast(new Agent(Id));2 @9 Y. _' V6 ~* r% @1 y( ^, |7 d
Id++;5 d0 z5 g! w$ b( t6 O2 G5 i
}
$ V% R6 t# F/ x1 M
: I, g- ?" i6 R( B8 r6 `) w# S public Activity activateIn(Swarm context) {6 l* q! O$ `& _7 d1 C) @' ?) ]& O
super.activateIn(context);
& j a/ C; s$ W% B8 }1 k schedule.activateIn(this);* ?3 P' A2 a2 {
return getActivity();1 D( @" ?+ l' W. y9 ~$ u9 X- e) f
}* P. r$ d# K& x0 L
1 }- D( H9 D Y4 ?) L5 L& _: h0 u
public static void main(String[] args) {: f! \5 T0 {2 {- {. d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' J9 R# _$ f ~% \5 N" x* L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) p+ k T" J: }* t swarms.buildObjects();
, b& V; e' c# }8 G# d9 M+ A8 x$ X swarms.buildActions();* D3 V2 D. I- I# o: q
swarms.activateIn(null).run();
& n* K- x- b# a7 m+ Q/ z }
5 k9 T1 Q/ T. J& n2 d, h8 y; t: Y j
: x% Z. h4 A9 F8 U- H: X7 A} |
|