|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 c+ y z( J% M. d' G
2 E* T) ^ c0 [. |/ d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 ^3 Y+ A# Y* j6 n6 G5 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K9 p% m# Y( g: @& L0 Y Xswarm.SignatureNotFoundException
9 C4 x9 P0 z' |+ N- c2 g5 r2 D at swarm.Selector.<init>(Selector.java:76); t1 c3 H# @2 t) _# S% n" M L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ V, N; y' z7 N3 @+ O% O* t at ActionGroupDemo.main(ActionGroupDemo.java:67)
! v# _1 ]( a% C8 j: J* k. e3 z2 K: m) i) ^3 {; ^% P$ D9 T
; `# |6 N$ @! T* Y
import swarm.objectbase.SwarmImpl;; Y, u2 Y/ _/ U [
import swarm.objectbase.Swarm;2 o( y+ A" b0 X0 Y E' a$ X j
import swarm.activity.ScheduleImpl;. R7 G) e8 K9 g+ M6 i0 m- o
import swarm.activity.Activity;
" p8 k/ c2 F8 z$ |- u* M8 X, v" uimport swarm.activity.ActionGroupImpl;$ f( v3 f6 b) n% |. C
import swarm.collections.ListImpl;# [9 g4 K( s3 B; V0 b9 Q2 P5 U
import swarm.defobj.Zone;
( e1 Q% x& O# Y1 eimport swarm.Globals;
! v" e( i3 F2 c$ [) d7 ?import swarm.Selector;, `2 U! g( p3 _2 _; R( ]
import swarm.activity.ActionGroup;
% d) |8 i/ P0 r% l( Hclass Agent {( S7 p& _$ s4 O9 T3 T
char id;- W5 @6 {9 X; M9 e4 z/ v
' Q: S5 R7 S, a7 I$ a Agent(char id) {
! G+ t& o o& v- C) n this.id = id;
3 k0 p2 s' N# K/ B/ v" Y }
" }8 L( z/ T- s# x
* ]7 D! Q8 H# z2 o* q0 l. I+ K public void agentStep() {
$ i M: \/ q6 F4 W6 ]. ] System.out.println(id + ":" + Globals.env.getCurrentTime());+ Z! ]! ~, x ]2 t$ \
}
1 R0 M6 ^) p- w: x! B0 u( |}
3 G) x/ @2 ~6 q+ ~5 [
7 d; w- T" M1 w1 l$ y0 j! lpublic class ActionGroupDemo extends SwarmImpl {
7 B* {6 C6 v* Z1 X) u ScheduleImpl schedule;# w. u# A% d4 s$ r
ActionGroupImpl actionGroup;6 Y3 k( j9 {( w, Z1 k" |& L
ListImpl list;. G e- }1 y& G% f+ O8 F
char Id = 'a';6 ]. V& F% [. V, c9 y, E
: t& q2 l# K& W& M$ n
ActionGroupDemo(Zone aZone) {6 M% x7 k2 M4 e; p2 N6 e0 p8 l
super(aZone);5 N1 G- F4 P8 F7 W& k8 ~
list = new ListImpl(aZone);: E& j( F$ N; x
swarmSetp();
/ Y% A' B% ]6 W h6 ^' ^/ K actionGroup = new ActionGroupImpl(aZone);
' J1 ]9 q( `% U2 y, V schedule = new ScheduleImpl(aZone);, d3 h4 |: |: m' f2 j; Q5 _- g
try {
. m. S# Q3 [9 {7 O K1 v" ? Selector agentSel = new Selector(Agent.class, "agentStep", false);( k c" y; e/ u! B. A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; z; Z# M+ \9 r/ m- s
5 o& m* V" E/ j0 Q6 q
actionGroup.createActionForEach$message(list, agentSel);; a! h6 M9 w# H8 X% Y1 t! ^9 [% R
actionGroup.createActionTo$message(this, swarmSel);8 `4 X& ^0 N4 \7 m$ _1 W
schedule.at$createAction(0, actionGroup);0 F3 r+ z' u& ^1 M i
schedule.at$createAction(1, actionGroup);4 Z& H9 C- K2 T! h& K& c
schedule.at$createAction(2, actionGroup);
- j$ g% @" ^! S+ Q4 U, d) D! P+ x9 P4 J2 |. ~5 y
} catch (Exception e) {
4 B! A$ c/ X) ^8 r6 |6 { e.printStackTrace(System.err);$ ?. m( e9 n3 O H% {- K
//System.out.println(e);% g, K9 c8 w7 g: ~1 b) ?/ h
System.exit(1);- M# G0 c: n4 \$ D3 S6 A3 ^& D
}
1 b* G7 ^8 k) ?, \, q0 M' @
t& Y/ `2 m3 L+ G3 R% i4 @& `6 }3 F N R7 {- K
}6 l' F p% x8 Z, Y
. r7 v- [ j/ q! x! x$ [
private void swarmSetp() {$ U9 u+ m1 X' @& Z
list.addLast(new Agent(Id));, {) G* h. u5 `
Id++;4 L4 E$ @& X& E, p& T
}
0 F. a; w7 e% {! _$ g+ d
4 u b% k# S8 z2 \7 p4 H public Activity activateIn(Swarm context) {
1 Y: ^9 @( a% s: D0 f7 { super.activateIn(context);
8 n% D; f T% m schedule.activateIn(this);. g* e: u2 T; {
return getActivity();
. a' L$ A9 Z3 U/ R, X( i3 m9 X$ X, ` }
6 t% q; w: }. j, w5 D
4 c8 H# e0 L2 C" D" O( ? T public static void main(String[] args) {, z# g4 G; M; P8 u& r3 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 B" l3 S3 U8 A- N- o m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; }, {# | ?( W9 ~: r$ P0 Y8 t( q- d
swarms.buildObjects();
) Q: \( j5 c/ y: v7 d$ | swarms.buildActions();
& [" K1 B# |& ^+ v swarms.activateIn(null).run();, V9 D2 {" s3 ~
}3 q6 I$ g- e" ?
# G* V- I; k3 K. D
} |
|