|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 [6 H5 o! w4 y2 `
+ @) Y, @/ Q u) ?" R. l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 b Y, f; h: l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ g1 D7 v' n$ D; p$ n( G: ~8 g S
swarm.SignatureNotFoundException
1 Z$ ]. _" t- {! s9 V5 e3 J/ W at swarm.Selector.<init>(Selector.java:76), G2 z9 j0 s6 w; q6 P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! I" y$ R. F9 b0 F+ T; ?- W at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 j: X7 U! o; z& C- X0 o; C( H. V
9 n3 M- g P3 f
0 k7 ~/ K4 |: V) T! m' C4 Q; uimport swarm.objectbase.SwarmImpl;1 l" [' l H( Q5 ? a6 V! A
import swarm.objectbase.Swarm;' V( r+ B- p/ I2 E2 {+ G$ l: q' L
import swarm.activity.ScheduleImpl;
+ m) k! s' |$ h' ~/ ]3 [import swarm.activity.Activity;% f3 [! y0 d+ J& `+ Y
import swarm.activity.ActionGroupImpl;
, }* J3 l: k* Bimport swarm.collections.ListImpl;
& F* I6 k% A2 {! Iimport swarm.defobj.Zone;
* ^# E6 E4 g( v* E" ~; K( k# Eimport swarm.Globals;. x/ U6 K) \( E; C b% S
import swarm.Selector;
6 h+ ^. c' ?. F5 ?import swarm.activity.ActionGroup;
I/ s7 ^6 V* I. ?class Agent {
& g. v% |( x+ ~# @0 W( u* R/ w& g char id;
9 {( |' M8 T5 {! X7 P4 M2 [. N1 p! d- p7 l6 a
Agent(char id) {- y) }# s$ F2 v
this.id = id;. g' j5 P \) ?8 a2 y
}
& P8 m/ K- Q8 f% t& K' i# I& n& m, t6 u
public void agentStep() {/ c% U* F4 ` e5 C
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 \+ S* I r+ }2 \+ s, S; v; D }
1 y3 K/ r. W7 C) r4 P& B4 j7 U}3 t Z. X; {7 T" J5 b
$ B1 n% L+ p# n
public class ActionGroupDemo extends SwarmImpl {) T$ j- B7 }* i6 r" i- {& [: K- J
ScheduleImpl schedule;
5 E# z" \6 H- L& h: l! v8 j ActionGroupImpl actionGroup;
% H# C3 b$ p) F# n" f3 J ListImpl list;+ h) Q f# {! e+ T8 e- Q4 ?
char Id = 'a';
; _" c4 C) A( X U! K% ]. D0 U' N; k6 \& e, E) w0 [3 X
ActionGroupDemo(Zone aZone) {; h, L& K9 O$ ?1 Q. P
super(aZone);
1 T. a6 A' M- E, w8 A list = new ListImpl(aZone);0 d. ? H% n8 m
swarmSetp();
: D& k' p* F) S' ^8 \6 i actionGroup = new ActionGroupImpl(aZone);1 ?# E0 b- ?4 }# }
schedule = new ScheduleImpl(aZone);/ w+ C* q6 p; _' @$ C' S' }' e2 `
try {
8 J& @" l. e1 U. o/ ?6 c$ k Selector agentSel = new Selector(Agent.class, "agentStep", false);
& C# h( ^6 q6 J0 t; T* U3 b$ l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* r# Y+ l8 ^; k4 F
4 t- f* [0 W" j& Q, m1 I% l
actionGroup.createActionForEach$message(list, agentSel);
' F4 `- b; S. G, T z actionGroup.createActionTo$message(this, swarmSel);
- h# i, r1 W' A: c9 Q4 H& `+ V schedule.at$createAction(0, actionGroup);& g3 a3 i9 O1 I7 J( v' l* v
schedule.at$createAction(1, actionGroup);
7 k0 z' d+ W" e$ D! { [* T# @ schedule.at$createAction(2, actionGroup);4 s" [% F9 |% V5 a& R/ Q
+ i. K6 i9 u+ F& } } catch (Exception e) {* c9 r' E; g* b" m$ G
e.printStackTrace(System.err);: N0 e% S, b4 S9 i: v0 h
//System.out.println(e);6 g: S2 X( _' ?6 m6 S) b8 f9 v
System.exit(1);# D$ P9 V! C# z: v& F
}; A- Y0 M) |: ` w2 `
' l3 \$ N6 Z* {1 [
: j! \( k6 w; k, ?$ }- u
}" w4 a" x- I* |
# c/ e; @8 S3 D* T private void swarmSetp() {
; i$ G8 @' j. _+ W# _' M1 e list.addLast(new Agent(Id));/ R7 I$ h$ k! m
Id++;
! A0 }5 O: k% x6 h. v( S' p$ o/ R }
) `. ~3 g3 i2 w( B: S/ S$ ?4 m( c) _% H7 E8 G7 _
public Activity activateIn(Swarm context) {
, J1 A+ W4 }% l7 e super.activateIn(context);
* Z3 }- G" y1 J4 l9 ~7 x* w schedule.activateIn(this);* l9 I2 {, g2 _/ |; R
return getActivity();. F Y2 o( j+ Q6 J' [! ?4 _
}
' e; z, ?" |# U0 ?- A5 n W: J% b' I8 d
public static void main(String[] args) {
; [1 P }2 V6 Y1 d( K" r* _0 h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Z, {0 i8 L; W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 F% G" Q' S3 n swarms.buildObjects();5 \7 _7 n5 K) U9 j
swarms.buildActions();
r! g; |* Z0 L k+ ^ swarms.activateIn(null).run();
5 a: }4 T5 f1 B; J0 N! P' v H }/ `& d& M' n! R- }5 p9 V1 f
6 d* d/ j* \+ \( u5 c$ G
} |
|