|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 l: q( X' q- o+ p
V j& x9 A W% D0 M- W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 _0 x0 y8 F3 U$ y# I8 w! X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# ]- u5 V+ N3 o. u b. o, \swarm.SignatureNotFoundException
. o0 |5 e/ x% K4 r) A8 R at swarm.Selector.<init>(Selector.java:76), n& x0 W u4 K* p0 D7 G& X5 W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 ] z6 D# ^0 M) k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) F2 W! F( W9 s7 {3 o1 L" T/ U4 |0 ?" d) k1 Q
' v: t @' D/ |+ @# Simport swarm.objectbase.SwarmImpl;: k# D; b! l5 k3 o# Y
import swarm.objectbase.Swarm;
/ P8 w) W X: j4 {import swarm.activity.ScheduleImpl;, G( ~6 A& c+ c8 A( _6 a4 i' |- j
import swarm.activity.Activity;
/ X6 Z. v" f6 mimport swarm.activity.ActionGroupImpl;
0 |! x' ]$ g, b! H* K7 mimport swarm.collections.ListImpl;# I8 q' `* A: r. u
import swarm.defobj.Zone;
1 t5 f7 C, U: ^6 g' i3 O V) _" j- Vimport swarm.Globals;
3 w% S+ b8 {. @: j' Zimport swarm.Selector;
' @8 k8 E1 j: l9 p8 o9 _" E. q% ]+ Q. timport swarm.activity.ActionGroup;
\, L; J4 s+ w: O2 a9 qclass Agent {, Q: g) d' i( K+ h/ }5 I
char id;1 c% V) b4 S$ G0 U
2 d' |; Q q* I; U% {: l2 ?! l Agent(char id) {( b9 f* P$ A" l x5 {. X; Q
this.id = id;
- `7 L, F* ]7 I1 ^5 x }8 d2 J8 Q, _1 }8 _/ v
5 e: i! U; l6 P public void agentStep() {. [! q# D/ {7 `- U9 d' W9 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ Y% x% \" D# t; Z3 A& j P }# { \/ G( V% _
}% M) c2 O0 {: c) X: a
6 V5 l# f1 b' k4 P: W
public class ActionGroupDemo extends SwarmImpl {
' o( l1 U& t0 D( q3 t: @* K+ f1 [ ScheduleImpl schedule;
1 `5 [ [, Q1 ^# r2 G: N( W1 y ActionGroupImpl actionGroup;3 e, O9 Z) Y9 ?1 L8 P
ListImpl list;
! u' I5 @) @9 z! D char Id = 'a';. C6 y) R& R# E. b: ]& w
5 ~! A5 f/ I8 c$ Q$ L" b! B6 o* d7 S1 d3 C
ActionGroupDemo(Zone aZone) {
- b: d: w3 E. }# z; c& \ super(aZone);
0 T+ f. e/ K% x. Z8 R2 j+ L% S+ o& z list = new ListImpl(aZone);
. @' B8 X7 O8 i$ Q swarmSetp();1 Z9 {( u( v l4 C' @7 a
actionGroup = new ActionGroupImpl(aZone);# s8 o6 H6 t/ m) U) m
schedule = new ScheduleImpl(aZone);
4 `8 K, l: n" x, Q. t1 Y try {
& B7 Y: x$ q2 f% m; w2 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);. v; U' ]1 W4 l) o/ d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* y" m, x, [& |; i4 o" q S % u* T5 V& x( Q. b1 Q
actionGroup.createActionForEach$message(list, agentSel);7 O/ H' [6 V1 B h! }6 f+ t& I! e
actionGroup.createActionTo$message(this, swarmSel);/ V# W, A$ @, X. g8 F$ L5 U% }
schedule.at$createAction(0, actionGroup);
& q- w% r; e$ u! | schedule.at$createAction(1, actionGroup);; a& [% V/ E6 `7 q J
schedule.at$createAction(2, actionGroup);0 N* }1 }+ Y) n4 w2 g- c2 B
q6 S3 J) g2 b' |! c* A
} catch (Exception e) {
4 O) X9 ~" T; V8 T/ X. G& c5 I7 q$ w e.printStackTrace(System.err);
1 }. J' }0 F1 @9 D //System.out.println(e);
4 \: i. \1 e3 c System.exit(1);9 |. {* U' u8 R) F! v( {5 U! ^3 s; j
}/ B0 V5 v1 B1 i
9 Y+ U. W3 M1 a/ i7 n9 b2 O% o
}
% e+ j: Y! Z1 F S0 L8 \7 X. Q
% t/ W. B _- F. i: n6 g m private void swarmSetp() {& m/ C# g( d9 d& T$ R, f: D
list.addLast(new Agent(Id));
( Z# @8 W$ ^/ R6 s W: |" O Id++;
0 j+ u K, B% S1 o" k5 l+ z }
3 p9 ]5 R$ R9 e. Y5 v- I; _9 p9 x3 R% d- ^9 m) M3 p3 @
public Activity activateIn(Swarm context) {
2 E' ?4 X3 A9 y+ g super.activateIn(context);
5 \- \, [# N" Z: f' t2 {' U& e schedule.activateIn(this); G. X0 T- n& M
return getActivity();
8 K$ J% Z8 p; n0 o- O9 o }5 G' Q' b: _" O/ Z
0 q* V$ M+ G2 s public static void main(String[] args) {: b9 X+ J W' H, t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; r" f2 L" ?1 ?1 I* N3 n+ y( l' w5 u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 |. \' ?2 I [0 L6 I6 I/ g
swarms.buildObjects();
: A( t9 q$ U/ ], p. y- o# q swarms.buildActions();
5 x! T6 z# q" Y2 f' A swarms.activateIn(null).run();
, g+ U- y4 \# O6 ` c0 S }2 Y, b( |/ w7 |. J
1 {1 c% S. d5 m2 M2 p8 J! Y
} |
|