|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ?2 ?( F( o% u
! | Q4 ^$ F) F: u2 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. S$ W E" v+ i' f' a. Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 n7 Q6 ^' \. S* U' [+ S; p, Hswarm.SignatureNotFoundException
/ N- n/ b! a* ~4 E( r at swarm.Selector.<init>(Selector.java:76)
+ D% |7 E; h6 s4 {+ d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 I, M+ J4 h- L at ActionGroupDemo.main(ActionGroupDemo.java:67), n. J W/ j# h0 n
4 Q2 }4 b: D- [! e% X/ T2 ~: M2 W
( v' p! ^5 B/ F+ m1 q3 z& R, k
import swarm.objectbase.SwarmImpl;; s. ^4 q: y L* Z
import swarm.objectbase.Swarm;
$ x; \4 _. f/ T! zimport swarm.activity.ScheduleImpl;
( C8 K4 o: w" Rimport swarm.activity.Activity;
" p" o9 z5 e) G7 P0 pimport swarm.activity.ActionGroupImpl;/ Y/ _9 U1 w1 H% L" T) b
import swarm.collections.ListImpl;
+ q% d( ?9 W. x' u# z. Iimport swarm.defobj.Zone;
* q$ o* X6 U) Q6 o0 Q* Simport swarm.Globals;
9 a! \( n3 [3 ^; ?0 }" @2 gimport swarm.Selector;
5 k0 t1 r( G% A; e5 F% L4 D6 U9 \% Pimport swarm.activity.ActionGroup;
6 x* {8 D0 b% ~ z8 v$ Mclass Agent {9 t; N- |6 R4 M# v3 ^, U
char id;
: ?5 |. c+ z' M, a) P$ z8 c8 u- p! J* ~* S% g6 s4 L3 `1 E
Agent(char id) {0 u/ v& j; e# F8 W Z& L
this.id = id;
6 f, f8 {2 T/ ?6 l5 n3 i1 l& `( _ }& x k7 D7 d+ j" L9 k
6 w* O5 T8 n1 A. z. S
public void agentStep() {5 @' l2 A4 s; Z' q7 f) ^$ Y; l
System.out.println(id + ":" + Globals.env.getCurrentTime());7 D* i: s! _& }. G
}
4 {3 j: w6 c" z& o5 L}1 i! _' C- v5 f, ?: N4 z
# q3 G' |6 n' }public class ActionGroupDemo extends SwarmImpl {
5 n4 X' G, A& l2 |! V0 D: t ScheduleImpl schedule;
! V6 h7 |% F/ j3 c* I ActionGroupImpl actionGroup;
" ]" |* s$ |. d9 l! ]/ i ListImpl list;
0 l( R4 W7 [3 G, ~; x char Id = 'a';( ]- I7 r$ s8 W8 b( }$ i" H
+ [8 \9 `# W, W+ G/ Y) d5 `
ActionGroupDemo(Zone aZone) {
' o$ m3 K1 \$ @7 _: g" `$ _ super(aZone);
) I7 S" E0 k# t3 G6 p; e ` list = new ListImpl(aZone);: y- p! f; T& u* z) K5 [
swarmSetp();
/ `/ S& k0 w3 h- V7 ?1 J$ T0 p. q# {0 x actionGroup = new ActionGroupImpl(aZone);( e- i: n$ B: }* x
schedule = new ScheduleImpl(aZone);0 I; ?. h s9 A6 C. M @5 L' A" k
try {
/ }5 Y/ N `0 H( u6 G$ n Selector agentSel = new Selector(Agent.class, "agentStep", false);9 {" d& g* E n% u' O1 M8 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ }( c$ p% E( [, A" X p* U
9 k8 x; B* y7 R! L- g0 [4 e actionGroup.createActionForEach$message(list, agentSel);* B* L7 U' q+ e" M
actionGroup.createActionTo$message(this, swarmSel);
; d" S1 v Z* \ b2 E" ` schedule.at$createAction(0, actionGroup);
3 x& n7 D9 r& y) \& F, e schedule.at$createAction(1, actionGroup);
1 D& z$ Z* `) @& I schedule.at$createAction(2, actionGroup);
/ x6 v8 ^& c; a) ]1 `/ B
# h8 Q3 x: Q2 ` } catch (Exception e) {
- U. @' V( S# T+ h- ^ Q. M e.printStackTrace(System.err);7 U2 ~. m$ l$ N% U/ O
//System.out.println(e);
+ q$ h( `( s* x0 }+ X" C4 z, \ System.exit(1);7 l/ V& _6 T [1 c
}
4 Y& k8 F1 ~2 r/ }9 J, c
/ x( y1 `. G* Y; \6 K
9 h4 T5 P- b/ N' _1 K% P }' u5 `- F+ {) M- @4 j7 U
2 _8 M3 B- J% \, q3 l7 p
private void swarmSetp() {
% ~( T! O# b! | list.addLast(new Agent(Id));3 c# S0 ] H- X8 z0 N$ R* ~& f
Id++;
" f( K# s* t: Q! c( \, o& {! b/ W }
, w, c- v$ o5 [9 _5 O; e# J! n: \
k) s W/ j# | p, V1 a public Activity activateIn(Swarm context) {
( V) }$ L8 z4 ]# e8 X' @ super.activateIn(context);
' i2 y& a' i; g# E c schedule.activateIn(this);3 r: Y1 m7 }* U5 o$ [( y) o: t; @
return getActivity();
7 Z- m6 v- a9 d0 ?2 E! c. e }
6 R! ^$ H0 @7 u1 C/ _: p" h5 L+ B8 `3 c- ~
public static void main(String[] args) {
O3 D1 Q% ~2 J* i! G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 j0 q5 ?! i9 T7 i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 D4 H3 Y2 o* L swarms.buildObjects();
3 ~, k" {: I% O p swarms.buildActions();
n5 `6 c# U1 W' k swarms.activateIn(null).run();! L( m8 W7 i$ t% a. c' k
}
6 s! F' `' E+ v8 s
( A8 Z3 j' L4 S6 Y} |
|