|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) A; |, Q+ t5 m! X$ g) T8 s5 E" L: ~( j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 L1 R! D# e7 `" Q* l% @" F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 k: f i w3 }* D7 Kswarm.SignatureNotFoundException
: ?/ x. I; ?* H' |+ Y* i1 _2 S at swarm.Selector.<init>(Selector.java:76)
2 Y6 ~: O2 J. \, u% m2 D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& t5 Q% u/ \% @
at ActionGroupDemo.main(ActionGroupDemo.java:67). u$ e; v; p/ K0 P
5 N: y# E6 `0 T
* F" e! Z2 }/ y* d s6 B; r
import swarm.objectbase.SwarmImpl;, t5 Z& R/ S, L8 p( [ e4 {- g+ m
import swarm.objectbase.Swarm;
- j- V- J; w, C" G% i. [import swarm.activity.ScheduleImpl;
; j5 f6 `5 H( o: E7 t% W+ oimport swarm.activity.Activity;
' Z# ^/ m+ L: G# N+ simport swarm.activity.ActionGroupImpl;: b+ H" A( M9 I- O1 K7 @
import swarm.collections.ListImpl;
0 S& V6 Y; x8 e% ?0 k X; y, Uimport swarm.defobj.Zone; 1 m; l! y! ~8 v- ?' C
import swarm.Globals;
& d- |# L& \8 o' J/ F7 uimport swarm.Selector;) O! R$ ~& f* c7 [" K" c) c" j% H
import swarm.activity.ActionGroup;
! F T9 A! e+ w7 jclass Agent { W" _5 d! V7 }& k1 {
char id;5 r( F* v- s' _# R
" H$ O, K# T! ^3 P3 u% b0 f: v, O
Agent(char id) {# W6 ?2 w' h* s2 h' A3 f
this.id = id;
; x: M: a7 J- e* J/ K4 c6 [. A) g }# Y* g& X( H8 L8 _ Y
2 U1 ^& i/ x. r0 t
public void agentStep() {
4 C6 U- d* ~- A8 X! Q( E System.out.println(id + ":" + Globals.env.getCurrentTime());% ]: c/ ~0 n, N' p
}. Z# n9 f6 ^ t! f
}3 l9 b. n! @% X; D
) `+ t. Z3 x& _# Z
public class ActionGroupDemo extends SwarmImpl {/ U9 Z3 U; S; i5 D9 g$ o
ScheduleImpl schedule; [5 L1 B/ x, @! {+ L' _
ActionGroupImpl actionGroup;9 ]% [/ u0 r b1 O
ListImpl list;4 x$ K7 a% |5 I3 s/ H
char Id = 'a';& a! O4 \: c9 N Q
3 k, `; z4 U( r# {
ActionGroupDemo(Zone aZone) {4 r& n. N7 N/ s$ D! v6 H
super(aZone);( u6 E% U) r# `/ |/ l
list = new ListImpl(aZone);2 Y9 _: D: s3 W, u3 ^: c/ x
swarmSetp();9 [$ T& W, M+ H$ a5 ]- C3 y
actionGroup = new ActionGroupImpl(aZone);
& S* B# U) P+ X9 z schedule = new ScheduleImpl(aZone);. L9 v' R+ R0 x+ k% R
try {7 Q+ g2 V& g+ ^2 K+ ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: h. [ [4 e4 ] _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 E" A4 \; t& L) h) I
( C# F) m: s% y0 q4 M$ n- U( q# I2 R actionGroup.createActionForEach$message(list, agentSel);
" i! W; K' V$ h actionGroup.createActionTo$message(this, swarmSel);7 @7 Z9 E" J1 X, [. @
schedule.at$createAction(0, actionGroup);
- `! f- R' B! m# Q$ g0 M, y1 h6 m7 T schedule.at$createAction(1, actionGroup);
, i1 A, m. N, y+ ~4 h. z+ _, z- V schedule.at$createAction(2, actionGroup);' w+ z/ N* w3 f$ l2 @* t
" z/ m: k a" g8 k' E# E3 d } catch (Exception e) {( @! n3 j% K5 x3 h
e.printStackTrace(System.err);# l; R, s* @, _- j
//System.out.println(e);$ A3 X- |9 c5 |& w$ X3 {% |* @
System.exit(1);- _% {1 m7 _- r3 V1 y. U) n+ T5 N
}
" \3 S. G; T" u+ G9 t. N+ {3 O7 P6 R- C2 k+ B, |# g
0 {4 q7 l7 y$ P+ P% z }
+ i+ R j% c2 A$ m9 S" y9 w! G- w7 N R+ U9 R0 S) f" G
private void swarmSetp() {5 B2 N- F$ ` y0 T7 }5 A
list.addLast(new Agent(Id));; U7 w; d; g/ ~) V! P6 r6 D! u) D
Id++;& E% }$ D- z s* A' S+ ]0 M
}
" i8 S0 ~* t4 x) B5 m& v( J& _
3 g, X! t* P$ \6 g public Activity activateIn(Swarm context) {: G u; ?0 f1 i: m+ J4 B/ {- q
super.activateIn(context);/ |- K) h9 B3 ?5 w8 c- g
schedule.activateIn(this);5 c' t# V# z( E8 m$ J" p3 A( [
return getActivity();# B* W; E, g. C( K
}. j# l% z" U( [8 y- J+ u* ~
; B, j0 m v, e6 i( e o8 Y
public static void main(String[] args) {
' ]5 w. G, N& D- e; D S2 Z) Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% x- L2 g( w; M8 ~" E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 r* q5 I4 L @$ q! o% O
swarms.buildObjects();9 z: I) a) v% ], B
swarms.buildActions(); y) i, @$ |1 s* h: u
swarms.activateIn(null).run();8 c% {9 v4 O9 w7 w6 |+ H0 R$ t4 w
}: N- R& X" ^8 V) ~& V* M
1 J' B0 F. G# N. f e3 I" i} |
|