|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Q. K6 H" \; L! @
& T# I. C& A9 {# f% Z r7 {/ R, M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 I: V* F# l2 L. v* G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 i" Y b& C# ?+ ` I( ~/ O* g2 @ wswarm.SignatureNotFoundException
3 j* `* _- P. m- S( U at swarm.Selector.<init>(Selector.java:76)4 t# ?2 U% J8 D6 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ w7 V# s1 O. w: @% z at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 V, O# k' j5 v8 P
, `9 N4 M! S ]& I! j
( A6 Z9 E, O* |3 p% [/ k, Fimport swarm.objectbase.SwarmImpl;
2 `( ^1 E8 |2 w* Bimport swarm.objectbase.Swarm;
5 X+ V9 z- d# x* i7 N, s+ W& rimport swarm.activity.ScheduleImpl;
/ z$ M, R% L1 }( W: r Jimport swarm.activity.Activity;+ B8 y' }" i. T, g) T: U; v4 v4 P5 I
import swarm.activity.ActionGroupImpl;" }- G& K( o; u- D7 h
import swarm.collections.ListImpl;
, \. K+ w0 D4 Q, s. }0 wimport swarm.defobj.Zone;
9 [% ]3 t& ` a, S! j9 wimport swarm.Globals; k# t+ F3 A) H/ ^
import swarm.Selector;2 U- w+ T t7 C# v8 _1 f2 Y4 y1 @
import swarm.activity.ActionGroup; ' {3 h. u. q4 T* P) a
class Agent {
1 D& Y6 ~( P; W- z& K3 i2 T+ ? char id;
- @+ W# g0 G h* b+ [! Y' B: m5 d9 V' a- V& H! N. s/ K& N
Agent(char id) {# f* \: |) n k
this.id = id;
- m- g: B3 J- V$ g* { }: F, t* E* m3 K' s; P& M- ~- h
5 Q0 a- g6 `6 }+ S* P& z0 k) R6 L" r$ C3 e
public void agentStep() {2 x9 Y) q* d" V+ h8 @$ [
System.out.println(id + ":" + Globals.env.getCurrentTime());
* f# G0 J% }5 |* S }
& O4 j3 m, _/ w+ ^' o) k% |}
w2 a8 ?1 j. z+ S) U/ g# V0 Z1 @' o8 U5 I4 D0 |* ]6 Y
public class ActionGroupDemo extends SwarmImpl {
( Q4 J" i, S3 ]5 r ScheduleImpl schedule;4 V4 n4 }) L, m' F1 ?5 U M
ActionGroupImpl actionGroup;
# @6 q( M( D( `: a3 [. a) B ListImpl list;3 L j6 c$ e/ \0 b! D7 t$ {
char Id = 'a';
. k' `' ~9 y) l# T2 M9 t2 { ` \8 G3 y% _- H4 H
ActionGroupDemo(Zone aZone) {
( m; l: x3 \2 E2 F& x& E1 `6 h: ] super(aZone);1 V: ]6 n$ [6 D% N" r8 P7 o
list = new ListImpl(aZone);
7 R, ?4 f1 [" U# g. E8 p2 H swarmSetp();0 T8 r4 ^8 q5 P5 I/ E; C
actionGroup = new ActionGroupImpl(aZone);
# j' ~$ X& q1 } ~2 D: j schedule = new ScheduleImpl(aZone);
, M7 i4 P5 f+ y: s2 D8 J try {
& m3 ^$ ^9 `' f" i+ Y, g- t- K& p Selector agentSel = new Selector(Agent.class, "agentStep", false);
& a& ^6 D9 R; N& f, a$ J+ l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* H$ i( I- m; P- P0 l6 n8 D* v
3 Y- F7 V+ Q! p% P actionGroup.createActionForEach$message(list, agentSel);8 F5 N+ k: v$ U. q0 m7 l% D; K
actionGroup.createActionTo$message(this, swarmSel);
P" |& p5 ]( R# E6 X schedule.at$createAction(0, actionGroup);4 T( }: F5 Q$ n4 U9 B
schedule.at$createAction(1, actionGroup);4 {5 w- [2 H" r! J5 \; U& r
schedule.at$createAction(2, actionGroup);
5 a: m' N3 B, B% c6 g1 q& u( J4 J
) f/ I( K/ ^# d: E9 K. p* I% w } catch (Exception e) {! V9 @/ E* B* u$ J. W. m! b
e.printStackTrace(System.err);
( L" m2 k- K* f* e+ f# e3 ]0 d //System.out.println(e);
* n3 q& ~0 l7 |+ Z: P2 L" s3 U System.exit(1);
1 Z# f* t8 E& i! N+ f, \7 M }1 @8 ~$ y, H1 g# Z
9 m$ X& @! a: D3 d5 \4 u# C
6 g- s' O# d+ @! r }. \+ d Q1 |# N' _3 V1 ^
$ p& |! c$ I" f9 }* S: p private void swarmSetp() {
4 G. |' _* e1 K# ]: c list.addLast(new Agent(Id));1 {2 b& t1 A2 H, t' a+ n5 G
Id++;
9 L- w! j) D) ]+ S( m8 r }
5 O e; u0 e$ ~+ M; `( E4 z: {$ R8 o5 d2 u6 m* p/ y7 @* x9 a& K
public Activity activateIn(Swarm context) {
, u$ D1 o3 q( b* c- }1 O5 p super.activateIn(context);( }3 I* B8 _8 X5 q
schedule.activateIn(this);
0 D# `0 U9 W; O% ?! G* _ return getActivity();
5 [' X' S# U! @; F0 \+ s4 T( g j }
+ h$ l8 d5 f6 o$ N! a1 ~- m
; A/ Z( r1 }. w) n% B public static void main(String[] args) {' e; B, f1 n6 e, {9 @: D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ i: H2 J$ g9 `4 X+ K1 a! G! M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 g+ b6 ]5 |9 v. Q/ ~
swarms.buildObjects();
, d C6 K5 ]: v6 b swarms.buildActions();
- ?5 ~" S$ ]# } Z3 y6 Y swarms.activateIn(null).run();
3 |. [. A; Y" ^9 U3 B }$ H0 A5 c( B% K: ?% b
5 O+ L! Q: X. v' p1 o/ L# G} |
|