|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* Y+ b$ c6 L* V9 f+ I. ~3 K, W9 R& _2 M+ Y; S2 Y* R1 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 q. }& }+ S$ i, \* a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 e _8 W5 p1 \$ g2 Hswarm.SignatureNotFoundException
; ~$ t1 u B& z7 l2 ~# t& N4 K0 P at swarm.Selector.<init>(Selector.java:76)8 z% g6 a% [5 F! B9 ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 F6 F; L1 j" M at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 S3 v, t% C6 ^1 R2 R3 @- b9 M4 b- C
7 s. P- e$ H6 @ Limport swarm.objectbase.SwarmImpl;
3 a }& [: ?/ a' X% Uimport swarm.objectbase.Swarm;( W) W) l1 Z: D4 s& i* p
import swarm.activity.ScheduleImpl;! m. {0 M# B2 L; n$ N) Z4 c+ V
import swarm.activity.Activity;
( `" F% X9 O) Eimport swarm.activity.ActionGroupImpl;
( Q/ l) ?7 L6 u, ~/ X6 bimport swarm.collections.ListImpl;
, S( w g% S0 c- Nimport swarm.defobj.Zone; , w2 E7 U0 [" ]
import swarm.Globals;" C# R( O/ c. }) d
import swarm.Selector;: {8 m! f8 {. Z
import swarm.activity.ActionGroup; ! {! @. Z% s* n" J3 r+ y
class Agent {
2 Q$ ^9 V) Z' R char id;1 |3 q9 T& F/ {0 d
2 ~: z# c4 l7 t, G1 c( ^; ]4 J( U/ {
Agent(char id) {* y: H/ w) S/ {) P u2 h3 q+ q
this.id = id;) h) ^$ ]4 O# p4 N1 f
}- l9 ]1 O; g% ^3 c; F3 L1 f
% j- |3 `( x/ p9 y, W public void agentStep() {+ I% T3 F; Q' _
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 {* \$ p6 p+ e* H0 Z }& f$ d$ e, d/ h- u# H M
}
# R8 k. Q. r" Y! A' d! Z
$ C' v1 X# N$ l, w6 g7 kpublic class ActionGroupDemo extends SwarmImpl {
3 x1 W9 E% ~3 Z9 \% R ScheduleImpl schedule;
; |4 J6 e. z7 l1 f3 O8 O ActionGroupImpl actionGroup;* ~& W% I& I9 D) M& N( K5 `
ListImpl list;
0 ?1 b& m# L2 ] char Id = 'a';
3 p( U. h2 C; P3 _+ c6 [, o) S3 R% t, p$ k N1 g
ActionGroupDemo(Zone aZone) {
/ Q3 t% E" \/ q! U super(aZone);
5 k j# Y& F" q; E8 p! {! } list = new ListImpl(aZone);
, t, x$ F7 @/ w% a# w swarmSetp();
! x n4 g6 j# N }) b& k actionGroup = new ActionGroupImpl(aZone);
& e& ~" ^6 W# H/ U" ~$ O schedule = new ScheduleImpl(aZone);1 i6 {3 d) v( \, A1 Y& p( P7 z/ H
try {
! j) [+ g1 _: Q: w1 a( y Selector agentSel = new Selector(Agent.class, "agentStep", false);4 F" E: V9 D+ F# f, E# V0 r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) b( K3 s: i9 u* i1 O
' J' R! J5 A9 k7 } actionGroup.createActionForEach$message(list, agentSel);: \& L: [5 Y) y( e. k# F4 y" g
actionGroup.createActionTo$message(this, swarmSel);
* b- g4 m j$ Q$ J9 O. a1 h schedule.at$createAction(0, actionGroup);
4 S/ ^ N% r M1 [: J' R schedule.at$createAction(1, actionGroup);# @( j1 X' E- E. ]: C
schedule.at$createAction(2, actionGroup);
% W% ?- l$ l3 O6 |1 Z
$ e# [' e* Z" V$ j } catch (Exception e) {
: b5 y w5 }/ O5 G- b; d e.printStackTrace(System.err);( D- ?1 F1 J8 P1 `5 q
//System.out.println(e);
& I* e. L5 `+ S. c5 S( {0 `$ O System.exit(1);
/ V- v# l, l6 b( `5 c' U }+ g. ]3 ?" {* \. m- b/ E' c
( J2 `1 b( f# h. F6 U, N5 C
3 a Q7 j+ d3 p$ r6 U3 r }
9 K& d# ^9 ?: \' {7 X: }! t" M% a+ g0 p; _/ t& Y
private void swarmSetp() {
4 k: V0 L. i9 Z: p8 t' ]. L list.addLast(new Agent(Id));
3 i/ H' {) z: F9 @' v M5 \3 o" U- l Id++;3 j- p4 r* |* D) v6 ~
}
/ l3 }* h) w. M6 [0 B* p* {/ Y
+ O% q, Q* x" [ I7 K! ^- i: K9 h3 ? public Activity activateIn(Swarm context) {
0 k2 s/ t1 p1 F* e super.activateIn(context);- \, K! a" L$ x+ s$ m7 c/ q, c
schedule.activateIn(this);
- O, ?" j. J) J; K. u B return getActivity();
7 r5 R/ O+ O6 R/ i% h }( m3 d4 @* e% n7 a2 N6 d( B
; P M" Q4 I3 l: J
public static void main(String[] args) {
% N1 K* e1 x6 s. T& N% U- D7 {* H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ U" J/ G, t; l4 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 `0 K) p' k" x* ~! z- Z0 H swarms.buildObjects();7 E# } |6 t5 K# l: _$ W. n
swarms.buildActions();: o9 l; C" q) [& ]% x8 F" S9 d) H+ A
swarms.activateIn(null).run();/ a+ R# L. m1 A- _1 E$ ~/ Z
}
' _% \+ V) k! x2 l
3 c% y% M) D3 r6 y} |
|