|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - @1 q2 e7 C& N) e1 X. l0 D, X( @
( w- M7 _8 [" d' f' G+ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 Z u7 z( Z- s3 F$ x9 C! G! X1 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& y8 L, V9 \2 {( l, b. gswarm.SignatureNotFoundException3 t' u2 D5 ?$ D) X0 c% P
at swarm.Selector.<init>(Selector.java:76)
6 B8 r' I; J- _6 E9 L. K g at ActionGroupDemo.<init>(ActionGroupDemo.java:37). f- n/ u+ {0 \. N1 S& ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- l v6 ~9 X8 [6 k- r$ }* g9 p9 a, }8 |; {6 [" r& b
6 b4 f1 s% A$ |& y: Y9 Fimport swarm.objectbase.SwarmImpl;
. k' i8 U2 V8 @5 g- M0 C6 U. n! P9 Eimport swarm.objectbase.Swarm;% f; m6 R% p* K. `1 P
import swarm.activity.ScheduleImpl;* @2 ?; r8 P/ k! E3 v: G. ^' h
import swarm.activity.Activity;1 K1 Q0 T! Q( g8 j, P
import swarm.activity.ActionGroupImpl;
: \/ n: E8 D& q3 W X0 oimport swarm.collections.ListImpl;
0 y) ]5 \: e! K9 `import swarm.defobj.Zone; & z S: g; O7 i( D u
import swarm.Globals;
- [, D. w+ A; v' x# Nimport swarm.Selector;4 n' M( x7 q* r3 {: s
import swarm.activity.ActionGroup; ; J& U7 a. c+ a$ M/ m7 S+ E
class Agent {7 Q" D2 a) [, J; S ^% ]8 K, n8 { M
char id;
: q7 @ A3 x A) D2 d `
2 z: Z2 P* y, f3 l# ^ Agent(char id) {. p8 I+ n8 d3 F( G! i5 m! \
this.id = id;9 I; ^+ P; x& _" T3 c! [) D
}
$ x9 m$ S4 x# }/ x o, x
& k3 f* w9 d( `) g public void agentStep() {
* @- w6 X9 D' u. t1 e7 ?9 H System.out.println(id + ":" + Globals.env.getCurrentTime());1 x- _% U9 y' Z
}7 ^ t9 L Q- P$ _2 [) X
}
" [" { @- V- i7 K+ f2 C1 A, y4 s# ^, x6 F6 c; _1 W9 x. \
public class ActionGroupDemo extends SwarmImpl {* {. r" U8 ]" L
ScheduleImpl schedule;6 N6 ~$ L. z, n& Q; D
ActionGroupImpl actionGroup;8 N7 m! X8 t7 x7 N+ z
ListImpl list;6 p2 m6 m6 ^5 t5 \" c7 k' f! C
char Id = 'a';
0 p+ W3 K9 z ~3 T/ p+ S% ~& _ R
: Q/ C+ S( J! s- f/ x- Q ActionGroupDemo(Zone aZone) {, b+ L9 ?: ~5 e- y5 W! z3 y7 }2 ~
super(aZone);" Q4 t8 k! k0 ~& s7 L1 a
list = new ListImpl(aZone);" j- q9 }- g0 W8 F! g s: V
swarmSetp();1 o0 _" F& h' z2 C3 F& \5 ~/ B4 d
actionGroup = new ActionGroupImpl(aZone);- `8 I+ ~5 ^6 L- f
schedule = new ScheduleImpl(aZone);
: Q: F! A( p6 P, R5 u try {
7 p4 C) I2 l- Z: ]' f% R* H$ I Selector agentSel = new Selector(Agent.class, "agentStep", false);4 l% z" q: Y% n- ]! P8 w, a: E8 G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 @* t/ y' g: `6 [& R3 i* I" \' F: B
/ Z- w4 p# Q5 S6 o8 } actionGroup.createActionForEach$message(list, agentSel);
8 [/ ]" z% [2 f1 Q/ p actionGroup.createActionTo$message(this, swarmSel);
! |3 u7 q: ?- } `1 R3 n schedule.at$createAction(0, actionGroup);, {$ b# K2 F$ Z4 |
schedule.at$createAction(1, actionGroup);
3 H4 p0 X1 s8 f. i schedule.at$createAction(2, actionGroup);3 n; ~, [& J4 l' N# p, s2 ^
6 m- {: N. v8 D1 l+ H, S } catch (Exception e) {4 d0 m/ H' L8 e) M0 Y
e.printStackTrace(System.err);
6 E5 I) \1 S* s7 t9 r( I //System.out.println(e);. [- \7 l* G [2 ]
System.exit(1);4 ]$ a E* X( B h2 b+ x
}
5 a4 S! Q7 ]" d1 c
! K5 }# z; Q3 n- |+ { s0 O+ D$ L7 @
}
2 C- h% D8 ?1 K! A( }6 T8 \ x& c' g! h4 ~ l1 Z- v% I
private void swarmSetp() {* f; H/ g2 y6 W" W; K
list.addLast(new Agent(Id));; Y# n# z4 r& H% L
Id++;
# b9 {" @; R8 o( Y ?$ \/ i. v }
! N0 w- \2 h9 ^1 T3 S/ d+ k% ~; @, u8 H1 R& y/ T
public Activity activateIn(Swarm context) {
; p6 h3 B9 n u; u5 _; T super.activateIn(context);; T5 F$ R9 \# `. U
schedule.activateIn(this);
; ^) w0 Z' l# j2 G6 T9 @ return getActivity();
. W# Z. w7 y) x$ O( d; z- c, D) A! o }' b1 E9 |( d0 p& I( g: H o" m5 {2 d
4 M, o% q! D2 i7 A6 @ public static void main(String[] args) {
0 X' A# r) E C* H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ^6 U5 N+ J: s3 A% Y2 g8 \) _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ _5 z4 d' ~9 X swarms.buildObjects();
- V C2 ]; D- m6 U* x swarms.buildActions();5 x8 ^7 I2 o# k5 j/ @" c& X
swarms.activateIn(null).run();
: F1 { _3 c" l% L1 F }
* P& |( ~/ H- p, a3 H" s3 h
/ g- W) \/ E3 e* U} |
|