|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; k. _. X+ }( {/ M/ U8 H
3 Q; i$ @. O+ u# _+ d. I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 w( b$ M5 q3 o8 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: s+ J7 Y* O2 J: U# j- gswarm.SignatureNotFoundException
3 A% L1 B7 z5 Z+ p+ a at swarm.Selector.<init>(Selector.java:76)
0 Y6 T4 A2 ?2 {9 M. ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 }- | N/ T# F: x/ |' J at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 E' |3 O P. r) s! }1 {( r# M2 Y9 [
( K/ s. q, V# P3 e* r/ ?
import swarm.objectbase.SwarmImpl;
6 }7 c8 S; d, s$ Oimport swarm.objectbase.Swarm;
5 W {# S* O: G7 I$ g0 _; pimport swarm.activity.ScheduleImpl;: f5 _. D& n5 k3 I R1 e6 f
import swarm.activity.Activity;
' L+ U& {6 t( Simport swarm.activity.ActionGroupImpl;# l p, z A/ i1 I1 ^; w' J' b# O) \
import swarm.collections.ListImpl;
9 I1 J' S; |5 n% S( q3 iimport swarm.defobj.Zone;
% B; g. e7 ?0 Yimport swarm.Globals;: t" U& S$ P5 c v9 `+ B
import swarm.Selector;
' Y, N+ J; }6 q. c, v: P9 ]import swarm.activity.ActionGroup;
4 X) r: r7 j+ n, n9 Xclass Agent {
# W! P3 i3 T; Q. x0 u5 j+ c7 Q, K char id;! ^ v! D8 ]! ^* X o) Z" ?3 M
- b2 C: l) P! y9 w
Agent(char id) {5 |8 j' z( Y& N/ N! x' g/ O
this.id = id;! r8 y& w+ ~ r. }: s% p
}
* }8 ~8 y1 s4 D! S
: \1 l# t" I% h public void agentStep() {3 a, d; c: y: Z* [- L# ^- c0 }
System.out.println(id + ":" + Globals.env.getCurrentTime());7 u: D3 I: @) k
}
4 P; F' h) w; P}) A/ a: V& m0 \* F
# s# i% i- n( C0 ~public class ActionGroupDemo extends SwarmImpl {. `$ h# i9 x9 f1 O9 ?/ w6 z' h
ScheduleImpl schedule;; _' ]9 V1 i4 A. W- Z5 u* \9 D
ActionGroupImpl actionGroup;% t; X& r4 h# N' U: l0 s
ListImpl list;
5 J! |# A/ U4 { f# W; u3 a. v char Id = 'a';
4 v4 y' O- O. _6 w) J: F6 ?
9 ^ c8 ?* K0 X2 G9 b" z; W: l' x ActionGroupDemo(Zone aZone) {/ A* l' n8 \7 A# z+ i3 Q
super(aZone);
0 b b. n2 G: x list = new ListImpl(aZone);
) u5 v0 j1 y9 i7 \' Y0 P swarmSetp();
^* ^4 C( V1 f X+ k actionGroup = new ActionGroupImpl(aZone);/ }/ h& d& j% ?/ i6 \1 N
schedule = new ScheduleImpl(aZone);
/ v5 J& m# L: [( [! f( }; a try {2 F3 ]0 V# [0 P2 A! L
Selector agentSel = new Selector(Agent.class, "agentStep", false);( R' P- b& k5 a4 _& a) Y( J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 @+ G" Z# v( m5 l6 a! r
: C: e$ l! t. p Y Y actionGroup.createActionForEach$message(list, agentSel);. N, m1 L9 T# C+ n& l
actionGroup.createActionTo$message(this, swarmSel);9 ?' o# Z' t7 f* U4 b, x) W _
schedule.at$createAction(0, actionGroup);! F5 e# `8 q( S. x; h6 q
schedule.at$createAction(1, actionGroup);
; S7 z0 B+ w- W schedule.at$createAction(2, actionGroup);# `- b5 E( s7 q
5 U+ n# \6 I, B$ M2 i, q } catch (Exception e) {
3 v3 _" z6 O$ H, `! n3 F e.printStackTrace(System.err);
) K# e- T/ P y; Y1 C/ F2 c //System.out.println(e);/ ?7 A3 J6 T7 Y W1 B
System.exit(1);
+ j8 Q4 V# Y K! ? }
' W) _0 e8 z* D* s( }9 _
$ M4 e' B2 E5 v! ]# c/ \
- A9 s* Z; G% A0 O% [6 g$ k }8 }- x0 z' z4 v2 W
, ]) l/ P, i4 n
private void swarmSetp() {9 ~2 D" ~/ q% C3 l/ z5 ^# [
list.addLast(new Agent(Id));1 `$ g! E0 g- b" @" W0 t
Id++;- ~* W4 L! R- u
}& P8 t6 C- a- _9 c; W
, w1 g s, |; b, ^
public Activity activateIn(Swarm context) {
3 I w& W: u" w7 q! }3 u( G super.activateIn(context);& m$ N5 M4 L( E& N% L6 c
schedule.activateIn(this);/ ^7 d2 n( Y" T; g
return getActivity();
. ^ x) ^0 @& \0 L2 L5 { }
+ @& h; j, K7 p& x9 n6 i: P
8 a) v" T6 m( m, g public static void main(String[] args) {
/ a5 J8 b2 c" l* c0 c1 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, J& E' D+ n3 {+ G" d: f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: q1 u9 j, o5 l( f/ {4 G' D swarms.buildObjects();
2 {7 K# G$ E e2 Q- b2 p1 A3 e8 i swarms.buildActions();
3 Z9 Q3 f* ?* G/ t# V, Q swarms.activateIn(null).run();
( U; z+ h- v; c R9 K }+ m$ G3 M- ^+ c3 P' q0 W
Y( I8 D% B* l+ |} |
|