|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / ~& |4 d% N# Q# ~8 z* N& b8 F, }4 }
6 c8 i+ h) l- g( m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ~! a- d6 }0 T; G9 I/ {) Z" g, p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 a0 r* }* Y7 T/ c" d! U
swarm.SignatureNotFoundException
9 ~2 |3 v n g at swarm.Selector.<init>(Selector.java:76)
' v2 F8 R7 N* F3 I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 q) u, ~1 x3 a, S at ActionGroupDemo.main(ActionGroupDemo.java:67)4 }3 Z; c6 j. B$ r, h; h8 ?
4 X* F" \& L3 B; v& ?$ E2 q5 U# L- b! R
import swarm.objectbase.SwarmImpl;
3 d Y: z- W0 J* H3 \& X1 J' oimport swarm.objectbase.Swarm;: S5 I( c Q2 U" R- o
import swarm.activity.ScheduleImpl;5 {: @2 k/ t) z
import swarm.activity.Activity;1 H" p+ m; [7 K7 i9 w
import swarm.activity.ActionGroupImpl;$ y8 x. x% F8 Y" a+ Y( H8 d% y
import swarm.collections.ListImpl;7 r+ n4 p3 c, q6 _# l7 }" }
import swarm.defobj.Zone; " u+ l/ {( C2 a+ W7 ]5 t
import swarm.Globals;! W' ]! T- Z' _$ x1 G0 b) r( Y
import swarm.Selector;
; U1 K. O. A+ {# Mimport swarm.activity.ActionGroup; - w7 V3 ^' A/ B' E, R* I% G
class Agent {
. ?: g! O$ x/ p char id;8 s: L C1 c: f7 I! p0 Z
, |6 d. ?% E6 i5 @ e7 Z Agent(char id) {
* Y2 j3 |' m1 i; c9 ~; r! P& X this.id = id;+ |: m; p7 v1 O) a2 A
}
; A! R8 o0 \3 Q' V' C! T+ {3 d5 p# ]! x4 a) ]# O
public void agentStep() {
4 r5 L; I+ i+ o+ `5 k System.out.println(id + ":" + Globals.env.getCurrentTime());
$ x- \' J( {9 A& r6 s }, c! ` V/ b0 |# U& b
}# Q, O# F2 i7 l; r. K
! ?8 Q" u0 w: P$ _* B
public class ActionGroupDemo extends SwarmImpl {
o5 {! O3 c" f/ t- o ScheduleImpl schedule;/ N0 j! M0 j( V+ u0 }5 c
ActionGroupImpl actionGroup;/ T1 M( m0 A2 E! k" \& o
ListImpl list;" i& g) @0 c* A4 R; O9 a; a
char Id = 'a';
$ `2 e+ @+ I1 T( v y
+ S4 { u3 ^' p7 q2 G5 i1 b ActionGroupDemo(Zone aZone) {8 H7 B, ?3 h$ p
super(aZone);4 V1 _3 T% h# j! E Y; U
list = new ListImpl(aZone);- _$ ^& h0 b( j Z
swarmSetp();' x& D3 T6 T/ L$ J# }2 ]2 l
actionGroup = new ActionGroupImpl(aZone);
! |' _7 q7 f/ J schedule = new ScheduleImpl(aZone);; M8 t, y* X# l ~
try {
; r+ R: k! [4 h7 e8 }" S4 w Selector agentSel = new Selector(Agent.class, "agentStep", false);
. p# W& {9 p$ o5 o+ H$ ^) Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 d" x2 A* o" L1 F5 z8 t7 \: T X" x# s9 p+ ^
actionGroup.createActionForEach$message(list, agentSel);
5 e0 S0 }7 b8 H- ~3 L% F" K actionGroup.createActionTo$message(this, swarmSel);
1 G9 { i9 H$ ?( h0 I2 G# e schedule.at$createAction(0, actionGroup);7 N! x; C7 `6 Z5 }* w" m! g
schedule.at$createAction(1, actionGroup);# f+ {1 o, |% f6 H
schedule.at$createAction(2, actionGroup);9 e6 @6 c! Z1 z4 b, w7 _. E/ o
# a! d/ w/ p& R6 h# E4 \' z0 _* N } catch (Exception e) {7 v" H4 N2 o5 X# I/ S, ]; f6 r
e.printStackTrace(System.err);
) ^* a6 I9 |- Q% t3 S4 v6 A3 M3 t //System.out.println(e);: ^( L/ ^, l* C: L7 j7 o: N
System.exit(1);: ~; T) d0 k( ]! Y; e& u7 ?
}' ^/ j; C4 E* B' d
" c. x: x# [& \9 ?* f# @
6 k. Z- M5 g P
}: J8 r5 f% _# h4 L5 o/ m5 I, x
5 w4 |" i" B* W$ r8 L
private void swarmSetp() {" }; F& n9 U6 G3 F# H9 ]
list.addLast(new Agent(Id));/ S; V8 j- ~# e( M
Id++;
1 `9 l/ P% F; _3 ? }! M8 s% D, u L9 }: {2 V7 o
5 Q& Q% r, ?5 `$ ~
public Activity activateIn(Swarm context) {
1 o( C3 g7 a5 {* l% a8 E super.activateIn(context);
. C. F0 [9 l$ C! `+ }. b0 ^" n" ] schedule.activateIn(this);: }# U3 u1 `3 G4 J
return getActivity();
$ T! z& s! x9 \" ]' c8 F }
4 m; V: o! K0 S% s" A' L% {: l
7 [ I3 j5 w- z1 G' m public static void main(String[] args) {
1 { f7 }( `) R, M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 G- [" n; a3 Z7 d3 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 z" |, w8 [, D+ K& f( x swarms.buildObjects();/ l, E8 k1 K) d6 |" b% T ~
swarms.buildActions();) ?& d! P0 S& ^4 e# B3 [
swarms.activateIn(null).run();, B8 H8 q$ y& a: Q6 G8 `$ M
}9 E& Z ]) e7 d8 w8 W
0 @/ _( b( x( v8 x* ?/ e} |
|