|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 M+ w( ]8 n# b) U- q4 a# B8 M! d+ r& R H6 E, v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 w4 A9 l' b" p7 Q% z$ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 |3 v/ w( z/ N, j" T4 X: Z, y+ q1 Uswarm.SignatureNotFoundException
% j$ j/ ~ i2 d# ~' Q% p at swarm.Selector.<init>(Selector.java:76)8 J0 w5 Y7 P; ?5 j/ \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 M" C4 H; u8 `, U3 t at ActionGroupDemo.main(ActionGroupDemo.java:67)' ?$ v' }" Z$ D" L9 W
+ }" H. [ K6 X- l6 A& j
0 g) {" s; d9 L7 Z' P B I% _7 Uimport swarm.objectbase.SwarmImpl;6 w _; G% o6 ~' q! @
import swarm.objectbase.Swarm;
) W3 e+ |5 r6 A. \import swarm.activity.ScheduleImpl;
$ e* D9 s! @4 {6 u. [import swarm.activity.Activity;- h9 `4 N5 S$ i1 Y; X3 T
import swarm.activity.ActionGroupImpl;- A( M7 H( Y; M/ a6 E
import swarm.collections.ListImpl;
# }/ B9 w4 Q& H, {+ f+ Mimport swarm.defobj.Zone;
, v# l9 N, J' H( F% i2 wimport swarm.Globals;
\* G' ^: b6 Z: |import swarm.Selector;, R; d$ F' G- z: w
import swarm.activity.ActionGroup;
7 @$ F' g2 F6 E4 d- \class Agent {
$ J+ f' b- j; S0 d- H+ v& C char id;/ ]& i) h4 x6 Z8 M- g# I
. } e' i7 P6 t! d% d' j Agent(char id) {
3 \6 b# `4 D m9 Y" H this.id = id;- J [, u* `, n+ k: C
}! L( f- i ^% ?2 f. Q3 p
# J' {5 C* f& A9 o
public void agentStep() {
! C, t4 X6 h' i" {; _ System.out.println(id + ":" + Globals.env.getCurrentTime());- o, O7 ] c( j: B* h! p
}
: w o# s* e3 B2 @}
, z7 b) P3 P8 K1 y) K3 W5 y9 T1 h; B- |: y
public class ActionGroupDemo extends SwarmImpl {
; ^( H4 z Y9 y: ]# [ ScheduleImpl schedule;0 X3 @) D4 \6 N' M3 y* ~
ActionGroupImpl actionGroup;
4 y9 D, z, @1 h ListImpl list;' {8 x- o, n3 R
char Id = 'a';
; O- T! p+ j2 Z8 q( E P, O' z6 Y% j# j" D; C4 h
ActionGroupDemo(Zone aZone) {
1 v! C3 d; j( i super(aZone);+ P4 G- N) B- S; G
list = new ListImpl(aZone);! X; F) R5 H5 _7 t# l
swarmSetp();/ w" v% L& F6 A- g! i% t' p7 X
actionGroup = new ActionGroupImpl(aZone);
$ v' d7 X7 J$ G1 p" K schedule = new ScheduleImpl(aZone);! L* ?, D& ^. [8 e m4 M h" u
try {
: v- a1 W0 X+ B& C Selector agentSel = new Selector(Agent.class, "agentStep", false);5 P- ]+ D9 p: f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 g4 D4 \, D' g7 e5 W0 B " f; k6 L1 f" o$ F
actionGroup.createActionForEach$message(list, agentSel);7 [. X- _" d! F* C- y4 H
actionGroup.createActionTo$message(this, swarmSel);8 K9 f; S& V; g0 j+ O% Q V* S; d
schedule.at$createAction(0, actionGroup);
) r1 Q* Z: K' ^ L5 ?6 w0 j schedule.at$createAction(1, actionGroup);
+ Q1 | ^% I3 m$ S, m schedule.at$createAction(2, actionGroup);- K/ d0 k( B0 P0 B, y9 K' c" u7 T
1 s* X3 B# {/ E9 Y9 Z& w0 ? } catch (Exception e) {
+ L5 T$ Y$ [9 C e.printStackTrace(System.err);+ h" H$ l! b3 l' B+ m8 `
//System.out.println(e);4 b/ Y. z. [8 w1 N$ r+ C; _
System.exit(1);! n1 E' ?" Q. j: ^. }; d# L- d
}9 j7 v% y( W @$ q
; \9 \# F: y7 D( ]' s6 Q7 W
9 f1 I5 V- M8 g# _, K' g/ M }
# L. n1 A2 s9 V8 z( a8 }4 L9 {: ^4 G4 \ a" r* ~
private void swarmSetp() {
9 y# H. h# j3 c. s list.addLast(new Agent(Id));
+ a* p% w1 B1 @1 G3 }7 l: H6 t Id++;
7 b# Q) w6 `% d% f5 [* x G( y }1 \$ o3 S, i/ K/ z: Q i& ?
/ E4 C& x3 N) I) q
public Activity activateIn(Swarm context) {
N6 _. t$ v( z$ \ [ I super.activateIn(context);
2 \7 @# X1 ?1 v( r- _ schedule.activateIn(this);- w( G3 Z0 }5 I) r& s. k/ Q
return getActivity();1 Q6 d; ^: e1 ~' {6 H
}
- X! y8 z3 N* [3 Y
- |! w6 m3 p5 L2 L$ a public static void main(String[] args) {
! P" z* W. n; H4 F3 k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 l. V0 g1 ^- }% f/ G5 v* b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% e3 q! c- @3 U' J- W5 R
swarms.buildObjects();& B9 X: X% d1 u: a1 |
swarms.buildActions();
+ O- Y# e; j! Z9 f swarms.activateIn(null).run();9 L( z/ e/ M8 a( C6 ?' Y
}
+ I, \3 \$ t U! i. U) _, a
f& }& Q0 |$ M$ g} |
|