|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; N' o1 H% Q* g+ P0 n7 w
2 y6 l K2 V. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 d. ^, W8 ]2 W0 }* ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. v! {9 {4 j( @4 l2 mswarm.SignatureNotFoundException3 p) M/ S8 Y% k# f
at swarm.Selector.<init>(Selector.java:76)
2 w# z$ Q' r7 K3 k0 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: P; o3 k7 [" l; r* C at ActionGroupDemo.main(ActionGroupDemo.java:67)
% [2 z9 i& R! O2 Z: B2 u( _0 w9 C! a& u
5 S5 t" q" K, P
import swarm.objectbase.SwarmImpl; {2 G0 `& I! e5 W5 _1 ~2 T4 {0 G R
import swarm.objectbase.Swarm;6 p7 z6 [# O9 h1 l& p& S
import swarm.activity.ScheduleImpl;
! Q! D" k8 D9 H$ B# Iimport swarm.activity.Activity;- J; M0 b' D/ [8 f
import swarm.activity.ActionGroupImpl;
5 f8 F2 Z! I9 C e2 rimport swarm.collections.ListImpl;
2 n# M, \( D5 @1 x5 a# c% vimport swarm.defobj.Zone; ( q v- q& L& j
import swarm.Globals;
; F3 d2 j) U' fimport swarm.Selector;5 R9 Q# i8 l3 N
import swarm.activity.ActionGroup;
4 g! z3 h6 C5 }; P, dclass Agent {
" H2 A- e( [" R( J char id;2 B4 M1 u. Y @3 b; F
k9 O7 u+ r( e1 \9 F9 p
Agent(char id) {. ?4 n5 l. ]0 T7 c- @7 l* K
this.id = id;
. j/ }0 S1 S1 ?( q* e# M8 f6 ~ }& `( h1 H) \, }6 t
5 c3 Z. ?' ]) q& z5 s" i+ o3 x public void agentStep() {
0 a- l$ [% g! p- _, x9 U System.out.println(id + ":" + Globals.env.getCurrentTime());
$ k5 s& ~, ]4 j; z }0 P. C3 o0 p- r+ {2 w: ?& Q! Z
}9 j B4 K* q0 S( }
1 |! ]* e* G3 Y! K0 Y; ]3 |7 t; D
public class ActionGroupDemo extends SwarmImpl {8 s9 c- L# ^& a/ J; m
ScheduleImpl schedule;
: J- N0 N2 m8 w6 G+ w3 W U ActionGroupImpl actionGroup;
9 K% |, o( I' V. g3 W+ x ListImpl list;
1 M) _: h/ n: ^0 u; @ char Id = 'a';
& a1 J1 l- \1 G% m5 f; }& ]) Q, |4 D: m; P8 {: {+ E
ActionGroupDemo(Zone aZone) {
5 D: r4 ~& U$ D( g# S super(aZone);
$ }' L$ S& d; h9 ] list = new ListImpl(aZone);0 y8 B: I7 z+ J$ r8 A
swarmSetp();' k; c: c6 u: ~- a0 _# Y
actionGroup = new ActionGroupImpl(aZone);) B1 m, }* g; N3 g: F j6 l
schedule = new ScheduleImpl(aZone);
* e# R4 o5 L8 q. v# G) z+ @ try {
) Z, i3 A# K: r8 j$ X Selector agentSel = new Selector(Agent.class, "agentStep", false);( Q/ J4 x# J) A! a( f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ` S6 w( q c9 V4 r% h # T. g, G3 Z' v* x& e' d# D
actionGroup.createActionForEach$message(list, agentSel);
o" n2 P/ ?$ {2 _ { actionGroup.createActionTo$message(this, swarmSel);
4 h3 i5 U4 D5 D: e: n( X schedule.at$createAction(0, actionGroup);
# G! s- X8 [& s5 R# \' `1 {! i$ m schedule.at$createAction(1, actionGroup);
- b& B' t5 P7 S1 Q) j( n schedule.at$createAction(2, actionGroup);( S4 U2 O9 l4 W
$ G( C3 V j( b5 ^# C. |+ v; L9 M } catch (Exception e) {# o9 y5 j- I' y! d- s
e.printStackTrace(System.err);
6 f/ P7 T" `" [6 m2 f* u$ W //System.out.println(e);8 Z9 S ]1 n/ l8 `; {
System.exit(1);8 z0 r3 ?* v9 J3 N8 |! W3 m. d# Y
}' h4 t, I6 u7 e8 O
# w/ {$ Q8 z+ O# u6 B- n5 b _/ ^' f
}
* b) g$ I8 K' s, K, M- e7 E
6 U& [* M: R1 l% ` private void swarmSetp() {# d' C7 {! H8 ?; R& P, \0 F2 O' Z* f
list.addLast(new Agent(Id));
8 c/ H( G1 Y# A+ H3 j; c& r' } Id++;5 l7 s/ O5 S/ Q6 I7 x) b* V& \
}
0 d7 m& O9 u3 u5 B; [1 \3 J
' S% c0 X4 D. B, h- O2 B6 f. F public Activity activateIn(Swarm context) {% T, v6 L# f) T1 N9 O* C8 s, h1 J
super.activateIn(context);( X3 K$ D e- o( Q
schedule.activateIn(this);/ k0 V; }' {4 I, o1 o3 F$ W8 r% Z
return getActivity();
' o. f( N( M( R; E }' a( ?6 ]7 Z5 d+ l
9 k% ^+ ~1 G+ E" U4 ^ D2 b( M
public static void main(String[] args) {
" E ?- O( Y5 z% n. b6 F, P9 W' q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; H/ N; p, k5 Y4 z+ G5 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% b7 r6 |2 B+ C1 O }3 l swarms.buildObjects();7 `1 R( X8 L2 r2 t* ]
swarms.buildActions();' \' G, L& N% \, K
swarms.activateIn(null).run();; A5 D8 X* @ n3 i$ o9 X
}3 h. c# R3 v3 d
" d. O4 P! R( |+ s- U9 _} |
|