|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, @/ c# T% W6 D7 @- b0 C/ }/ x, {' E" Y2 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( N* ] I! }: p/ P+ }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) o( K3 _& F7 _2 ~9 I+ ^9 J( ~! I
swarm.SignatureNotFoundException
; a J/ {! N# j/ I5 M# D/ ]# O at swarm.Selector.<init>(Selector.java:76)$ G$ w% K Y3 S P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% o7 ]. g; w: a8 ]% y2 a" F# R+ u
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 G/ s+ X2 n+ B- X1 @% p
6 c# `9 K2 ]! ]3 R8 N" {
: i0 j# k0 b n$ |/ `( ]import swarm.objectbase.SwarmImpl;
5 `1 J6 J) N6 x( M) {/ [1 R7 kimport swarm.objectbase.Swarm;' \: V$ y( I& k/ C3 X
import swarm.activity.ScheduleImpl;
6 [4 ^ Q! H, ~) a# Simport swarm.activity.Activity;4 H7 h% @% y4 Q a: X( D' ?) }/ W3 }
import swarm.activity.ActionGroupImpl;
- ^2 J4 J7 I+ L' m& Z1 ^! Rimport swarm.collections.ListImpl;
3 j: @2 }0 Y! Q' Y* F# }: ^7 Eimport swarm.defobj.Zone; 2 ^; J) w9 J; Y8 Z) v1 d. s2 `
import swarm.Globals;
& u3 C& t' l J0 _import swarm.Selector;$ x2 E1 }* [, I
import swarm.activity.ActionGroup; 2 o+ T" n9 O% W5 R7 S
class Agent {
5 P6 |5 v' C M( u+ h- M: B7 l) Y char id;# j4 M) x9 w' M
5 j/ T0 f: k$ _* ]- j4 u4 Y; @
Agent(char id) {
8 }$ g7 x8 U) `2 R" N- t B5 J this.id = id;
1 E7 B7 p$ C- T5 K8 _- Q }) f' ~4 Q6 L0 B% E9 y: ^; b; m
) c! [$ @4 b( D$ H* o3 [5 s
public void agentStep() {
; k; L* D+ F0 z' t System.out.println(id + ":" + Globals.env.getCurrentTime());' \4 Q+ _0 }3 J5 O3 ]) |$ n
}, u9 ?$ h# r- u1 G8 z. H V
}6 ?, I. p+ D0 v& I. N6 ^
6 Q# G) i3 P2 z' z3 t+ k2 Ppublic class ActionGroupDemo extends SwarmImpl {8 t1 X5 t4 C" r4 i( i# U
ScheduleImpl schedule;, {" S4 b0 x/ G( B$ a. W$ x
ActionGroupImpl actionGroup;' t& l' r* v8 I/ ~6 E
ListImpl list;: E& @3 ^) c1 G8 L" c9 h
char Id = 'a';
6 ?$ P3 S. r+ h$ H# y
; Z+ Q- H1 e+ ]7 g% L. G ActionGroupDemo(Zone aZone) {9 i, K: u) f5 R( E6 ~
super(aZone);
- |0 y& \4 K2 h/ j C2 f list = new ListImpl(aZone);
7 x' p" F+ h! f* h' D# J) \ swarmSetp();
0 A" H3 u9 f) f* ?2 ~ actionGroup = new ActionGroupImpl(aZone);9 B& h' ? b6 J2 z& L
schedule = new ScheduleImpl(aZone);
7 q7 M% V6 g; @; K5 h; A try {, p P! h: ?! V; c K+ X
Selector agentSel = new Selector(Agent.class, "agentStep", false);% Y5 j- N3 P' @4 _( b, P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( l$ N) E4 v- _. N+ o& p
% N' q: i0 i; e! {0 ] w% X9 X actionGroup.createActionForEach$message(list, agentSel);
9 t' z3 k4 E0 V% `7 U! E actionGroup.createActionTo$message(this, swarmSel);
. K) ?3 x4 ^/ a V E8 ~ schedule.at$createAction(0, actionGroup);
6 U3 M( E6 Y9 ]. T5 B' f$ Q* S schedule.at$createAction(1, actionGroup);
0 w$ ?2 F( b/ U8 W* x schedule.at$createAction(2, actionGroup);( V4 l' s& P% J8 h) f9 I$ S2 f
q9 d/ `8 l$ h6 s
} catch (Exception e) {: o, k$ Z: b% ^
e.printStackTrace(System.err);
/ [ ] G* r* {, V //System.out.println(e);0 A, L% @* t, G! O4 {
System.exit(1);
* T) A$ \1 ~, F8 k }+ R. ~/ u0 b! j# R: W
9 K; \7 b/ l3 S- U1 |2 C- u! c
: |( T( N9 M! {8 n }
' A( @& V1 H6 W1 e7 `
: I6 k, z4 M# d" p; B# r private void swarmSetp() {
) x) n! R7 S( J list.addLast(new Agent(Id));0 ~* i1 @- U3 U- }% s
Id++;
& C1 V9 d6 @% L- ?9 G: i2 W } T0 S \/ U; B1 ]; B4 x& q
% _) A. B7 `+ _) V4 Z0 m
public Activity activateIn(Swarm context) {0 ^9 P) X; Z6 R. {' H6 k1 f# v' {6 X
super.activateIn(context);
+ O- F$ ]( ?# o/ i& v# y% R schedule.activateIn(this);
, k5 F/ w% Q6 `% X. k; U) [ return getActivity();7 y' B0 x3 w) J1 k
}4 N" {" x. C( f4 R9 M9 W
2 S5 }" |9 N* U5 e6 @ public static void main(String[] args) {2 a& w, m1 P5 c8 |2 ~8 f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% x0 o7 l- Y* y, t7 x, G; d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, B B" @' v3 l/ ?
swarms.buildObjects();8 D4 S3 a! {4 s9 x' I( o
swarms.buildActions();
6 Z1 L, i1 J3 u8 o swarms.activateIn(null).run();
- Q# O! k7 ^3 u/ X }& d% N' F* X7 U. e, @1 Y
/ E" Q1 Q. \9 ?
} |
|