|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ]* P. z, Q8 z0 Q2 y! U# q. ]
7 w. I" i4 x% G6 b7 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 U2 p: @6 ^9 k4 r8 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ e) z, S3 Z0 G9 S' w( H1 j! |3 n
swarm.SignatureNotFoundException# m6 U" ?! s: ^0 J5 S7 ^' J; g
at swarm.Selector.<init>(Selector.java:76) D+ z% R1 M" z! @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) Y* l6 P! k+ q5 E' W at ActionGroupDemo.main(ActionGroupDemo.java:67)
. _9 F- L1 I5 [* s+ Q u1 T v5 d
7 V6 r# P7 j* |% f6 B# Fimport swarm.objectbase.SwarmImpl;
D* E5 ~# ]) O" \8 |, ]import swarm.objectbase.Swarm;
# q4 `! u2 ^( s- ]' x) yimport swarm.activity.ScheduleImpl;
' n" l1 k+ E3 p. c; c2 q6 T! {import swarm.activity.Activity;3 W, Q, G8 \. r5 t
import swarm.activity.ActionGroupImpl; O7 j( Y; P. ]* A
import swarm.collections.ListImpl; U9 E4 j4 b$ ^& H
import swarm.defobj.Zone; & f. z; C! d C u, }
import swarm.Globals;6 O( X) W( V! ?7 N( N8 J
import swarm.Selector;0 N9 U i. k# |- n
import swarm.activity.ActionGroup;
) S- t5 K& C: \& {: @' ~class Agent {% b! z+ ]& L8 X, n- l. g$ O
char id;
0 L* c; P7 K/ y* }
" x2 P% |" U$ Y7 v Agent(char id) {- ?4 c( ~/ p+ B6 Z* m
this.id = id;
$ C! c* L, t" h- }) c# O8 V }5 f! N5 A1 B6 j2 H& w/ P" ?
1 f+ f. z8 m7 Z! r4 p$ N; M. [ public void agentStep() {1 B. {) r3 H8 L2 N
System.out.println(id + ":" + Globals.env.getCurrentTime());& c8 t8 V2 }; A
}) j9 _, ]0 k8 k% m
}
# B. q8 [3 A$ ?" ]% A2 r8 S, u+ O+ [3 l, Y. O* D! x- Y
public class ActionGroupDemo extends SwarmImpl {
9 p% z( O& s/ V. P- [; m, u ScheduleImpl schedule;+ g2 G1 x8 f2 Y" e
ActionGroupImpl actionGroup;
5 B$ V4 F! r1 N7 l, ?- E, q ListImpl list;' i# K/ W( @0 j6 [5 k
char Id = 'a';
7 g0 K' k9 U4 s5 h8 [0 X: F: G+ C, w/ H, c4 Z% h+ W
ActionGroupDemo(Zone aZone) {+ {, } F5 ?' A, I1 l: V ]
super(aZone);( T- I" k N. M7 ~! z3 A
list = new ListImpl(aZone);% S2 j4 C( ]! j$ Z5 p5 o
swarmSetp();( P8 n& m! d6 ]! `4 ]1 u1 B7 ^, a
actionGroup = new ActionGroupImpl(aZone);. h& ?* p( c, f
schedule = new ScheduleImpl(aZone);
9 _: X/ d# ^& ~1 S. e try {
: a. g( V. w. e# \+ h1 ^, a- t+ J Selector agentSel = new Selector(Agent.class, "agentStep", false);3 S2 X$ }- K Y1 t) p7 _$ R) c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# n3 {, S" u8 ^9 S6 ~% f6 m
' J! T: d$ }5 O* P; O# ^
actionGroup.createActionForEach$message(list, agentSel);# P) n, [5 p+ `$ \, G! }- d' ?, v
actionGroup.createActionTo$message(this, swarmSel);
' ~9 @, r+ N& z% ?2 t! M schedule.at$createAction(0, actionGroup);- N. }8 ^1 f* \: E) `
schedule.at$createAction(1, actionGroup);
' M+ N! {, @+ J: s" w schedule.at$createAction(2, actionGroup);
7 p. S4 _2 F8 h- U( G K9 i
2 e8 ~5 t1 S7 j/ ^ } catch (Exception e) {
2 w! u5 P4 |( P2 F: M/ \ e.printStackTrace(System.err);
0 x/ I' S+ m- K8 @ m; E0 w //System.out.println(e);
; N& L6 J: E" C3 i* H System.exit(1);
( [5 f) h4 y& U, _; r. W }$ o, G- D ~5 H5 `, P* q. B
% @) J7 u Y, b% [: F3 g+ q
, O6 e- b* j* Y, l }
/ P; I/ n9 l- b% F1 ^, S( T
/ t9 h" D6 Y ]/ ^# d% G, |# w private void swarmSetp() {9 K2 [3 i1 _: V7 ?+ x z7 U
list.addLast(new Agent(Id));+ J8 z. j! R; {: _' W+ n. k
Id++;
( A1 U( g* z6 s7 y1 b' q }
$ G1 D+ b1 ~5 e. `8 }) k+ p$ B. X; f& O) ?7 c
public Activity activateIn(Swarm context) {* X1 T* C# N9 P( E: T
super.activateIn(context);+ ~4 T# R5 f% n) n4 Y! |, i
schedule.activateIn(this);
D! J- Q2 f! s4 C p8 Q9 P- X return getActivity();
6 g! K6 W. x3 r# S }) H. R/ d3 Q- ^9 ~& s
8 g" E" ?# I( \) T4 Z, f, B' e public static void main(String[] args) {' w; X8 w# f4 U6 N4 ?4 t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- v/ t; V% ~& @0 ?" P9 N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( g, g/ M- V1 z# V% ]; R+ U swarms.buildObjects();9 r0 _) D. J' m) U- n. Y$ y/ y
swarms.buildActions();
4 C+ F' }6 B2 s4 _; ]1 w# L7 H swarms.activateIn(null).run();
1 s! n. ~9 o u# [8 y& i }8 S0 n: M Z: {# E
1 M; Z. K$ ?2 k7 R} |
|