|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 d# i$ h; D0 m' M0 v( [( n; s
# d; _6 h1 Z! x" D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- |; o K) T, f; B! o( Z3 C- f7 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 K5 t; o/ w. @swarm.SignatureNotFoundException
- Y+ } o8 N6 X/ P" c at swarm.Selector.<init>(Selector.java:76)
+ L3 r. q4 S2 s' }& O0 n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ]( S% Y: s5 D' C3 Y8 e* i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" s0 L4 x; m$ X/ @ ~( F5 A$ w, @
7 Q% V5 R3 u/ X# w$ n, `5 n$ u3 E: I9 j" \0 J
import swarm.objectbase.SwarmImpl;( g1 l: z3 N4 C- j% T2 A* c/ ~8 D
import swarm.objectbase.Swarm;5 r3 T, k# Z: a$ Z* G- Z+ L
import swarm.activity.ScheduleImpl;
! i; k2 ~- ?5 u9 N/ Simport swarm.activity.Activity;, ]- c% E+ p1 `4 t7 Y; w% T
import swarm.activity.ActionGroupImpl;
( q/ N" l, D, u) o1 o# eimport swarm.collections.ListImpl;
& r8 K1 J; g( q) ]4 t- N4 dimport swarm.defobj.Zone;
' Z |# F+ K( g! a& [import swarm.Globals;
- u s; K7 d1 H( E1 cimport swarm.Selector;2 N L; p/ V- F; S
import swarm.activity.ActionGroup; 1 H. v2 x$ S+ P$ E( B3 @, R
class Agent {* I7 e, v4 i& Z) g6 `
char id;& c1 d3 Q- V7 P% A
5 r9 _2 i7 I" i
Agent(char id) {
@6 q8 c+ V, w n9 b this.id = id;
K; b2 c N9 Z$ [0 X5 z }4 B2 g+ ]9 a+ e
+ _, `, X" W8 y# W/ i0 r public void agentStep() {
7 p$ Y3 }9 J% W; q# s- @$ H% ? System.out.println(id + ":" + Globals.env.getCurrentTime());
/ k. x4 x+ {7 Y }
; V3 z* h+ ?: I4 q. Y; d}$ n! [% H0 f% T/ b0 [% p
3 L/ g) W$ G7 O5 x$ J$ l8 c# C
public class ActionGroupDemo extends SwarmImpl {2 U; Y) {1 q3 H8 u+ M+ I( ? p
ScheduleImpl schedule; T% n4 {8 t I* @/ z- y) \9 ^7 q
ActionGroupImpl actionGroup;; | h" h$ A8 Y7 k" D* f4 [" s6 ]
ListImpl list;
6 x) F c3 u% ~9 ? char Id = 'a';
; I/ v( B9 {+ U8 E" L) G$ A) T1 l6 _3 l+ R, S, q1 i
ActionGroupDemo(Zone aZone) {8 \9 r% ~: E) ~+ x! B: R, H. o) K
super(aZone);
) R4 m! z# U8 ]# F: k# J i list = new ListImpl(aZone);3 t2 ? Q6 D% j+ K/ P: n. K& G" v
swarmSetp();. ~' F. A$ v+ b! @# j, I* }' b, h
actionGroup = new ActionGroupImpl(aZone);
" J2 H) \7 S ]* m schedule = new ScheduleImpl(aZone);
# E' @+ w% ^; V) t6 t7 F try {
+ R0 |) n( W: { Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 v3 l. ~! ]* \7 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ?, P; `" U; ~( G8 k* @ 8 B. C: d; [% S) K2 O9 _0 S5 F' {
actionGroup.createActionForEach$message(list, agentSel);8 E; k% X: D( T$ H& f
actionGroup.createActionTo$message(this, swarmSel);
: h# O+ p5 m, f9 \! R! [7 E- g% d schedule.at$createAction(0, actionGroup);! t8 d/ Q6 c5 u$ x
schedule.at$createAction(1, actionGroup);
" A; N; _! @( w* d3 ^ schedule.at$createAction(2, actionGroup);
& R: D1 E' [! J8 b. X4 R3 {' m. s" `9 j, g" f/ x
} catch (Exception e) {
' f; l4 z% |% q& O e.printStackTrace(System.err);
4 E h7 S0 N; L- o8 e5 `: a$ l //System.out.println(e);+ ?+ U' R# [4 f3 {! x
System.exit(1);
3 _5 {0 G9 i; B+ U* S' X }7 y8 n$ y( J9 A! J
$ @- L$ N: g3 |1 I6 Q
. L( X: X7 q% k4 L2 n }$ v4 O9 Z- _- z2 {
5 R6 o+ h& }& D7 z8 z' Q, x6 i private void swarmSetp() {& f6 m$ y$ U. O- z6 K
list.addLast(new Agent(Id));$ D% d3 S$ \8 l- q
Id++;
! M" Y3 W# L4 r' B/ r# J }* v. a, c- R# R ]6 h1 O+ }
! R g F: l$ l( G+ z" }3 X public Activity activateIn(Swarm context) {
1 D+ z$ _$ i9 I super.activateIn(context);
, C1 l [, g U/ i; Z3 h schedule.activateIn(this);: I/ \7 K& R; K r- L9 t
return getActivity();
* y- m& g) I8 N" Y* ~0 K( J }
4 |' G3 S( x/ U( K. w8 s) x1 P/ v3 F4 v# ]0 m: I6 Z
public static void main(String[] args) {7 p7 B$ Q1 ]9 [6 H% X9 a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 V* K( \7 b) p, t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Z* k* S; Z3 C: j1 W# C c
swarms.buildObjects();
) _" a; E6 r1 j6 v' j9 R1 ]$ e swarms.buildActions();: ?1 [ P+ J- N; v. U
swarms.activateIn(null).run();
8 L7 b8 c$ R% V% r7 I6 C }* d6 |3 a, O8 Y8 Y
2 b/ H3 L4 O: x9 ?+ ]+ l
} |
|