|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; W! ^" ]+ b* a; H" w
& q$ w5 A( T' _+ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* e' s' A# Z p& C* Y* {" e5 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. W4 ]+ ]- A/ u; x8 @5 v5 e
swarm.SignatureNotFoundException
4 Z D1 W: M3 i% M W3 i, P: J at swarm.Selector.<init>(Selector.java:76)" _4 S: L/ b% |6 H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ k* O9 }) W9 W: N
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 S- H$ X! ~3 w8 n% b+ z
8 C: d' P- Q6 M1 c/ M
5 ]* s1 H" F4 {$ C3 O" Fimport swarm.objectbase.SwarmImpl;8 _1 @6 B) E) f9 E' V B, e1 N
import swarm.objectbase.Swarm;
# r" H: m/ Z+ t# Limport swarm.activity.ScheduleImpl;! k' h4 P+ ]" R
import swarm.activity.Activity;
: W3 K: a; z% u* M' s) `import swarm.activity.ActionGroupImpl;
$ a# G( N$ B, |4 ]% F8 Q0 V( t& J9 yimport swarm.collections.ListImpl;/ g+ h) j; s1 @# l
import swarm.defobj.Zone; ! ]7 ?1 T9 b7 K* z
import swarm.Globals;" m t$ G' _& B! ~) d$ i
import swarm.Selector;+ @* F7 Z/ W9 ]; N8 R
import swarm.activity.ActionGroup; 9 `- n! b* U$ p6 P% [
class Agent {
( ^ d# `" M8 z: S$ M char id;
0 U5 A0 B" `- Z; @4 q' g9 H" V( w4 n" a. Z4 D( B; i
Agent(char id) {
& E% b1 J/ a: c this.id = id;% \! ?# g; a/ b+ P- ~
}
7 F- o2 L: q& e2 Y0 M
6 h' X, Z# |$ K5 ~, ~ public void agentStep() {
8 i! K0 X1 ?5 W9 Z2 L$ w System.out.println(id + ":" + Globals.env.getCurrentTime());! F! n# ?9 ~# T3 p% W6 I2 b
}
$ W" g6 e, b" ~1 ]" s}: H3 X; V8 L6 w8 y& {5 l
% N$ s9 L |' Z$ Y/ H5 Jpublic class ActionGroupDemo extends SwarmImpl {
' s9 w9 m6 f0 P& x$ M3 b ScheduleImpl schedule;2 Z7 b+ @' T9 G, ~2 ?9 X
ActionGroupImpl actionGroup;
. I- T7 z3 E* ?9 q+ y ListImpl list;% G4 l! R7 q$ g. F4 \3 k* ^: |
char Id = 'a';
* a% M7 C4 S" |; Q( |& Q
; ?/ F c- y7 c1 L) o. \4 F" s1 ` ActionGroupDemo(Zone aZone) {
% N9 G8 ^; N i! A# ^ super(aZone);* B1 \4 e9 z% E1 X& K
list = new ListImpl(aZone);
# ]+ d& O x2 V swarmSetp();
( P7 R" ], @( a7 {2 L1 R' f- @1 {' W7 F actionGroup = new ActionGroupImpl(aZone);: h5 B& Q' }- v
schedule = new ScheduleImpl(aZone);& J' \* r, m, C; q7 K4 i6 V2 N
try {6 ?5 _7 N+ Q' ~1 G5 [! K3 [1 i4 K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( h! ^+ [; L6 H4 N" S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 R3 j ^ ~: ?) O$ T 3 @! p+ e$ n/ x, q T
actionGroup.createActionForEach$message(list, agentSel);( e i" v( ^, }
actionGroup.createActionTo$message(this, swarmSel);3 u% @% a5 }' T- R9 Y& G
schedule.at$createAction(0, actionGroup);
8 N. Z3 Y2 }9 f/ ^ schedule.at$createAction(1, actionGroup);3 ]' Z- X: p+ [1 e$ m1 H
schedule.at$createAction(2, actionGroup);! W- j* l; B( Q: n
* p O8 \7 v& @$ y# ?
} catch (Exception e) {2 j5 x/ K o' K, d
e.printStackTrace(System.err);+ m) ?9 `7 ?1 Z: @
//System.out.println(e);
6 A t3 g% L5 j } System.exit(1);
; p [' Z+ k# Z. p/ w }/ {& W5 x$ R0 ~
, a9 M8 g- d$ X
k/ a& Q1 h: s, t) `. ~; [ }: j# i8 S$ d. ^4 A3 f
; F$ q4 [0 X, |% _
private void swarmSetp() {. o0 C; Z$ }% f( n6 l
list.addLast(new Agent(Id));
1 X; S" k4 z: ^0 g! d6 X3 I Id++;, u9 x6 M- x9 X+ I' A* a# w
}
+ [# H) N' d+ ]! B
5 ]$ M/ `' N% z# h% q public Activity activateIn(Swarm context) {
- I3 P$ @+ \( }1 \2 H2 o8 t super.activateIn(context);, X7 |" E: H$ U3 A/ m& B
schedule.activateIn(this);
2 m8 ~/ f! g$ O% i. J: @- k0 P return getActivity();
5 ~4 }. T. k# X5 J2 U }
: B7 T" `/ Q* S o! E
0 H0 e" N% @' R- O2 N; p public static void main(String[] args) {
, B. {) [! ]4 T8 S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 O% B- s) O) \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 y9 C+ q' @2 \* b0 f# l9 A" \
swarms.buildObjects();- Y; P" C& ~9 I) G0 X0 V6 _
swarms.buildActions();
4 q: s* r q$ f9 e swarms.activateIn(null).run();1 L' p* G- d& \; ^) C9 R
}6 G6 n: Z$ ]! J8 A q$ Y R
u9 u1 l y6 u( M. g L# w) ?) K" ?
} |
|