|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" b3 Z. b3 \' x7 P& o$ H6 Z( i
8 W" O. l* p) Y, b5 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ D) J) v6 j5 I1 O, a6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 Z5 [ v& a8 M( \$ d% S
swarm.SignatureNotFoundException
C! N7 u3 p8 s+ ]9 {8 F$ X at swarm.Selector.<init>(Selector.java:76)* W6 ?* D) w p( Y3 L, e F5 o1 J8 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& |0 Y7 s$ W! t; [- G
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ }5 }1 }8 _: B4 O# ? d/ N
w- W7 j& \* F1 t! E
* P; h A/ F" U% N
import swarm.objectbase.SwarmImpl;3 b6 H# `0 J H( n, A6 H; f
import swarm.objectbase.Swarm;
0 @3 p( S" o; m& u* mimport swarm.activity.ScheduleImpl;7 M2 |' g5 G4 ~+ E* M" {
import swarm.activity.Activity;" {; t' g: K: V( |$ q; b
import swarm.activity.ActionGroupImpl; S- d* g4 H$ I) @
import swarm.collections.ListImpl;
7 b/ K( [3 ^, P( f" limport swarm.defobj.Zone; , q/ \- I8 L( C. l$ M
import swarm.Globals;, U8 S$ ?, v. w8 |/ ~. o) e
import swarm.Selector;
: c6 h( |2 _; n. J! Mimport swarm.activity.ActionGroup; - v+ W u' q* E
class Agent {
- h9 f# _: t% z4 p# o char id;
9 ?/ K* f* t' _/ q! b& ^6 _4 ~: }5 L7 Z4 c/ h+ h& O
Agent(char id) {
/ d$ O: ]6 @: M. n/ C4 _$ ?: S- @ this.id = id;
- _4 h) R% v+ t8 r+ B y }
; z* Z9 y: }4 y& r- U/ y5 L2 p! p' x3 b
public void agentStep() {& P4 p$ N) w Z& h3 o$ @
System.out.println(id + ":" + Globals.env.getCurrentTime());& g/ W" [1 U3 W& T- c
}
( b( t( t P. ?5 Y, H o' O2 {}
3 g6 D8 j2 g" d
|6 U$ m; B% m: T/ x, O6 Xpublic class ActionGroupDemo extends SwarmImpl {4 ]: l0 T5 t! P+ E! L: [( \
ScheduleImpl schedule;4 o# T! y; S# a5 G4 U
ActionGroupImpl actionGroup;, C$ N( X! b$ M) \6 h- c/ K+ A" j
ListImpl list;- i7 ~! t' p. w4 z) t4 Y6 I" C- x
char Id = 'a';
. _4 h( G0 N, N" g+ y/ Q- a9 @/ n/ P* ^! T- \5 b5 R! a+ n
ActionGroupDemo(Zone aZone) {& Z* ?8 e% g. o8 Z' h( V
super(aZone);& J j X n; \- S7 m0 B
list = new ListImpl(aZone);: s1 r. [! ?) q2 U7 [
swarmSetp();
, Y9 ~" h" B3 i: C, ?- o. N actionGroup = new ActionGroupImpl(aZone);2 H* j/ ^ E& [; Q0 E1 m/ x
schedule = new ScheduleImpl(aZone);
+ `; j8 J# h1 O, k& V try {
) t2 @) o' o7 |- z# H Selector agentSel = new Selector(Agent.class, "agentStep", false);0 Z3 v% e5 g) a; O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 p1 H- I, S1 Q: s! o8 O' p
3 `/ q$ d+ o. I actionGroup.createActionForEach$message(list, agentSel);
: w& v/ w2 N: u: [6 y3 H actionGroup.createActionTo$message(this, swarmSel);
; |# U7 B S" b `/ J# A schedule.at$createAction(0, actionGroup);- {1 O1 J- g6 h. Z$ ~% I k) b$ H- e
schedule.at$createAction(1, actionGroup);
6 k: w* `) P1 P3 | schedule.at$createAction(2, actionGroup);
( r( [- Q% p5 A, T! ?% `3 ]0 c# ^ w$ s# Y a
} catch (Exception e) {6 g7 j; b8 c5 U' e% p) d4 |
e.printStackTrace(System.err);
. i5 E B# u2 o: Y$ a w# J //System.out.println(e);
$ O6 y' y: M1 F7 E; l' d System.exit(1);+ K# E/ p3 P6 P$ v
}
8 I+ Y5 u3 E% e: f" w: _5 h
% |% a% X. \; O' ]. R: E; s/ x6 Y3 w- S8 z6 M
}
, \# e) e6 J2 C8 P+ @, Z2 d
`( T0 v: c- q8 o private void swarmSetp() {$ Y7 ~4 [: D5 {3 y& X
list.addLast(new Agent(Id));
6 o7 |0 `. R2 o" A4 ? Id++;
6 z( ]$ F& L# C8 w6 \! z K5 C }8 T' W6 r% z: v! N/ h# x
( ]$ K# s& u: @6 Y$ H3 W public Activity activateIn(Swarm context) {
+ s$ z8 S8 |4 D1 v! v# y super.activateIn(context);9 u0 g* j0 e( V+ a# I6 f! Z* e
schedule.activateIn(this);- Q. }% e" g0 T' F* B
return getActivity();
$ N8 l- Q1 w1 s# J }) T, K9 [1 @6 f7 \; U$ k2 g6 v# u
8 Y9 m2 L+ C8 X0 C) ?9 h
public static void main(String[] args) {& W8 {/ t. I8 S' h4 Y& G) T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Q- [4 H4 \; F5 T+ { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Q* y2 b2 c) ^1 I; s swarms.buildObjects();& S; d- j- a7 F1 L
swarms.buildActions();
! Z2 D9 A( O" m$ ` swarms.activateIn(null).run();5 V8 L+ N" O2 ^3 B; E
}
' W0 _. {6 [) p
4 _% N9 G* s/ v' p} |
|