|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 v) ^. O7 Q0 W1 R
9 e- A( ]$ t$ ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: p1 ~$ I9 A( j- n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 G6 o4 E% E+ c. E$ `/ j4 x
swarm.SignatureNotFoundException
6 K& T6 z5 c' [& F( }0 F at swarm.Selector.<init>(Selector.java:76)5 f) H6 k# z, j5 C+ @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' D& v8 x* {. ` p( b& H$ [- x
at ActionGroupDemo.main(ActionGroupDemo.java:67) |4 ]* e$ Q- U% X
8 d6 P! ?' r0 W) F( O
* N' ?9 |, j: I, Gimport swarm.objectbase.SwarmImpl;
$ Z. Z9 ]0 {( ~" C9 \5 ~$ cimport swarm.objectbase.Swarm;$ @' ^5 ]$ {8 z
import swarm.activity.ScheduleImpl;2 ~1 e3 V: ^, p( {6 A% v5 ~, T
import swarm.activity.Activity;' u* X$ t* u3 o2 D, P
import swarm.activity.ActionGroupImpl;
2 N( k- R7 B9 l0 u0 Simport swarm.collections.ListImpl;
% Z+ F+ ]: V! S, W3 f; J: C& fimport swarm.defobj.Zone;
# s# k# }% [1 L5 f, Bimport swarm.Globals;
6 T G* w& o, ?import swarm.Selector;+ |- D C# |* J5 ^2 w' x
import swarm.activity.ActionGroup;
9 G. v- p+ z0 O: y$ Oclass Agent {5 ?! p& ]% L0 ]
char id;
. V0 F+ b5 J8 N' T5 L7 I5 D& ]$ B/ q- o7 L" t c$ I
Agent(char id) {- T) C: @ m; `- l6 G
this.id = id;5 N' m6 A, y7 O+ C1 P
}, f# J4 H% Y6 `! X
8 Z8 f3 g8 V5 F! b; p
public void agentStep() {7 ], n5 }2 G- E6 H) i! _. J
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 A. p# e3 \" Z }
- K; k- r- T' f# a% k% O7 A, b}
# B4 n0 r* |$ l: e/ o: H+ S& h! L7 X8 k' s% p. |
public class ActionGroupDemo extends SwarmImpl {7 M. W6 H6 E1 }9 v) G3 g! x# X7 v$ G
ScheduleImpl schedule;
% [; M, u. }* Z) F8 c4 p# O ActionGroupImpl actionGroup;
. A$ C) z2 a% M7 p. L, y- v2 j, y ListImpl list;
& C. C7 L1 d9 r char Id = 'a';; T% [/ N; f; O& ^( r$ b S% e( U
4 O' K- X9 {( o+ X' `7 l
ActionGroupDemo(Zone aZone) {
1 D3 \% {- ^$ ] t) B+ y super(aZone);
/ S' n# b* ^9 Z) w list = new ListImpl(aZone);
! i/ r2 C2 F( ^ l swarmSetp();9 @" ?( c* k3 M a/ V$ f
actionGroup = new ActionGroupImpl(aZone);5 u1 i, ^) h f! t3 S# F, K
schedule = new ScheduleImpl(aZone);) O* a4 A" U- d
try {5 Z! l9 @+ i$ x# ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Q, f, D0 D a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! m& u1 @& ?, S4 U
/ J# A" M% N$ K- L8 w l6 D! K7 l
actionGroup.createActionForEach$message(list, agentSel);
7 ? W: J' h1 ^' f# ^3 v actionGroup.createActionTo$message(this, swarmSel);& B9 x0 a+ L D9 Z. {/ i; d) K
schedule.at$createAction(0, actionGroup);# [/ e: W+ e+ l# z1 f4 n; w
schedule.at$createAction(1, actionGroup);& l! h- P; L6 [4 M2 h- a4 n/ i, ]4 k
schedule.at$createAction(2, actionGroup);6 \3 A' P& a! a# T; C6 Y' a( L' y
8 i/ j6 Q: e0 T% Z* S3 n } catch (Exception e) {
) ^4 Y! \. |4 u- Z- m! P e.printStackTrace(System.err);7 [ j+ w# A$ B) p. | B9 b# c
//System.out.println(e);
2 ]; E& C% t- r) p( i System.exit(1);
N: w. p! f% Y/ X }7 y6 o4 Q% r W9 K
U- M8 G) n( c
6 P; V/ }- j/ X' `2 u' s# l }) |3 x* N. _0 m$ [& [& t: s
/ o9 \+ A" g/ R& V7 j3 h
private void swarmSetp() {
6 ?, \# D* Z3 m list.addLast(new Agent(Id));
4 m' t7 |! a0 a Id++;
3 h% ]( j; s& y: K; D } \5 l! ^5 @9 l- G8 D) O
; O: W7 }2 j$ N$ u public Activity activateIn(Swarm context) {2 `5 J9 r2 o. f$ m Z4 M, z
super.activateIn(context);
2 V$ a+ _6 t0 n schedule.activateIn(this);4 m C# Y. J+ C* q- n, M! P. ~
return getActivity();2 w8 j& u8 L, `; s K6 d- ~
}
; p$ E8 m1 N8 P' G) u* f j
5 B! s- I E. d0 z public static void main(String[] args) {
$ s3 k n3 X+ [6 i8 w: J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. h$ |- _* s1 i$ s+ g( T! z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' I o2 X7 O6 I# c! o- v# E5 {2 G1 u9 I
swarms.buildObjects();
0 \8 \9 u: k/ c swarms.buildActions();
4 [4 J! m. C8 l3 A( { swarms.activateIn(null).run();4 b# d2 S! k( l/ n4 T, t( |
}* o6 B2 |0 Q/ P/ W/ V- d, p
6 o$ { _# @( Y* k) |2 D1 a: X
} |
|