|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: f U* u8 [! p; Z7 C9 ~+ |, ]0 Z' \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& d; l1 z q/ @6 B6 P2 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) q8 B5 I# q1 P+ X
swarm.SignatureNotFoundException
@6 H5 i: Q2 ? at swarm.Selector.<init>(Selector.java:76)2 v: \1 j1 k5 H, q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ b' s" e! p4 o6 ~4 u9 z! O
at ActionGroupDemo.main(ActionGroupDemo.java:67)* R* n4 Z. j9 w ~% a' }+ |+ E
' D8 `( u. s& d; y! z
- z6 K6 N8 u# O" q5 {' qimport swarm.objectbase.SwarmImpl;1 k" `% @3 W4 I: F
import swarm.objectbase.Swarm;
* |% \) F! B& mimport swarm.activity.ScheduleImpl;/ k: r$ i" |8 `7 B. L r! }
import swarm.activity.Activity;
" h) O5 N: S, ?# Wimport swarm.activity.ActionGroupImpl;( ]* e: B) ^8 F9 Q% a
import swarm.collections.ListImpl;
* X( K; m+ I a5 n) b; zimport swarm.defobj.Zone; ( s7 }4 m3 v9 E) |; r) \2 x
import swarm.Globals;
0 j: x& K* P4 i, x' Z# L$ U$ ?import swarm.Selector;
6 w( X1 F9 f3 E( @import swarm.activity.ActionGroup;
+ a/ y# T- }+ B6 W3 y) Fclass Agent {
* y( z6 c7 N/ F) _0 ? char id;+ C; z6 G% b D2 [! X4 O
: q& @# H$ ]0 j5 H9 Z2 Y Agent(char id) {
/ C+ i$ g2 g3 U5 T2 M this.id = id;3 X# q& W* X( n& }6 L
}. d" ~! S+ {4 g& X5 G z" q
" F! C! I+ [8 d* ]+ m ^( b public void agentStep() {
0 X# N$ M1 `+ ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
6 o+ B+ l3 i2 B5 R1 J: C& |* M }
. v# e$ H" y3 g- x3 V5 |! Q1 t}
% w3 U, `& R: x( Y6 e* J+ z
# |0 x4 C/ p, q2 s* i$ mpublic class ActionGroupDemo extends SwarmImpl {
0 X; w3 d7 T4 N' f/ r+ |7 I ScheduleImpl schedule;
, L& |& G, U# g; ]# ] ActionGroupImpl actionGroup;% P( E- `+ K* `( Q4 W
ListImpl list;
2 H$ i$ y# C3 S2 r& L9 t* u char Id = 'a';, i% m) U; h9 y) Z- R
0 B. [- j4 O6 F' ]6 X, p* E% ~
ActionGroupDemo(Zone aZone) {
9 J. k2 u1 Q- {+ C super(aZone);$ S' @5 f G! `% B
list = new ListImpl(aZone);
8 S; \( l; ~$ k% V swarmSetp();* `% S4 D* K+ k( [/ s: ^% m3 z& j" v
actionGroup = new ActionGroupImpl(aZone);
9 |( F2 X3 I! g; M schedule = new ScheduleImpl(aZone);
1 J4 M' Y9 z9 v4 a try {
4 {, p X+ `0 h Selector agentSel = new Selector(Agent.class, "agentStep", false);6 @. m/ A, H, X M; g* ^$ L. Y U- j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* D' ^% o- r% x6 j
0 t! K# j" p+ X8 e Q, b
actionGroup.createActionForEach$message(list, agentSel);9 I, F# F0 d, k P$ u8 `5 t
actionGroup.createActionTo$message(this, swarmSel);
Y+ ~/ V- y1 S/ E, r3 h schedule.at$createAction(0, actionGroup);4 s. T4 r f3 f1 }
schedule.at$createAction(1, actionGroup);
$ `" ^. R0 U# g schedule.at$createAction(2, actionGroup);
4 O. P( ^' z8 i4 k9 m5 _
# r! {5 s6 M; [; X+ K4 T8 E } catch (Exception e) {8 I) i4 G8 j# Q4 f
e.printStackTrace(System.err);
, n5 z, ~5 {4 `$ o0 _7 R6 I% C //System.out.println(e);( Y4 E, @" l6 I- d9 f# g5 s6 {* r, O9 i
System.exit(1);
; r! O U# m* e# s/ m4 p/ l }4 Z+ l b7 d( N
, ^; V+ t2 m) I c, x) d5 L E4 ?; {1 i/ ` T" E5 q/ z; `. [
}
8 ?( @9 l% f) [! |! h, V
, ^3 V8 w' G! z- H, u' [ private void swarmSetp() {
K' D0 {7 @! n9 I x% S list.addLast(new Agent(Id));$ L, C- F( Q& }7 X
Id++;
- A- ^1 b7 G/ @% w }
: b% ]- n6 @; Z V9 w0 _. y* F, [% Y0 N
public Activity activateIn(Swarm context) {
, M# I* h+ K/ e6 \ super.activateIn(context);. O+ |2 u3 n3 x8 ^4 b1 q% U! _
schedule.activateIn(this);
- T5 E8 [4 U: Z3 g+ I% |- Y) \ return getActivity();
$ o6 O$ L3 c( W$ z4 L }9 e& A0 ^/ w4 P. c) d4 r/ U
$ W, I! V* d5 {" `' g2 u2 H# t' ^+ e# { public static void main(String[] args) {
\% ` R% A$ D3 { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 C3 ~* R3 X* q" H3 h* ^4 m# a$ L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- ^* g0 Z g+ ~2 R" g8 r
swarms.buildObjects();' i( S% c7 x* X' Y6 }+ h
swarms.buildActions();+ \! Q% d6 F* P* C. Y( Q
swarms.activateIn(null).run();4 y9 _$ W5 t# g' \8 G2 T+ @8 q# G# A2 `
}
' e4 L& S. q% M% _* T) v) ?
# u( ]& X' P8 L1 r+ a} |
|