|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( |; `4 x5 e# W
: X2 A8 v( Z7 j" l/ k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 T; ~( ^# r1 _+ V% X( y% |$ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ G# x/ Z1 C9 n3 vswarm.SignatureNotFoundException
: q6 r8 u9 n3 T1 `0 | at swarm.Selector.<init>(Selector.java:76)
5 u0 V' M2 k" Y/ u- @$ I* T at ActionGroupDemo.<init>(ActionGroupDemo.java:37), v+ _9 g5 \! {! ~$ z. e8 s
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 N- C3 _, \5 j) w+ v- p
0 f+ [3 V2 S) o, C+ | W6 m6 ~$ e$ k9 R4 p
import swarm.objectbase.SwarmImpl;) d# T2 O; \! S) V! l! c' K
import swarm.objectbase.Swarm;8 J& u; ~& w8 g3 x! ]. Q) g
import swarm.activity.ScheduleImpl;
: {+ Y5 ~, {% l7 rimport swarm.activity.Activity;; F3 a) i$ u+ [
import swarm.activity.ActionGroupImpl;) q& Y" F$ @0 ^
import swarm.collections.ListImpl;
2 B+ H4 e& J4 P n8 U6 |import swarm.defobj.Zone;
! P- o; T0 v) h$ Limport swarm.Globals;/ J7 |; C% U C( V" ^
import swarm.Selector;
1 q, g, d) I& Y" |import swarm.activity.ActionGroup;
9 U9 ]9 l- n' g8 a6 ^6 e2 g! }- J* o2 bclass Agent {
' X7 m, O! O/ E/ @1 E char id;
: V4 N5 @/ h! y; O3 \4 h1 D3 h" {; O/ A0 N; V' i$ O
Agent(char id) {" p9 Y' l; G" X8 H
this.id = id;- m3 P7 z6 f6 t/ |- b) d2 o U! G
}% N4 W, S/ ^& J2 n
2 T9 O8 c; g( ~* P7 Z8 S9 O
public void agentStep() {
! v, g' M( r* V' F s! g5 I System.out.println(id + ":" + Globals.env.getCurrentTime());0 m% m6 v* a% C z5 g7 Q7 h9 {
}( X7 r% M+ h- P9 n1 p
}
% c. ]$ }& F2 v# _! ^& t2 t: f: \ e% U: s' C
public class ActionGroupDemo extends SwarmImpl {# y% \1 x. {& @% ~* a9 O
ScheduleImpl schedule;
( J. |0 E7 c8 [5 E, x( e+ v. y ActionGroupImpl actionGroup;
; t% H" a: p* U$ H ListImpl list;7 ~: H" e! a# A: j
char Id = 'a';( x6 t2 D ?3 G9 c2 @
% R% p: P% ?, R- K) s+ c: z: |1 ] ActionGroupDemo(Zone aZone) {- i- r, S- @( J8 v5 m- ~
super(aZone);' }2 b( |+ m2 ?8 `, ]
list = new ListImpl(aZone);
# O! N3 V9 i" A0 T- k swarmSetp();
1 f1 n( Z& `" p. F) R9 u) A/ o actionGroup = new ActionGroupImpl(aZone);- Q, z5 X; W0 _7 \6 j. Z
schedule = new ScheduleImpl(aZone);' F9 P" k8 G3 a4 W% [- h$ N
try {' J) X. I6 V# N+ |: z0 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 r3 A# B3 G1 y4 I" Z, U4 v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' u2 g/ `$ Q j$ _( L+ T
0 N9 u2 X- D8 e4 g8 _/ P" i5 E
actionGroup.createActionForEach$message(list, agentSel);
2 h- T# C6 n' @- s) ]; K4 B actionGroup.createActionTo$message(this, swarmSel);4 D; k7 ]% j& @
schedule.at$createAction(0, actionGroup);. U8 {* E% E0 N& J% h4 J% I, n
schedule.at$createAction(1, actionGroup);
5 n/ E; B& w8 ?9 ?% ] schedule.at$createAction(2, actionGroup);- T0 r2 }2 b+ q+ }! [9 C! G
( Y' I3 m+ p8 e' b7 ^
} catch (Exception e) {. s, c: B/ C' T6 ]5 x9 U
e.printStackTrace(System.err);
: h+ K8 D1 F0 H8 ]5 L1 T //System.out.println(e);" ]# Q% ]1 g& t8 a7 [1 F$ w& [
System.exit(1);0 D( ?- x: y/ \2 Y; w! f- W
}
% U, z% j- L3 q3 f. C' y
- M+ T! b0 {% q+ P4 m1 Y4 h5 K* d; V
! a: y/ `, w. i/ N8 T }
5 h/ C5 Q( f% m+ _6 o
6 \. s& @6 m. K" X; f private void swarmSetp() {
/ Q5 c" y9 A( E* ]" F list.addLast(new Agent(Id));
: z7 e3 W) s! @6 a! n Id++;* `3 F( W& [" ]9 X7 w
}
3 Y C9 t1 S0 r+ J# F! d, ? o! H) D2 T5 K0 q1 L
public Activity activateIn(Swarm context) {
5 }4 f9 i) p8 a$ H super.activateIn(context);
' s1 t7 n$ d0 }- {7 _) U+ \ schedule.activateIn(this);
: {% {& h5 b9 G7 v! w4 { return getActivity();3 T! x6 _% d7 Z, m- C
}
3 p6 U3 ?; k8 g+ M0 r; r9 Q" l+ ]9 V
public static void main(String[] args) {3 C7 M2 x$ R& ?/ t8 u( C/ y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 ?. ?5 a3 X# Y5 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' w# L* o" P4 K! S8 @) x# L
swarms.buildObjects();
* K' A$ |# h$ j swarms.buildActions();
( d7 d& g0 `/ H swarms.activateIn(null).run();
+ S! w0 ` f" N; m- ?# C! v }
I' i! l& x! Z. M( c' C9 k& c" i1 y: f. @9 \* M8 o' N) c5 X4 z
} |
|