|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + z, g- c/ C" h J
9 f( G) d# T L( F" k/ r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 n) J6 X( y6 c: y7 u% L5 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: Q- A- a. b4 v- Z. t
swarm.SignatureNotFoundException
( V+ v5 W* W+ b. B+ s0 V at swarm.Selector.<init>(Selector.java:76)
+ Z% Z- |. s1 u, C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 N ?* \8 M3 [6 ~# [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 U! F/ X5 W! Q/ m! _9 ^
! t5 n7 \# [9 p7 J& I/ r* i8 C2 Z! t& p
import swarm.objectbase.SwarmImpl;. P$ P0 c% f8 _0 t ?/ P
import swarm.objectbase.Swarm;; k5 w' t5 o% c1 { [( _+ z) K! T8 [* L
import swarm.activity.ScheduleImpl;: ~% i9 U4 B0 D- }& h3 X* b
import swarm.activity.Activity;$ V$ L1 L# `8 f( A$ V" J6 s: `) {% B
import swarm.activity.ActionGroupImpl;
8 `6 B4 Q a, _: x( g2 y; simport swarm.collections.ListImpl;
, {1 M' a, u# X uimport swarm.defobj.Zone;
2 e& |6 T8 n+ T: L9 y! z5 Gimport swarm.Globals;
) v0 U. R0 u# N+ l0 V' s0 uimport swarm.Selector;- a& |8 E! e$ N o+ ^
import swarm.activity.ActionGroup; 6 v( L0 W1 m& w8 X2 ?
class Agent {
2 @- j6 T0 r7 t' v3 s char id;# }$ Z# q6 M3 K- N
" Y, r) T# E5 V9 Z5 n3 Z Agent(char id) {
* w/ M3 d, z5 w8 {: m0 v this.id = id;
* d3 A+ L, g# }' v0 S9 d* B }: H4 J" w. n3 k$ t0 ^
9 L4 d2 c K) |4 u9 o public void agentStep() {0 U( J& V4 L$ w6 {3 a( h- ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
- y% Z- B, v$ ^ }
* F% w1 R) w( f k. Z" V}
8 f( [" T: P; G' F6 v% C1 _
8 d( p/ N! ?) |$ epublic class ActionGroupDemo extends SwarmImpl {' i# v5 v& S* Q+ G( I
ScheduleImpl schedule;
* v- @# ~1 Q$ N9 ~; `8 k/ n ActionGroupImpl actionGroup;
, N( _/ }# c g ListImpl list;5 _6 c$ p. G5 h/ H! M$ y, N
char Id = 'a';! O5 \9 B0 { e% i# Z% s( A
5 z, ` [6 e- y
ActionGroupDemo(Zone aZone) {
; w- A0 M! Q/ z' C& c/ E super(aZone);
( E# a9 E, O* T6 R; r) B) D list = new ListImpl(aZone);- m9 _9 l" I2 \2 r$ L( k
swarmSetp();
0 f8 v# s: x" |/ F; h actionGroup = new ActionGroupImpl(aZone);& G6 B# F8 \7 i
schedule = new ScheduleImpl(aZone);
7 H I* q: y6 B; D, B0 g7 Y try {; V& d/ y+ j; Y% I" G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 |4 {# @ d2 m8 ?( H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, m, ]/ Y ^- Q1 h) l ; H! [( {, f. p: x1 g- y
actionGroup.createActionForEach$message(list, agentSel);
- V4 p5 d% {! r actionGroup.createActionTo$message(this, swarmSel);
8 X; Z4 m! i* M schedule.at$createAction(0, actionGroup);& {' F: v8 w* e$ Y
schedule.at$createAction(1, actionGroup);
1 f, K$ ` W1 L8 F schedule.at$createAction(2, actionGroup);3 E" Z/ k7 T% |) s- k |
+ k/ D. }" U3 A+ @5 O# J; G- Z( u- m
} catch (Exception e) {
% b: I! d2 J/ l7 W/ `4 w! c e.printStackTrace(System.err);- N0 a1 L$ @/ D7 r- M
//System.out.println(e);
0 L2 \/ |/ z! R' j$ ^. R- Y System.exit(1);7 O* k0 X3 \2 o; k U0 x8 [9 r9 S3 A
}) W+ G9 [6 q& ~+ |& p$ r& |
3 A* Y4 R' q: T' ?; P8 n7 g0 J6 w& F% G
}
1 i; }( _ N P7 X" u3 B" \0 m4 V( d0 Z' U
private void swarmSetp() {' t- L, d0 `. C) s N* T6 b) p: d
list.addLast(new Agent(Id));
* |2 X$ J/ H9 ~& J! A0 g7 g7 w7 \ Id++;9 L$ Z( O( z% k; ?" `' d" ]
}* v" \( Q; S6 U
5 a" v( _% C$ p( c3 A+ M r) A5 \
public Activity activateIn(Swarm context) {/ D; q- }* O" l
super.activateIn(context);
6 e( v' ^1 A* t* V$ }9 K* F schedule.activateIn(this);
1 T: M3 | y2 R, W return getActivity();
2 f3 d9 a# ]4 I( U7 N1 m# u }3 J, ~6 B" [( T- I% a
7 `$ l9 _6 K3 {3 h
public static void main(String[] args) {3 |3 W) ^ v* S+ @) R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 \3 u0 K& f% L& a9 I; Q( | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ E$ |# p/ ?& ]" { K) b# M8 T, D
swarms.buildObjects();% o3 ^0 X6 R$ {* Q0 k9 |% ?
swarms.buildActions();; a! W+ ?; y" p! T/ B
swarms.activateIn(null).run();
2 t. R, X, W: ], O9 Z }
/ v, \3 a: x( I0 t* @, [
" X: @' u6 D3 C# a A8 R} |
|