|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. N5 u- ^$ ?" ^+ m/ I0 f* c
* I0 J$ s( s: [( ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 h2 ~3 H: x: y; S# s3 q: T2 M" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; Y# j+ z$ ?/ ~. M0 d# P
swarm.SignatureNotFoundException
$ [3 g7 r; [* G at swarm.Selector.<init>(Selector.java:76)
d4 T7 A+ {; H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) K1 W) ?- {$ w& b at ActionGroupDemo.main(ActionGroupDemo.java:67)- p/ K) R9 x3 ?* R: E- H
( c( y) u$ @, l$ B# M0 P, ?- _: |! p8 z0 l/ ^$ {
import swarm.objectbase.SwarmImpl;. ]( M* R4 c" l. ?+ j6 T6 B' [
import swarm.objectbase.Swarm;# ^7 Z' \, a* Y5 |* N+ F6 b" z9 i2 k
import swarm.activity.ScheduleImpl;% m N6 N$ { _& v& Q" X! g$ y
import swarm.activity.Activity;0 w* [7 N: \4 N7 Q O# D8 w( E
import swarm.activity.ActionGroupImpl;$ O# B% k- u s* [! o
import swarm.collections.ListImpl;
* V" f7 \4 V9 Z8 M0 N4 mimport swarm.defobj.Zone; 6 T( p8 S! X8 u, U& b7 ]) R# z1 a
import swarm.Globals;' j4 h$ E" N, _, @
import swarm.Selector;
7 [* r' @9 }) D% I7 |! B% d7 h+ |import swarm.activity.ActionGroup; # e5 {% ~. `$ _& W
class Agent {8 O( N; v* R8 I1 G5 \! b
char id;
" g B$ n2 J( g( U' W" x$ G2 L. g) t5 _; J U
Agent(char id) {
2 g7 l; m" P2 B5 \ ~. f$ h9 b$ \ this.id = id;
$ V& O; T p" X! M9 r }) m2 m: z; `) \; D' Y2 M
( e0 X' G4 G+ y; p public void agentStep() {: y8 Q! H8 g, H
System.out.println(id + ":" + Globals.env.getCurrentTime());& G/ L8 h. c) H7 j: u+ S
}
$ s* b8 G& u" M( T" M6 k: Y} y4 u) i2 w4 e6 I
1 O) c6 r; Y7 q4 q4 U! V
public class ActionGroupDemo extends SwarmImpl {7 N" k# _" f% X3 k. L$ V, k
ScheduleImpl schedule;
8 J" q- W/ @' W% @0 c ActionGroupImpl actionGroup;
7 v5 C; d2 W1 z1 ~; K! s6 [2 R ListImpl list;
5 ~7 Q( N* ^+ Z& c5 X char Id = 'a';& p: m! R/ N _/ T8 a1 P
# b% E5 S; t" R" x5 m
ActionGroupDemo(Zone aZone) {& C: s B7 i9 }) g
super(aZone);
4 Q! o U O0 ^' J! f list = new ListImpl(aZone);, g2 b! u$ i) v* U/ s5 j: p& ]( B
swarmSetp();
N v+ O* X; u Y/ W actionGroup = new ActionGroupImpl(aZone);
3 m4 Y9 u3 d% P" L schedule = new ScheduleImpl(aZone);$ W* S- V5 o6 C X
try {% k$ u4 Q b y, [( N# ^) e4 B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 W8 }8 a/ \/ t; c8 d% B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ K0 L, b/ n4 g/ Z0 d I
6 Z9 |% E$ m8 B, b @# Y
actionGroup.createActionForEach$message(list, agentSel);
V5 O% h( T% P, Q# T6 n$ @# C actionGroup.createActionTo$message(this, swarmSel);9 n- |9 V, r4 L: ]" D# g
schedule.at$createAction(0, actionGroup);7 ~8 M; w$ S6 f& K7 }7 ~0 k
schedule.at$createAction(1, actionGroup);* E+ q5 `5 ]# l
schedule.at$createAction(2, actionGroup);' |8 g$ d' }! M( q0 E
7 j }4 v- O$ ~
} catch (Exception e) {
, m; h5 y& d2 G9 u e.printStackTrace(System.err);; Z# J6 @* {+ [6 N- H$ q6 J6 X
//System.out.println(e);) ^; h: }8 T9 y- S6 f
System.exit(1);' f3 x7 B% {/ Z4 I5 W
}: f/ s; R* {4 g
9 P4 c4 p- s" ^% q' L4 k8 S$ m, A4 C
+ y) |. |( W$ Y5 b* w } z' W- M! M" D/ Y
: M3 U. T; ]7 i+ D% A
private void swarmSetp() {
) P0 v8 D2 [9 }7 R; x list.addLast(new Agent(Id));
; G' {4 j! C4 e* P1 q Id++;6 D! ?& O" [5 R5 T" @
}
1 r4 o7 i, d5 F( y
7 R, C5 g7 j1 ?+ w. u public Activity activateIn(Swarm context) {* f" W: \: P1 h' x
super.activateIn(context);
, ^( I5 ^7 l& ]; _0 l8 ^; }* K schedule.activateIn(this);
7 i; i, Z. [9 R* i8 H return getActivity();2 ^1 F$ w; V8 I0 D$ d
}
! ~" B8 e% r. j& D* p. F+ t3 ]" A8 a2 o# s+ k( j" e0 x
public static void main(String[] args) {
8 y: [; p' s8 C9 p6 k0 n1 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& O7 i4 v0 H: T5 g( P; l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 @0 }% j7 A" q swarms.buildObjects();' C9 D& z8 o0 z% W+ ~. b+ a
swarms.buildActions();
* M7 K+ `; e4 `- [& y- g swarms.activateIn(null).run();
; P- ^# p1 J S5 c2 X } j0 _) }& P/ S: z* ?+ x; Q
9 [5 T& }( h% \$ Z( n& M} |
|