|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& t0 e# X1 b/ |5 |: z4 z
5 I0 t5 O* a5 S" V4 o) {8 K% ]) ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% y6 O6 n* ? y) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. {" i+ s' [! B
swarm.SignatureNotFoundException
$ `! \7 M% x9 W/ `, L- N at swarm.Selector.<init>(Selector.java:76)/ r4 | a) {" H9 h/ _# K T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ^4 q+ \# z7 T- E at ActionGroupDemo.main(ActionGroupDemo.java:67)
& d* |& N) n# h' |. T( { j, o
" E$ p9 D, b2 A& i1 W. m$ t( M) g: c8 v4 s
import swarm.objectbase.SwarmImpl;
1 t+ q. J7 x' X. l' H D' fimport swarm.objectbase.Swarm;
3 P% {1 |' ~% E! C K8 |% Simport swarm.activity.ScheduleImpl;( A6 z9 h# p# S
import swarm.activity.Activity;
/ x9 d, c; q& d7 \+ I9 fimport swarm.activity.ActionGroupImpl;
' k n8 c E1 s( oimport swarm.collections.ListImpl;/ z: q1 f Z' [! ^$ A
import swarm.defobj.Zone;
5 |3 s% w# v( j2 c Q/ Dimport swarm.Globals;
6 x; l1 \9 u1 K( c9 A- simport swarm.Selector;
. m: r8 ^4 ^! W3 p( p! O/ ]+ eimport swarm.activity.ActionGroup; $ W2 w9 u. I- p- A
class Agent {6 s8 o8 ]0 y0 _& }5 `* X6 M; d
char id;
4 Z: A% Z: z# x3 @( P5 r) r3 Y8 ~( c" M7 U1 p; E! v9 f
Agent(char id) {& b& u" n- @! w2 c
this.id = id;
. b2 e% N8 t! b# r }
' c9 a0 t. Z4 Y! y' q' p' i9 ^
# d* G# T6 D# e# H0 F& t public void agentStep() {
4 u' U3 v2 \. y/ I4 p- P System.out.println(id + ":" + Globals.env.getCurrentTime());6 Z/ N* C& V4 l3 d) X
}
S& L+ N2 `! U+ _& i, V}
- u, ]) \ H3 l( N+ h& h ]0 H3 b$ v7 _& V$ t8 y. ]2 h/ c% r/ D
public class ActionGroupDemo extends SwarmImpl {5 I$ K7 \( k- q7 M
ScheduleImpl schedule;7 `1 u6 @' u. v+ v
ActionGroupImpl actionGroup;
% Y* p5 d4 Z, p) V. K4 n x5 t ListImpl list;
* W* ?7 t! V9 m char Id = 'a';" L |. [0 M/ B. v
7 Z6 {/ x# b+ y
ActionGroupDemo(Zone aZone) {8 @5 |2 o8 s4 u$ y6 N0 h/ S
super(aZone);7 w* R1 y! W3 Z9 p6 x, r5 ]
list = new ListImpl(aZone);
' M, Q+ B5 L. T0 G/ }2 y swarmSetp();
+ o; I& v1 C7 Z6 T% Q actionGroup = new ActionGroupImpl(aZone);7 _% b5 ?9 `! {. I! ?' m7 d
schedule = new ScheduleImpl(aZone);
# B/ I8 H, I/ | try {. k( w# n0 S- [( X. Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L3 U2 Q/ h- w4 y: x0 U% P4 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 b! R3 W7 V5 ?# ?) K
& x# q9 e# K3 G
actionGroup.createActionForEach$message(list, agentSel);
: m" v' ?- H% ^3 f9 e actionGroup.createActionTo$message(this, swarmSel);
" R* w! G; V! g0 a, r% i- {2 X schedule.at$createAction(0, actionGroup);9 F; n6 |1 V( u: T
schedule.at$createAction(1, actionGroup);% y2 d0 f" D+ t f. B# `1 W
schedule.at$createAction(2, actionGroup);4 |: u: \ Y6 I, R, j6 K! ~) n
0 c) ^' n5 \7 K" \- \ } catch (Exception e) {
( u0 F6 ^% V. K- p e.printStackTrace(System.err);0 \; u0 b' S4 p9 r- @( n+ N
//System.out.println(e);
' g- M" v7 h9 v( \7 _& ^# H System.exit(1);
1 ?3 K% A5 v& R) V }- J, d+ r: v& O0 \% [+ X: X
4 s; z+ C; N/ \1 Y" S9 i
) ~& l1 L# ]2 Z% a }0 z6 X9 e* a1 k }% u9 [$ J
( s* t' \3 i. C6 T1 S7 _ private void swarmSetp() {
* p0 X% }! w7 Q1 `- g5 D list.addLast(new Agent(Id));
: i# H- ~& c% M/ o Id++;
; K/ ^" e% D0 ~3 B }
0 ]" u$ j& P% m f8 F+ ?: v( l2 K7 h' n# i# S
public Activity activateIn(Swarm context) {! C3 q$ s# V6 C& }+ d
super.activateIn(context);
( U9 ]2 D, O6 R l% O+ ~3 i8 H schedule.activateIn(this);% l6 | p4 C7 B& k& \) [" q
return getActivity();0 ?$ P% I2 F2 G. |& o# v# e
}
" [3 h7 Q3 g- }+ p3 u5 k7 j& p9 d5 v# K4 M# j
public static void main(String[] args) {2 B) f2 D/ [( m" O( i. B; D- a6 c8 ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ e) P X5 Y) t" \6 ^" M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* ~$ E& Z7 f) T. m) ~$ w2 m$ b swarms.buildObjects();2 L4 E7 N( R- T0 ~' g* d
swarms.buildActions();
, [! Q0 T/ D/ X- a0 a& l. k3 j swarms.activateIn(null).run();; L" @: I, e3 G" u7 a, J$ h
}& l8 d! Y* j3 W
( W6 X0 K% g% v7 l0 H4 H} |
|