|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # L: H3 f' e4 z4 \5 p# B/ k- O
: `7 @3 u% Z1 j0 T7 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& l' J( ^# }0 T2 B: l1 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' X! M: m4 a' ?- u t
swarm.SignatureNotFoundException
" d8 ]/ a' l6 D W3 ^- L" ^ at swarm.Selector.<init>(Selector.java:76), x: ^3 j, ]) D/ e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 u2 h4 y( F3 i; J at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 i7 v! M% o/ D/ f* g% V
+ t. Q2 z% c! y3 F8 {" H9 s/ z
' J1 l$ I0 p; cimport swarm.objectbase.SwarmImpl;
. q: R1 r9 B2 P2 S) Kimport swarm.objectbase.Swarm;* a2 m7 Z7 ]% l6 j1 K8 G+ w
import swarm.activity.ScheduleImpl;! N& f9 F5 m( `( B
import swarm.activity.Activity;
- G' W- y. y* oimport swarm.activity.ActionGroupImpl;8 J2 p) [1 m2 ~
import swarm.collections.ListImpl;
- m0 u7 J" J3 g% U! p' Mimport swarm.defobj.Zone;
& n! ?5 ~5 P* s( }/ C4 t) timport swarm.Globals;) |# b% N* l' y* l; b
import swarm.Selector;
/ ^) h) l( U" M4 Fimport swarm.activity.ActionGroup;
6 i6 c9 J; F" K( m4 Cclass Agent {
. ?1 p' v* J" ~ char id;
& S& z6 w s1 Q! n. n3 E
3 d H7 B* ?5 c$ \# w' i Agent(char id) {
4 g$ S; z, l+ o7 @+ o" ] this.id = id;
L' K! V) h3 @3 l; ? }8 I! {/ U( q& ~! X5 C
% d' F0 ~- ~; Z, X% N public void agentStep() {" _ a0 `: ~) w
System.out.println(id + ":" + Globals.env.getCurrentTime());. @- w- z1 |: q7 ?, @8 `
}; E% C/ a; X. f5 q( B, E
}
( _7 s) [5 U9 l B. @- S( h# k) z" \( P' u O' J& J. B$ v% s- S' p* {
public class ActionGroupDemo extends SwarmImpl {7 V0 @! G8 }# ]# X( Z
ScheduleImpl schedule;
$ R3 {* a' \. p. o9 t+ [ ActionGroupImpl actionGroup;7 t" L i: G) A: R& S5 G
ListImpl list;
7 u: n" ^+ q. T W' G* G char Id = 'a';
, o1 a$ n. C$ L d- g7 I( Q6 b# ], C1 I0 H/ _* Q% _) s$ \8 ~* f
ActionGroupDemo(Zone aZone) {
, X; T) M' y' u5 K2 w3 o: E super(aZone);
' s+ v4 p$ N" I: j: ^ list = new ListImpl(aZone);
7 i, `' p4 J# i0 @- Q! Y. M swarmSetp();
5 W- Q0 q0 w: p: V actionGroup = new ActionGroupImpl(aZone);5 |2 \9 P- _: j+ N% O2 \9 S9 o) w* H
schedule = new ScheduleImpl(aZone);( t( r+ K8 ~; R4 s1 j e3 Q1 V
try {6 P) B% ~( m) Y8 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 n7 V# p9 t9 h, ?2 {- E, R: n5 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 e& p* ~' m; t + G& R. s9 z! _4 |+ H& u9 s6 ]1 c
actionGroup.createActionForEach$message(list, agentSel);
; ~: ?+ V( k' O0 x actionGroup.createActionTo$message(this, swarmSel);
) k5 \! J4 {' L0 \9 C% P7 R/ S schedule.at$createAction(0, actionGroup);
5 Y% Y: J' N9 h4 h4 P% A" Y schedule.at$createAction(1, actionGroup);
( I. q2 ?. {* J2 T' m! B schedule.at$createAction(2, actionGroup); o# O+ y, k B$ J6 J, h( w1 t
) l/ C( M" f* y1 b/ M } catch (Exception e) {
$ q1 V6 m0 Z9 A$ }6 u/ } e.printStackTrace(System.err);
# ^- y9 v4 ?9 P. X" q& X# O //System.out.println(e);
- A! L6 W0 q0 ]" e* k+ G System.exit(1);5 L! s0 A& S7 u0 z
}9 Y# Z" G4 [5 D7 E1 M) I5 r0 P
+ B# B% c0 n7 C
5 |; `& r7 Y: |6 G- {+ c; [ }8 v& z& v- H- p7 r* z, i. C( N
& Z- V/ m+ H" y
private void swarmSetp() {; a0 y8 `9 I9 |+ j7 t7 e1 k; ~' Z
list.addLast(new Agent(Id));
& v- N* \+ Q- e+ y6 ]$ l. D1 a$ B' Z9 D Id++;
. M' r0 _, c: [/ k' W i" } }
5 O' O, }7 m- p* E
7 ]( E, t2 j: e& T k. u6 M public Activity activateIn(Swarm context) {
; i, y7 h5 H% m3 l w+ T; ~ super.activateIn(context);3 }7 [" x# v, i& @
schedule.activateIn(this);
/ n5 _' `, G% Z* y6 {3 [ return getActivity();
: r! n1 d( h( H }
+ ?1 W& w: q2 ` ^& Z" r* p
, c; ~: A$ G# j( I public static void main(String[] args) {& v( A6 J6 d! \# H( J0 y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 e. U3 t$ w Z& k% |+ m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ u# e4 s `& W& {* c' K
swarms.buildObjects();2 s# F3 q2 F. }' c
swarms.buildActions();3 f4 y; K+ w' t3 Q$ V4 V7 }
swarms.activateIn(null).run();4 F" R3 J: r0 @
}
3 K% ]% N/ B& A! ~; w+ N* f/ t: Z9 c, I% T) q' s z
} |
|