|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 Q6 u" I3 m2 q( Q9 N7 ]
9 b2 f2 i H, \2 m. k8 c$ @2 i: a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# V! \7 e8 k# D$ o( b, r* O8 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! m' a! o0 c+ l
swarm.SignatureNotFoundException* d% G9 ?: V) P
at swarm.Selector.<init>(Selector.java:76)
" z# s" k1 Z* V1 X5 h6 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) d$ G. g0 m; i. A at ActionGroupDemo.main(ActionGroupDemo.java:67)5 ^+ F2 W0 d9 t6 W" y* _- K
( |4 C* W Q, ?0 _, y! z
& C$ M1 y( O/ y7 g- ]. t* s
import swarm.objectbase.SwarmImpl;, C/ g# g9 d( {7 p
import swarm.objectbase.Swarm;
3 [/ Q) p. L3 Cimport swarm.activity.ScheduleImpl;; \8 J# x' q8 t4 g% Q5 T
import swarm.activity.Activity;( y; ?4 o |0 f3 ^, V- ?
import swarm.activity.ActionGroupImpl;: a7 j8 f" m$ A: d, F
import swarm.collections.ListImpl;' u% D# b4 p; w3 h" J
import swarm.defobj.Zone; 6 |- |& }3 C8 y% h: P6 G& X
import swarm.Globals;
0 g/ x+ T: ~' ]; u# l/ Himport swarm.Selector;
A; x- r% e# w+ T3 ?2 Mimport swarm.activity.ActionGroup; 5 Z4 J' \4 k% j) ~3 F+ h
class Agent {
' Z9 l$ I. f5 t* X9 D3 ~ char id;
3 j, R0 R. Z3 J' z) d# c" ^, W) l/ w, o0 _1 x. |7 |$ F
Agent(char id) {7 _- n3 y9 b* u K) i
this.id = id;( y" b2 k# d5 P* x' c$ Y- W
}, P' D# L8 U6 s9 N" t
- r2 \# ]+ b6 j6 i public void agentStep() {0 M& }# G, x/ b" c2 E
System.out.println(id + ":" + Globals.env.getCurrentTime());- E1 P6 F1 C3 c* c, f5 t( a
}
8 m4 e/ H+ S. y" |}1 X+ U9 E" x |' P& t
: \) l: T. B6 O" C
public class ActionGroupDemo extends SwarmImpl {8 q, a8 f" n8 r/ s, v7 H
ScheduleImpl schedule;
4 d( X3 Z1 ^1 m# [1 Z9 |/ K ActionGroupImpl actionGroup;" n5 K+ E. X8 Z
ListImpl list;; B" n0 ]8 ]4 S- m8 Y! j
char Id = 'a';/ l3 A$ u& C6 y5 [# g8 G
s: g7 d% R3 L4 O' R) } ActionGroupDemo(Zone aZone) {4 e. s" _! Z4 y' J) q7 L9 _3 `
super(aZone);4 D `3 Z& P7 P' I
list = new ListImpl(aZone);
; o6 A, D$ I. Y0 h+ f swarmSetp();
; h$ m' T# }/ V8 L& T actionGroup = new ActionGroupImpl(aZone);
. a! y7 Z" U. O3 r( C' W& n schedule = new ScheduleImpl(aZone);5 X" c P( A* E9 g! K' g
try {; M9 d1 Y# \' ?( h
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 J, o7 D% A+ \! ~* ~! V7 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; n: u- _, d9 Y+ y ( v- b' p' M4 p6 p* Z% ?3 ^- ~8 B
actionGroup.createActionForEach$message(list, agentSel);
5 M& A0 @4 I* o+ t actionGroup.createActionTo$message(this, swarmSel);
0 ]( Q0 Z5 M4 ~8 Z( J3 ~ schedule.at$createAction(0, actionGroup);
8 W' R, E( K- B schedule.at$createAction(1, actionGroup);" S- G$ d' [! ]; x& X
schedule.at$createAction(2, actionGroup);1 H0 u$ c5 R7 T& `: O4 ^2 n
- Z1 ^$ O2 a% f. x6 J+ b } catch (Exception e) {6 S. i4 u. v+ ~" U" p/ O
e.printStackTrace(System.err);) l3 Q5 x( o( q9 D X
//System.out.println(e);
) j+ G; T4 h9 r0 }8 S System.exit(1);
^& T) {& G3 x L% } }
; X' W' X! \! ]( ], }8 R, n& l& j6 O# x
$ V3 t5 g! o. k, N- q9 o2 _, W
}: X. \. H( ^. |8 n' i. k; @- A8 k
% ] d* M! l! y$ S7 @9 z% K private void swarmSetp() {' L; H! L. p: I+ W5 V( p+ O$ J2 Q
list.addLast(new Agent(Id));: ^- V/ Q. o1 g3 h0 w" j
Id++;
- v6 X* I8 a! @7 c }
) C- E) ^( C6 R1 t' J! y* Y9 q
public Activity activateIn(Swarm context) {
6 t X7 V" `: T. D& c super.activateIn(context);- U+ V9 `; J+ n7 ]" V9 J
schedule.activateIn(this);
8 S: [! \3 _' E+ X' D return getActivity();
7 U" `6 m, A2 O2 X }6 R3 j5 Z& a7 r+ c- H( i8 k, A z0 l
$ d' Y4 j% p0 b. j1 _3 C
public static void main(String[] args) { x6 d7 a' D% Z& [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
x O1 A& ^. ]7 s7 \2 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, B% c$ N. @, a% H+ I. l! \
swarms.buildObjects();' M. n- y$ [( R, d7 A
swarms.buildActions();8 X! b! u2 {! A6 Z3 H& Z9 ~0 X
swarms.activateIn(null).run();
2 W B" z/ ^; S- K0 c, ^/ r }1 d. _3 q/ N3 C* e8 c
* w( V: `' j n# N( R- h' ?% ?
} |
|