|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 E' X: a/ I9 p8 y
3 c2 q# V5 A- q2 K8 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) I: p7 ?! [4 u. M9 |( F8 Q" N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 i$ D& F. q, a, g& B3 i
swarm.SignatureNotFoundException
2 p8 p K/ o' @0 ]) [ at swarm.Selector.<init>(Selector.java:76)5 f7 v. j8 u# @* a9 `% F1 R. q, W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 @! k$ P) }3 Y- Z _: X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ _$ h2 _; y6 j( f7 S# @: k0 I% e+ ~0 \2 x# ]1 W
! C2 R- E& y- b6 W1 a" o
import swarm.objectbase.SwarmImpl;
|8 F# z) n+ y9 z* {3 v4 Jimport swarm.objectbase.Swarm;$ x% c" c& V" D6 [
import swarm.activity.ScheduleImpl;
- |% }, Y% H6 Q% q, yimport swarm.activity.Activity;
1 P. D5 S+ g1 |1 n4 L [$ Q8 L3 A- T% Himport swarm.activity.ActionGroupImpl;- q ^( v1 y, O3 @( P
import swarm.collections.ListImpl;# e- L8 _' Z+ A, F6 u# m
import swarm.defobj.Zone; 9 H# A! y$ }5 I- y8 d m
import swarm.Globals;
$ H$ G" i" G& ~) A4 m$ rimport swarm.Selector;
9 g3 n9 H7 W5 F f: z" |9 {import swarm.activity.ActionGroup; 3 `/ G) ^1 _/ n+ ~/ h2 F
class Agent {
, Y3 U4 I$ e7 n' | char id;, u7 K6 c+ J& c* J) J8 m
# r f4 x: q% b5 U! b# M; G2 q/ ^
Agent(char id) {/ y" ~8 f+ R, z- L7 Z
this.id = id;
; ?; U {0 A4 r }$ f- M% Y% }2 Y6 P2 m, B! v6 y
) L0 b. J/ @* a: P6 O# t/ i% Z public void agentStep() {
! o; F8 ^& s; y/ ?( d4 b/ z* t System.out.println(id + ":" + Globals.env.getCurrentTime());
+ }9 K; ^. v a) W* [" Z9 h1 ] }1 i. Q$ |, t! w+ [( Z' O7 R
}2 q; U) Y+ W) z; M
! Q8 u+ V3 ~8 Z6 z/ J" H
public class ActionGroupDemo extends SwarmImpl {
5 V! }- q) U/ n4 v* X7 R- X ScheduleImpl schedule;
% ^! Q. P- w" i W& t- A ActionGroupImpl actionGroup;4 J8 z* J. f3 f/ q! F
ListImpl list;
5 R C* |8 }$ `6 x4 l5 n char Id = 'a';
: B( w" v: V: Z j4 I0 J4 i$ j2 H4 W$ {3 L
ActionGroupDemo(Zone aZone) {
, `' U% m1 s% h- l' a+ c6 E super(aZone);
5 [9 j" G5 E/ M0 W" j; E( u* k list = new ListImpl(aZone);. O7 Y& r$ v$ w/ L* M H$ S
swarmSetp();
0 D& e0 }6 K% d5 W7 ^4 Z) A actionGroup = new ActionGroupImpl(aZone);
3 ~0 l7 v/ J, G, i! l& y2 d schedule = new ScheduleImpl(aZone);& k1 h# q8 `/ N% \6 I" Y: f
try {
; n+ E. B: b$ x$ b Selector agentSel = new Selector(Agent.class, "agentStep", false);; ?! Q& z. f3 C) F+ r" q. J7 ~6 m; ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 B4 m0 H3 b& b2 e1 g/ g/ z
; @2 q# L, N7 z8 a. U
actionGroup.createActionForEach$message(list, agentSel);
- ^/ V3 r+ H; K+ W$ ~, u# n% P6 e& k actionGroup.createActionTo$message(this, swarmSel);
8 S/ J9 g+ g9 `. E" x$ D; { schedule.at$createAction(0, actionGroup);
- ?; U3 N2 C$ M) b* k/ f schedule.at$createAction(1, actionGroup);# o7 j n! o3 t& _' y- L
schedule.at$createAction(2, actionGroup);5 l8 U! {! q( \6 v$ O
; l0 F8 {2 f7 G, ^1 h$ Z" D \
} catch (Exception e) {
- p7 |( u% Y, x- g+ e e.printStackTrace(System.err);
: L3 ]$ [) L; o' {; P" Z5 o; Y //System.out.println(e);
) t2 v7 g/ `8 ~# h0 z" c/ Q' s System.exit(1);
( x/ e7 a, f) v/ o1 Q }3 d, Y! d/ L# [1 E4 h5 h
; F8 m$ R- W9 w# O: r0 l/ {* y
: d! ^! v$ x7 {9 @ }" m: `& M6 ]: I4 ]$ @ y6 q
( b) j: D8 H/ e; z. n7 c. J* V private void swarmSetp() {
1 a8 z5 l$ `' X! R: W; q) s list.addLast(new Agent(Id));# z8 r# z h# I1 L5 R8 \/ j2 O: v. l- O9 o
Id++;
: u9 D4 a5 m$ g8 @ }& u5 k8 @2 Y9 u/ E0 x8 f
# F7 N" Z% ~$ d+ ^! _- I2 ~: Z- d* f public Activity activateIn(Swarm context) {
8 L4 L2 t& f7 r! I4 ~ super.activateIn(context);
/ u+ K% o. e- v schedule.activateIn(this);$ U! \' N- ]+ e/ o/ ]+ s# K
return getActivity();
' `* v, |6 T: e# A4 | }- K f' A) U6 {& c
+ G f1 y4 _# O! g1 r6 Q7 b" s
public static void main(String[] args) {
4 U0 O" x# z4 |8 l) e7 y( H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 x3 Q7 |- N# k# l- }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& h, R/ g! \6 [2 U3 X4 ~
swarms.buildObjects();& h5 R% i/ \ w, H, _0 C
swarms.buildActions();& S. c9 k6 Q) @' i* A0 w
swarms.activateIn(null).run();
r6 [; R9 F- F2 O# G: v }* w. S5 K0 O" b+ _& w
5 _0 X' H, B- B5 w
} |
|