|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 b. v1 Z( H) [0 X7 I/ |) v9 \5 G# E& \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ l! M6 g) ~0 Y- Z; X* D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- o: G& y" J4 R" |7 @
swarm.SignatureNotFoundException
) j+ p8 m) z5 a- i0 ]3 \' z2 G at swarm.Selector.<init>(Selector.java:76)2 G5 D; x; t4 t1 C: [! A5 M6 ~+ q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) X* M5 W& t; q- \ R0 ^0 W at ActionGroupDemo.main(ActionGroupDemo.java:67)3 k* q. F/ W" Y, |
& M+ j! H+ Z" X- A: w
( F' X8 S# W' ?" Vimport swarm.objectbase.SwarmImpl;
, \) r! \% l0 |9 M! m9 @: e- U# Iimport swarm.objectbase.Swarm;
5 J3 Q. K J3 s5 G! [6 Pimport swarm.activity.ScheduleImpl;4 X' L' H; R. Z9 h) s& I X$ h& m
import swarm.activity.Activity;
5 e0 K C6 V3 p {& G, Qimport swarm.activity.ActionGroupImpl;+ Q9 Q9 T+ m* k) Y, v
import swarm.collections.ListImpl;
) o- c8 B) G6 ~import swarm.defobj.Zone;
+ f' {' @; g+ L6 i$ \# ^* S, }import swarm.Globals;8 ^4 X: b r1 g
import swarm.Selector;
( E- D1 w ?6 P7 \1 x% q) g0 j4 z1 cimport swarm.activity.ActionGroup; 3 w/ D( s6 g7 E0 ]
class Agent {+ S3 E. l& m+ _' I
char id;& z7 R) j: b6 ` N/ q3 S' Y
* k6 r2 T% J% x$ ^ Agent(char id) {
& U- \+ _: R% ~- q this.id = id;
) v; ^1 a) n* v6 p( Q0 V( s/ S }9 p3 `. D2 F( {6 @
2 \" j; d2 j# v4 C+ s
public void agentStep() {
. o4 l' e; f1 Y: C5 n g System.out.println(id + ":" + Globals.env.getCurrentTime());
$ l2 q' y8 I. {0 {( A }
: b$ |" s7 }5 X" p# Y+ ~2 k}
7 q- f" {7 F) m& e9 J
; e3 f- Q+ D: S4 Wpublic class ActionGroupDemo extends SwarmImpl {
9 @/ |$ F( ? f4 \ ScheduleImpl schedule;: q& B6 @* Q6 t) k8 c# D: }
ActionGroupImpl actionGroup;
9 p9 n. J, J @/ F7 Y8 ?& \2 { ListImpl list;& K& o) E" f; W7 u
char Id = 'a';+ Q8 u0 W6 b p, ~+ J8 q7 @
+ m4 G2 ^; G( E. H0 \$ X ActionGroupDemo(Zone aZone) {
% c+ K( a2 b2 V! n% G- O+ w# s super(aZone);
, m. }; I0 s: _ list = new ListImpl(aZone);- Z' s" m7 ^6 {5 `8 u1 e. J
swarmSetp();1 P4 \' C- P; \2 V
actionGroup = new ActionGroupImpl(aZone);
: m$ U) b' w9 \0 Q$ n, A schedule = new ScheduleImpl(aZone);" f% {8 E* A& X. O' J
try {
( C5 i/ n) |9 p. Q; i' n Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 h. p' z) A5 h( ? S7 C1 y+ s1 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) k2 i% @+ @" s
( U9 a8 n) N% o# Q7 e1 B: Y) ^ I' `, T actionGroup.createActionForEach$message(list, agentSel);
; _2 H8 t2 `2 [% s/ n: g" n1 v actionGroup.createActionTo$message(this, swarmSel);7 x* b4 z9 R3 @, u- S6 }! _
schedule.at$createAction(0, actionGroup);$ ?( j7 e ^0 ^9 Z
schedule.at$createAction(1, actionGroup);
& d2 z& e. |- v- H1 J9 y: K schedule.at$createAction(2, actionGroup);" M) s- k; ^! T% g [
8 E% J2 D" R* Q* g* @+ q } catch (Exception e) {
% |* ]" N. Q/ h* R e.printStackTrace(System.err);
. u/ s# F* u7 G" u1 j+ | //System.out.println(e);, Q+ L/ l* o9 V0 A( x. b' k
System.exit(1);1 ], h; F$ f$ Q5 W+ P. m( W
}
( U1 u; P5 [$ w0 S! j( x! ^8 U+ L4 |
/ j# I: @& ?& q) s" @5 d4 d3 q) _0 l! H& k
}3 k0 ~4 b- u: s+ H) p y
4 M: e. W$ {( Y, \ private void swarmSetp() {
# `& Y% L: O5 J: L list.addLast(new Agent(Id));" {5 y4 b+ @$ X7 C" H
Id++;2 e; n0 O0 U' l/ D1 W( _8 D0 K
}
0 h+ T( `. e$ o$ z- o" P2 ^2 b. z9 [8 G1 M4 {" m6 c
public Activity activateIn(Swarm context) {# }$ B) K0 o- R
super.activateIn(context);
1 K# S( R4 ^. b! @# O$ h2 I: v# P schedule.activateIn(this);
* }$ ^( |, m; T; G# e return getActivity(); l6 |- Z% x3 H# [0 X+ P, j9 J8 V
}9 n2 m0 T3 w, M; J) y
( e1 K) w* i) x( h& |
public static void main(String[] args) { w! X* q$ j# J! d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Y# L8 t) }6 S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ r1 m; u4 T) r! Y; O' F( w swarms.buildObjects();
$ O) I0 Y# b2 s/ k swarms.buildActions();; f" l8 i( d; q2 T* {4 o# c
swarms.activateIn(null).run();
2 h7 R3 Y- q1 I% m7 d }0 s9 z, H# V. h5 b9 H7 k7 p' a* y
3 `/ K9 J! n( ]$ _7 O" f} |
|