|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / L0 r; s7 X5 o; Q
- P# |; _$ M! f$ G0 v. I# y% ^& N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' \) w; D2 s* T) u6 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Q4 O4 \3 @9 C7 u& c( I
swarm.SignatureNotFoundException
) N( a& @* P: ~3 g M5 L at swarm.Selector.<init>(Selector.java:76)/ _; A6 h/ k& l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 M/ {+ l! @) q. w8 x at ActionGroupDemo.main(ActionGroupDemo.java:67)
( I) }# u+ Y( m/ o5 E f; t1 i
& O7 O. h* f3 }8 B, R5 x4 o" I- h5 V$ f. w: O7 C! p
import swarm.objectbase.SwarmImpl;& ?3 s; R7 `7 B: }8 |) P/ w/ c! O7 l$ ^
import swarm.objectbase.Swarm;, R! @. |5 |5 W6 j7 ^
import swarm.activity.ScheduleImpl;* F( D: k0 @/ H; O) T1 E
import swarm.activity.Activity;
& e. j, k" Q& [' B, X fimport swarm.activity.ActionGroupImpl;
8 B# _# S c6 E: w: q Kimport swarm.collections.ListImpl;
6 `2 a' H3 T4 k# e/ O5 K3 A" p6 jimport swarm.defobj.Zone; . r/ H: [) t5 H5 Q2 J
import swarm.Globals;
! I, H' X. l9 n; Z5 o/ I' himport swarm.Selector;
# p* ]9 h4 \" S6 {6 t" e$ Himport swarm.activity.ActionGroup; 3 ~) Y ?$ `. a% d0 K6 E
class Agent {
5 |5 |4 N9 ]6 U5 O1 i& h" s3 d char id;
; M$ \: i) _( n9 p) q$ y! m2 g6 C% W' |) B$ P- [) W$ i
Agent(char id) {
! I8 e& L- D$ ^ this.id = id;5 r; c2 U+ d# ~1 M
}& J- ?9 z0 D" I& R, r
3 \& U% V+ o& y* E
public void agentStep() {
! a7 h& k1 w: r; e5 V9 l# w5 K, N System.out.println(id + ":" + Globals.env.getCurrentTime());
/ M4 k/ ^0 r: K; d* K }, {5 I' ^, X l+ B. S
}- e9 [2 g* j m
1 [2 ~+ h+ Q- A/ u) S1 ^! epublic class ActionGroupDemo extends SwarmImpl {
8 B! E8 Z |% R/ C2 n, C ScheduleImpl schedule;+ z! t9 P6 C$ @. L9 S3 }9 I
ActionGroupImpl actionGroup;; R2 p, j. V! ?( d7 E
ListImpl list;
( I" {1 i1 `' g. C7 e- {2 z$ w char Id = 'a';& d1 S7 @( K- a
1 x; N- s1 o( A4 N- ? ActionGroupDemo(Zone aZone) {+ X) T5 D1 L; s* G
super(aZone);6 `) u3 V& ~) p$ m: {7 M( g! b" Z* L
list = new ListImpl(aZone);& o% O( p! R1 ~# Y* _9 k1 V
swarmSetp();
; @( U( o/ V8 m; v& i% d9 D; w actionGroup = new ActionGroupImpl(aZone);
5 t; _1 k# Y) H# t3 ?' e schedule = new ScheduleImpl(aZone);
- n. D- W a; \8 I( h try {8 m9 `8 _7 C+ `6 n
Selector agentSel = new Selector(Agent.class, "agentStep", false);: ^& i2 ?# @% ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 H: B: D: ^9 v8 \/ E% H * \( _( d, D4 y; N: W/ H$ n% Q
actionGroup.createActionForEach$message(list, agentSel);- U. n6 T) r+ ?4 {- x
actionGroup.createActionTo$message(this, swarmSel);
6 ~" w$ ?, U( Q$ z, |, f, W3 m schedule.at$createAction(0, actionGroup);
* O; s# z/ O' \( Z, I: E8 { schedule.at$createAction(1, actionGroup);
3 |6 [. v, p; d6 V schedule.at$createAction(2, actionGroup);( q4 a+ N- s+ p
3 a5 S1 G# l+ Q9 @$ | } catch (Exception e) {8 c7 s1 B7 Y4 e2 s. o( x
e.printStackTrace(System.err);
: F k. s0 Q2 \/ K m5 O/ t //System.out.println(e);
! S4 D# m' Y7 h% ?/ z System.exit(1);* A/ r, f1 b K Q) ]
}
& q4 v* A$ C. f. _* y0 f, }( D, Y, S" i5 d, x
. P/ {5 }8 y& E. c% U1 P }; n( |% P8 `) J. [2 d P* f( e3 T
/ r* t5 b B7 ]% d6 @) b& q4 H1 g. Q
private void swarmSetp() {1 N& K2 E: o/ r! r4 L2 ~% R( c
list.addLast(new Agent(Id));
- ~+ ?2 Y3 h \# N' T4 ~ Id++;
, M) G2 `( t% H9 C, A4 U$ G7 y }
8 I% c5 `! J: R% t3 ^8 h5 a" a" g4 a7 }9 k& w( i
public Activity activateIn(Swarm context) {+ c1 L A1 @) D! X
super.activateIn(context);
6 u8 e1 f8 s- a q schedule.activateIn(this);; j* e- l3 v! |2 A$ \
return getActivity();4 x( _, e0 E) T0 R# O9 e6 B
}
) z3 k( b4 o, u$ U$ s% S/ U) p+ ?$ H& I3 y- E, ^, i
public static void main(String[] args) {
* E* R# v/ j5 _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); l# X9 R; R6 |5 P* Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 D/ I* Q0 |3 `) X' u3 ?9 M# @
swarms.buildObjects();
# n& h& t$ D0 i+ G swarms.buildActions();
# N6 Y9 Z! C7 I& W- b0 v swarms.activateIn(null).run();
* b0 j, \2 T$ l& f* P: e }8 n3 ^ X: P+ A7 h& I% ^4 T
+ n( R% K5 t& ~0 D$ n5 ?6 ]+ h} |
|