|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Y M8 Z* j1 I& _! ?# d
7 L' L; `, u% _9 ?. ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ _ p3 l$ |; i- a b4 k8 o8 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& w, S- R5 m Y: x1 `* q% X% Xswarm.SignatureNotFoundException
% E- d" w8 S7 k- X7 c- A3 n: t& G at swarm.Selector.<init>(Selector.java:76)
1 U, p' e9 r* D( a! H( y' s* x5 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 i5 N7 m6 {; b. D: j
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' g% C: G. g1 y& A/ e( x! E& d/ ~/ P: W L0 V# `& N0 A5 v8 h; ^
) z \6 x o& o0 G
import swarm.objectbase.SwarmImpl;
% f1 W& U$ v# h9 gimport swarm.objectbase.Swarm;* q% O' R4 p) D
import swarm.activity.ScheduleImpl; y$ ], J' w: T+ K8 G6 |
import swarm.activity.Activity;
! C. v/ Y& a: h* a: l9 t/ Vimport swarm.activity.ActionGroupImpl;' W' d& |( d; [) v; r
import swarm.collections.ListImpl;* }* _5 q" z* n8 N+ Y
import swarm.defobj.Zone;
: c2 v- A$ \2 i6 p2 ?2 h& Zimport swarm.Globals;
% m0 a, c2 @/ I/ p) n, ~0 `import swarm.Selector;6 A/ s4 T- @, R$ `; L4 }
import swarm.activity.ActionGroup; ( @6 m- ]* `2 D
class Agent {8 ?/ A U' S- S3 n
char id;
' E" U6 B* \7 R8 \1 O$ J4 z2 s
, w" _+ n1 @+ n6 V) z n7 ` Agent(char id) {; h+ S4 R( E ?( W, L
this.id = id;
4 _4 T% V* \6 g5 t2 `5 I$ X }
0 {8 F/ x. S+ J9 J* n5 _7 l
# e' X8 n2 {$ {0 u. |) l# Z# s: H public void agentStep() {2 R) E$ A) P, q/ w0 V
System.out.println(id + ":" + Globals.env.getCurrentTime()); ^& `5 B4 ]2 N, C" M
}; U5 \/ [3 D% I% M. y
} ^3 ?- o3 e( _ f C
' E9 u+ t$ G" ?( V" }. c4 jpublic class ActionGroupDemo extends SwarmImpl {/ G( P# C2 L7 C6 G, }" b. K* |
ScheduleImpl schedule;
+ ?' q8 W" ]7 n) Q! ^/ v ActionGroupImpl actionGroup;6 i/ S) [- u; x3 f8 ^2 @8 [
ListImpl list;. ^: B. u' k6 w( e E
char Id = 'a';3 t* n4 v8 g0 Q; M
9 T% r" E2 f1 T* z ActionGroupDemo(Zone aZone) {
, C% C! B. ~3 k. d- ` super(aZone);) d7 ?& w7 g2 f+ Z+ [( A! \
list = new ListImpl(aZone);
6 r% }4 M$ L+ ^$ B' I swarmSetp();5 I& L) d* Y r [$ E7 {
actionGroup = new ActionGroupImpl(aZone);( s' f/ v) A6 }$ _) x4 U0 L
schedule = new ScheduleImpl(aZone);2 Q, Z9 Z& m: `
try {: ^5 i& G/ o9 {4 G+ I6 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% q- e# h* p( Z; A4 l, F# ^" } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 j; [! M8 w- S [/ l* R% \ }& {& w( L4 V# q7 H% P
actionGroup.createActionForEach$message(list, agentSel);
0 C' B5 b# \7 g1 D actionGroup.createActionTo$message(this, swarmSel);4 X# G H$ A; L; W. c4 @
schedule.at$createAction(0, actionGroup);; c+ c( b+ @! Z" T) c
schedule.at$createAction(1, actionGroup);# w# Z+ v. R/ {5 D, T
schedule.at$createAction(2, actionGroup);) B" o. N* a& V2 q4 e+ M& B7 G' E$ Y
- n* t* @: L2 ~ J/ |! C9 e# }
} catch (Exception e) {
: |0 e% ^% c: i; H1 W e.printStackTrace(System.err);# y2 Q3 ^* B/ x- \
//System.out.println(e);
% Z2 g; T- M! _2 h( U- g. A6 x System.exit(1);
2 h, b/ _; M, ]8 p' ~5 B }
9 T' T# L+ j7 x) ~5 `8 \$ M& A# V8 S! y y5 D& M
' C- k6 E; k# ~, T }
1 R) W: a! i, [! ^, U
. j) k2 }2 n6 _+ A private void swarmSetp() {7 m5 A, O, t+ L$ P
list.addLast(new Agent(Id));* ^/ F \+ } i( e( k4 F+ k
Id++;; n( _2 _( ^& ]5 V+ [- R% \# e
}& ~- z" W6 `) Z# i i
6 L7 b6 ]% [( d8 H; G" [ public Activity activateIn(Swarm context) {
8 c4 i) w. q% c1 [7 q2 N/ t super.activateIn(context);
& X9 G: {, I* D, D: Z: I% w# \ schedule.activateIn(this);8 S4 e9 o1 }5 o1 X
return getActivity();7 T5 g8 Y( r1 [/ {: R
}
+ `, V- S9 T* C+ A1 p/ M4 O' U0 b$ E% t2 u- }
public static void main(String[] args) {
3 |# s! {& u5 x/ ~# a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% c! A# H G9 F5 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% i9 H7 S- m2 h2 j9 P swarms.buildObjects();' @ i" o# M1 l4 c5 k9 X' O" d
swarms.buildActions(); l( ?0 G! f6 B8 c v+ f* r, ]
swarms.activateIn(null).run();) y; R2 v. H- ?3 P
}
: j. d/ U3 m. _& H: Z
# ~+ f( }" K2 A+ I4 r8 V7 d x} |
|