|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . _) b+ D/ ~7 ~2 `/ U& c
( v; v5 ?" E' m+ S( M5 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 K5 [4 I3 R. L' ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 y: |. c D; t+ I7 |1 n) J) Aswarm.SignatureNotFoundException
3 n6 G) o# i/ Q1 c. t( _9 f$ K at swarm.Selector.<init>(Selector.java:76)$ ?; L: J+ _* P# i4 N4 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 l7 l# ?& g% G- T& C at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d+ R3 P) [4 `, \/ W
Q0 {- v* v- n
4 |. ] G" d# G V# p2 a
import swarm.objectbase.SwarmImpl;
! B4 K* }/ @& L/ \3 Dimport swarm.objectbase.Swarm;: f; j1 c2 a7 j3 p' D
import swarm.activity.ScheduleImpl;! Z/ e6 L9 ^9 v0 Z% n; ~3 m1 V4 C
import swarm.activity.Activity;
3 Z. h4 a0 B* r2 [5 {* bimport swarm.activity.ActionGroupImpl;0 m5 t u* f$ Y% B7 j
import swarm.collections.ListImpl;
2 A6 t/ g, T& l' J8 G7 Ximport swarm.defobj.Zone;
% U, o. b* B: e0 J& \9 h2 G" E: y" H9 Nimport swarm.Globals;
: L! j; s- C4 {* F9 {5 e; nimport swarm.Selector;6 E k: w! z: f- t
import swarm.activity.ActionGroup;
' e' u: N( R4 {+ Uclass Agent {
3 o. \- n; \. Y% {/ ? char id;
$ f9 ~; v/ ]* T$ Z) |: d, P1 I) d7 \# ~3 f
Agent(char id) {
5 d; Y/ v- C/ I4 ]" E. m0 l this.id = id;
, h2 @, d: }4 g; D) w }
- J* v- x/ x8 Z+ U% T2 }) Y. p
$ }/ J! `6 f3 w+ F j) {6 z$ |; m+ j public void agentStep() {! t& U" b- T t! Z9 ~( J# C
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 U9 c( b7 t; \8 ]9 _) R }
8 b0 [+ g8 r7 J, u4 ?$ O. t6 u}
3 I# h' x5 a ~
0 b) n1 d6 Q' Z+ u( v3 T7 \& }public class ActionGroupDemo extends SwarmImpl {7 Q( D4 Z2 {0 C0 U
ScheduleImpl schedule;
. P; m) R* h3 p+ v8 Z6 `# [! w ActionGroupImpl actionGroup;
/ v( b. }7 A* ?! `1 r v& B ListImpl list;1 s) Q7 Z# c! J
char Id = 'a';
) _4 }% W$ S8 x/ ]" Q; r
& G1 r! W2 M' {" G1 Y+ a* v: [ ActionGroupDemo(Zone aZone) {
y! C( Q7 B8 V+ q- N6 k super(aZone);
- B$ R8 U% i2 s list = new ListImpl(aZone);6 z m. C0 F4 b9 W- o/ y
swarmSetp();3 Z3 v+ n$ {! P! ^# c
actionGroup = new ActionGroupImpl(aZone);8 y( Y e: ~9 I1 \4 I$ v
schedule = new ScheduleImpl(aZone);- Z6 k6 Z& C& `3 N+ \2 s2 Z
try {1 ~. r8 E) t( C1 R+ T5 W5 I$ j
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 s' s6 w+ v, `( s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, u. x/ E1 I: _- x' _
# }& Y- l2 p9 j
actionGroup.createActionForEach$message(list, agentSel);9 Z) _1 J& Z5 }/ d6 C, y
actionGroup.createActionTo$message(this, swarmSel);
& q! `+ @' }' N5 G0 b schedule.at$createAction(0, actionGroup);
% z, \; `) ]# x$ E schedule.at$createAction(1, actionGroup);" v; f" _& ]+ N' M
schedule.at$createAction(2, actionGroup);9 Z5 h( o% E$ z; Y. f
# O* i4 e9 u, M/ z1 b. L" T# A6 S
} catch (Exception e) {
/ K- J8 y5 B k4 \ s4 v" o9 [ e.printStackTrace(System.err);- R4 c6 e' S$ A) `% s
//System.out.println(e);$ F/ }/ `# l/ y( ?' B8 v/ h
System.exit(1);
9 D# P3 x" A" Q } N5 h/ ?! M* d
8 d' {3 ^5 G: n
1 b- G: U# v( I' G9 Q }; [: C6 I, _. m! \7 _
3 j. W6 l9 O3 p- W
private void swarmSetp() {: J7 k4 D% x$ m J+ V
list.addLast(new Agent(Id));5 }' h" Y* w! n+ z3 t( o$ r2 I3 M
Id++;
% B% U! V; ?0 |& H2 h8 @/ `% k }1 U5 m2 o. c9 M+ e# i
6 a% X5 l5 B$ |" B% x3 o8 v
public Activity activateIn(Swarm context) {
% C: |( \1 ^: F) l0 S" _3 Q super.activateIn(context);
6 l" A6 c7 ^! m8 v; v schedule.activateIn(this);
' e) r, c6 t6 X0 L' Z' w& s; C return getActivity();0 }) a8 I, V8 e. F
}* T9 B" B7 l& l% V/ {$ X
* [6 O! I+ Z9 f# Z1 @
public static void main(String[] args) {
0 J r3 j( s6 E) b! U( f; I9 i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 I4 b$ s# E% p( P% P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 l: g" g7 \* n' _# G( ~
swarms.buildObjects();) D4 }2 m/ z$ ^7 P* y7 O
swarms.buildActions();3 o( v2 y7 G% X4 w; ^8 l
swarms.activateIn(null).run();
% L- l, r: V1 n; {& N }) _2 k5 ~0 M' i, l
0 t/ J5 N3 k ]7 r8 n
} |
|