|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 U( }- ]2 n: ]1 D7 x1 E# P5 A( S* m5 W) O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 J1 u( h3 h* ]0 u3 t1 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' l4 ~" D* J$ c; b
swarm.SignatureNotFoundException) y+ r8 @5 ?; p$ X( u
at swarm.Selector.<init>(Selector.java:76)
( r) f6 a/ y7 U' p R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ F- D# w) e) x+ x* _7 A: F" |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 k: Y& u( U! l, ^2 Q) ~- M4 Y
6 {7 H! n [; t1 d l1 k- U$ f. Q. Y
( L& J. f# X+ y; _1 R) bimport swarm.objectbase.SwarmImpl;# ]1 O' Q( k" ~9 j. _' R) h- N
import swarm.objectbase.Swarm;0 z+ `6 j4 K* [) `4 N% b; e3 B+ e' x
import swarm.activity.ScheduleImpl;$ m6 ~$ ]1 j$ g5 B; R
import swarm.activity.Activity;( w+ A& T5 I, W! u/ m
import swarm.activity.ActionGroupImpl;5 C/ g8 w( x7 S; ?
import swarm.collections.ListImpl;# ^7 w" m+ e! I7 y4 i5 m4 K$ }
import swarm.defobj.Zone; & _; d. q8 k" F6 a% K" k( A* @1 u1 b+ {
import swarm.Globals;4 r7 r: @ M+ T) A0 Z9 \: E
import swarm.Selector;/ K# K u1 p: A3 d
import swarm.activity.ActionGroup;
. L4 S8 ]" F# i) L, {. d M* ?class Agent {
' F6 M6 n( H* ^1 p8 _ char id;; P: a6 E* u& ?: J& L
l, @5 b: a# L; ^ g
Agent(char id) {2 a& v( u# P# t$ J8 i/ ]
this.id = id; Q7 r/ l$ Z1 n
}7 v/ S& o& P$ r t, V0 ^0 h" q
' Y! f# k4 J4 C- j1 M% k
public void agentStep() {% o! t: z4 X) Z6 a; H& d
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 [+ e6 { r, h! X8 ` }
0 Z- B: j" _2 U6 i}
7 i! g* q2 g7 O* R- [9 t. [4 p# X* j' t5 ]+ t
public class ActionGroupDemo extends SwarmImpl {+ T- {7 T1 s, ?( b: Y" F
ScheduleImpl schedule;
) t1 c+ b" c9 f$ `3 ]. o ActionGroupImpl actionGroup;7 T- l0 l$ J( ~& J* c, j& M
ListImpl list;
, t% N! W1 a2 ]5 t# l char Id = 'a';
4 ]+ \: q! F3 o! |- o# }, n e H4 g( e4 B8 ? R' g
ActionGroupDemo(Zone aZone) {+ M- e9 d: v1 {! L+ P0 Y3 \) ?$ T
super(aZone);: e" P2 E" ~( b9 S
list = new ListImpl(aZone);
0 E( _8 ^! y+ e swarmSetp();
+ G: |: F& {" `. u( I actionGroup = new ActionGroupImpl(aZone);( e- ] H2 A9 J! H8 A
schedule = new ScheduleImpl(aZone);' a- Z- G; R( \5 D/ w, A" G" l
try {; m# ?' M8 F7 Z3 h9 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ I. \& ]- F9 F0 v4 ]+ Q/ K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& |' J0 w5 B0 V& }
& B7 ?% Q3 k6 x R1 u- `6 I actionGroup.createActionForEach$message(list, agentSel);
# |0 S* @# G- Z G4 A) O actionGroup.createActionTo$message(this, swarmSel);
) J& N* I: Z6 s. b0 I schedule.at$createAction(0, actionGroup);$ }- e7 P$ i8 G+ C
schedule.at$createAction(1, actionGroup);
5 [% c" d& t, n! A* k' T6 Q1 s schedule.at$createAction(2, actionGroup);3 j! ?9 s0 n1 h; D
" g' t0 |0 K- v/ I } catch (Exception e) {
5 w1 i _3 o2 Q e.printStackTrace(System.err);& O0 }: M' e3 B: z4 \
//System.out.println(e);
! `5 L* y8 f6 Y" F0 D, Q System.exit(1);
! p. O; q& l, h }: @, d- ?. _4 X( p ]/ O3 V
2 r( [, g- g L% M6 Y! ?* X5 o8 G
2 S' n( c# d @" l: M: b# S
}
8 K9 |- Y- W" C7 { _! u+ C5 t4 ?5 W5 f
private void swarmSetp() {- |; x8 d% C$ L4 R$ c- H
list.addLast(new Agent(Id));* g2 T9 z/ O& H0 z. t: c
Id++;9 s& r- l# U/ T/ g, F( _0 a
}1 C. a! H+ T6 }- O/ _8 B
& V6 c- I3 `# i% p* d0 t" W) \. z
public Activity activateIn(Swarm context) {8 O9 r0 p6 @" U# G1 d+ w1 I2 D
super.activateIn(context);
! V+ l# B+ s n6 u4 b schedule.activateIn(this);
' ^& x% K2 x2 p) j2 N0 t return getActivity();6 X% D( A) b2 ~; j1 V
}" ? ?/ Z, V0 B, U0 S
% D, D$ ?: a$ f+ j public static void main(String[] args) {+ g( }. W0 K& {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# l3 [% f" h0 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 e9 Y' \9 w6 C' Z; U
swarms.buildObjects();
1 k. K" C5 W4 K( { swarms.buildActions();5 ~9 m6 R% v2 {2 ~* U
swarms.activateIn(null).run();
9 g( a5 `" N9 I- Z }
" B& _" S: r7 o5 H# I
0 ^2 p$ X# @8 _! Q) ^1 r} |
|