|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 I( L0 H4 n1 \$ `
9 r5 e8 W' V3 z$ |& e0 W0 z0 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( u: @& F! {5 w9 k8 y7 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- f# K8 i- X* _3 F* B3 ~8 J; Z
swarm.SignatureNotFoundException
0 h$ r# `' S8 H& ~1 D$ h& @ at swarm.Selector.<init>(Selector.java:76)' e- d9 K5 F2 j, P1 M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( m$ W. ]9 j% R! T* ^4 G( R& ]( ~! y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. H3 A4 M7 z. U+ N. d0 l9 U* g- ]5 `( k* p
) j& w' m/ a- g2 o
import swarm.objectbase.SwarmImpl;, I" V% w. u ~
import swarm.objectbase.Swarm;
% y1 l" l$ N+ e6 S2 ?0 U; N" u7 ^import swarm.activity.ScheduleImpl;0 _, V! J. D! n$ S, R1 d; ^
import swarm.activity.Activity;
: F2 q; L6 u1 [$ Gimport swarm.activity.ActionGroupImpl;
$ c) J8 A7 \9 J4 v. eimport swarm.collections.ListImpl;1 M: U+ Z0 \; A x8 E
import swarm.defobj.Zone;
8 S5 o& j3 X# U6 mimport swarm.Globals;
/ w( ^( \# m9 {9 u3 ^4 x# Z8 }import swarm.Selector;
0 K/ Y" K+ X8 g c8 h: @; Qimport swarm.activity.ActionGroup; & `. W& E: ?9 m% d
class Agent {
3 T9 u' w2 e" O$ k9 H3 ^ char id;1 D1 f# u4 G% |
: f! U' P/ j+ [2 p+ R; Q
Agent(char id) {
. h9 f0 a B& u this.id = id;
8 J7 m L. ~& Z$ r ` }/ T9 c- r, E% H/ i
6 v( \" D( n3 b* Z# ]$ C
public void agentStep() {* q3 `0 d- }3 L8 l3 i1 P5 S y
System.out.println(id + ":" + Globals.env.getCurrentTime());
; P) S$ e$ w8 v( ?& R }
, P( }8 ^ n5 Y8 L- Z} V! L' T- x% y+ H; t1 e
/ r: ^, m! p4 B5 g; _& {public class ActionGroupDemo extends SwarmImpl {
1 f# E$ x! ]1 k1 K7 d# K1 ?8 B ScheduleImpl schedule; r% W8 h7 D( Q6 ]5 H
ActionGroupImpl actionGroup;
; Y1 S, i- |* O. J# V4 X: N ListImpl list;
- {; w- I2 g% e1 V/ t8 @6 r$ ^, |- Y char Id = 'a';( y) e! _& k+ Y. F& N9 C$ b3 ~8 e
! `- ~# ], E5 _, v" o5 J$ ` ActionGroupDemo(Zone aZone) {
9 {: z+ W5 N; `8 @ super(aZone);
- r, z( c+ O5 G' o- I! K list = new ListImpl(aZone);1 V) w# p+ z2 d+ J* x3 Q( H
swarmSetp();
$ |4 ^, l% e+ p/ O actionGroup = new ActionGroupImpl(aZone);
# K% x% l y ]: y8 J schedule = new ScheduleImpl(aZone);
- j' g* r# C2 V* I) a try {) F+ W; B2 u) T4 l) \8 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);: Y2 {( Y/ D' \/ R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) T# v& Q6 u# Q/ M5 [& Y
, V' O" j3 ~ ?& t* h7 @# H7 F actionGroup.createActionForEach$message(list, agentSel);
$ t; E( t' r: u) x. z# N0 @ actionGroup.createActionTo$message(this, swarmSel);
* G! ~3 s9 ~. D- U schedule.at$createAction(0, actionGroup);7 [( I. M0 P5 B, g/ ^/ o6 A' ~; ~
schedule.at$createAction(1, actionGroup);
- m/ n4 j: X6 t1 E/ E schedule.at$createAction(2, actionGroup);- H) e5 G) D( G' T
& I* T8 C8 W( k" ]( Y' Y } catch (Exception e) {# }8 h: i$ B8 D) ?$ R2 T
e.printStackTrace(System.err);
1 V& R+ E# C% @6 V" \ //System.out.println(e);5 q. x" [5 d' _" [; |! K9 r
System.exit(1);3 O2 R8 d4 a7 Z$ e" H, N
}
$ i+ _8 o6 m. Z0 z0 i1 J4 c! g% F
! H* F( d" |8 E# c2 ?4 D1 r& G) j
; Q. R( |" }/ } }/ }7 b( `, s- z
H8 d0 X* [% M+ G1 _
private void swarmSetp() {
* t4 `. z, X$ k/ F list.addLast(new Agent(Id));1 H2 f) l8 n7 s c; d0 y- W
Id++;5 L" ]4 n' \6 c- l" F5 w3 f! s
}
( N i& h: T4 `+ ^: Z# |: \# `8 v$ ?7 [7 w- I
public Activity activateIn(Swarm context) {2 A6 z6 D8 n* }; r7 c) H- @4 m5 a! n0 b& x
super.activateIn(context);8 D% |* d$ y+ Y& A5 m+ S) V1 s
schedule.activateIn(this);
2 H7 j! z# X1 o5 j* { return getActivity();
+ G% w. U' l1 r9 v4 M }# M6 o3 @3 c$ m9 X( y. R
3 t& L' S a$ o; a public static void main(String[] args) {
7 s# l3 ?$ i9 _/ T9 J0 F. f9 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ^" [7 j. H5 k0 t% n# o, N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* } o; F1 S. F8 B7 @- y
swarms.buildObjects();" B* f4 M8 J( t$ S, k
swarms.buildActions();
) Y, F! u1 d0 t6 v$ s1 D* m# X swarms.activateIn(null).run();& N3 a# [! D9 J& D" T% q
}6 W5 J+ [. i8 q
* Z8 P3 e8 L: `0 B' F8 ]. F
} |
|