|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 I; F# ~6 p) O5 r- C1 o: @/ L v8 c$ f: e4 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* D; `% S8 A2 K: ^/ g# s& ?/ L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! W! A) w9 x5 T" i1 a9 n
swarm.SignatureNotFoundException& m$ |6 M7 `+ t+ G/ E
at swarm.Selector.<init>(Selector.java:76): _4 _4 s% s# I' F7 ]& {+ ?( J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) e* u& X" z% |
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 D) z6 {$ u: U4 `: A; q
. w! f, P6 x3 Q$ x& d7 h* ?
7 K- F# k! y/ D' @2 c& f' h# Yimport swarm.objectbase.SwarmImpl;; i$ b( e; \2 N$ m j# y
import swarm.objectbase.Swarm;4 q. e. A4 \9 O4 p2 A
import swarm.activity.ScheduleImpl;, N o J: F* B& `0 Z
import swarm.activity.Activity;& g/ v. V) R) g% t8 r- z) {
import swarm.activity.ActionGroupImpl;
6 w$ h# h3 d7 }2 _' ] ~) ^1 ]import swarm.collections.ListImpl;, [6 K5 S6 H* B
import swarm.defobj.Zone;
" F9 h6 m! s; m# @# h4 [' S) Zimport swarm.Globals;
$ _( Z6 a! }: s4 r) v: Zimport swarm.Selector;0 u: G, A+ Q5 \9 a+ a, J: k
import swarm.activity.ActionGroup; + h$ c" F5 Y! Z1 d5 I
class Agent {9 `+ E& w$ \7 ?$ J! X
char id;
: @8 F2 V6 \! f
& {' ~' b- b3 X3 f% f. U Agent(char id) {6 K3 y* M* G& L, q5 {+ A) o
this.id = id;
$ u* t$ q) g/ r, j$ K3 ~ }
+ \ D# }' J% O1 s- o: q8 g. i* n7 }& c6 N
public void agentStep() {
0 V' u- W1 s! v# P" K7 V+ g. e System.out.println(id + ":" + Globals.env.getCurrentTime());
8 J# ^3 [5 r' o1 Y }7 O. m: T5 A0 o2 U1 @. i8 W: J% l
}, o/ H7 x, I" [" y
# v$ k( W. c' k R+ vpublic class ActionGroupDemo extends SwarmImpl {
$ Z% \. C( H& E v* L7 f) z ScheduleImpl schedule;( P( j4 I5 ]4 s+ R& H% T/ @
ActionGroupImpl actionGroup;* o5 \4 M! p7 ] v3 x, ~! i
ListImpl list;( W. v$ R' [ n W
char Id = 'a';; \$ M" t0 h3 j' \' K
4 S( s O1 }/ T9 t, r$ m ActionGroupDemo(Zone aZone) {
3 `; a7 M8 t+ n8 h$ A2 Y super(aZone);9 w- g+ d" u) e2 X8 U8 P
list = new ListImpl(aZone);4 C. l& S- H" b6 c7 ]
swarmSetp();( K8 ]0 b+ t/ N) g3 p
actionGroup = new ActionGroupImpl(aZone);
s& c- y ^) S* R8 ^$ A schedule = new ScheduleImpl(aZone);7 z8 N# J& O. T- r' X& R
try {
/ z! c! t, c0 l7 y Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 n# t4 Q) ]0 S/ f( M# y3 S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ^8 q) F/ A* j) E/ H
$ n8 p0 V a! U P2 \2 m) v9 m actionGroup.createActionForEach$message(list, agentSel);- [- J+ r7 e% w- L! k4 o
actionGroup.createActionTo$message(this, swarmSel);+ |( q0 `; \" u" i* h2 [% s. I8 U
schedule.at$createAction(0, actionGroup);5 c( [, {% n# n [9 {8 `7 A
schedule.at$createAction(1, actionGroup);; v4 I- t4 A" ^
schedule.at$createAction(2, actionGroup);
8 F; L& V/ [8 E# S! b+ _7 a
* F0 x/ w4 }% L% P3 r3 Q } catch (Exception e) {- h, u! [3 X( d7 _$ d* c, Y" j
e.printStackTrace(System.err);" x! E/ c, a5 ?- f7 c2 F3 b
//System.out.println(e);
5 p$ j+ A. b! H2 K System.exit(1);
6 B) K% [0 U+ A9 V8 U$ ~9 N }+ ]: C$ ?4 w, s- m
# W6 d8 D& Z/ _0 x
& I% k* m$ q, y5 U }6 h: x' R' }' l! [4 Y5 `
; z4 b; I0 ~( @" A private void swarmSetp() {1 L X4 `* `4 n) \
list.addLast(new Agent(Id));
: q7 L' H" P* T Id++;
# R M d# m, ~0 H' D4 ` }
3 Q8 k+ ^# b) y6 k
6 _& N( P R3 n( f' S$ P+ \ public Activity activateIn(Swarm context) {( s9 V7 v8 ^5 s/ j$ Z( n
super.activateIn(context);
! ~3 ]' N- |. N b5 O schedule.activateIn(this);: O" `/ c& o6 k! z# z
return getActivity();
* ?: C u: m$ o; U" s }
9 w: ]7 O* K5 m( T3 ], L9 e" e: W, B4 d" v6 [7 E' F
public static void main(String[] args) {) P& _8 t3 Z% e3 G2 T5 J& Y# C& ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 A" x7 G" L& x! h' ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; k0 o0 u0 {7 [# J swarms.buildObjects();. L! [, C/ X& Q
swarms.buildActions();- ^( E4 C+ P# r& }
swarms.activateIn(null).run();
5 H" n, \" B, [, e; M } D5 u7 q3 w$ r, U/ y
: h, c$ t4 C9 k, f* h0 ~4 u} |
|