|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 {, F( R! A5 `" E! t; T$ f% K+ @- ?9 ^4 _1 Q; p. D& U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) r: K6 D0 J) q: E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ W! j9 T$ C' _/ m+ V
swarm.SignatureNotFoundException
% u2 ?4 i/ w7 z1 ^ at swarm.Selector.<init>(Selector.java:76); }# d- L+ v+ y n; z4 g) G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
_4 g4 c1 O$ S$ O. O+ U/ O6 t% k( O at ActionGroupDemo.main(ActionGroupDemo.java:67)1 Z0 t- V" P8 K/ a/ B; G& ?
; l2 `1 R% D, S* e' C1 P
( E! f d! {/ i$ M8 Q4 |4 o
import swarm.objectbase.SwarmImpl;1 M( F2 m$ P6 y( x" o9 v0 v& L" v4 _' L
import swarm.objectbase.Swarm;2 \$ ?/ I+ H* {3 h5 ^
import swarm.activity.ScheduleImpl;5 c% [5 |: r7 k
import swarm.activity.Activity;: v) [8 f7 ?! q* q- X- {, Z
import swarm.activity.ActionGroupImpl;+ U; N1 \5 q. O) {4 Y
import swarm.collections.ListImpl;2 \" I% V2 ^# v8 `1 W( M
import swarm.defobj.Zone; 0 B$ U' ~ k! _& d0 U# O& Y! m
import swarm.Globals;
. `4 q: b; t" _7 Z' v N- Y* o0 yimport swarm.Selector;
3 N4 L0 t' f! ~( c" \8 g9 ~% s! @import swarm.activity.ActionGroup;
6 o* ~5 o& |5 q9 R- a. Sclass Agent {2 k! A& P! x8 ^; f
char id;
O! `; M0 y3 ?# _. O' p. K" z
; O+ x6 B, S8 }3 F Agent(char id) {
* m- s2 z/ w7 K5 i/ k' h this.id = id;
# U# J2 {9 Z5 t0 w8 m' L }; R& o4 @$ H" M$ u1 v
& w c' S3 y& W2 L; b5 I; F public void agentStep() {8 U' }6 p: D- j3 `% }
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 T, c, K* x7 N }
0 D1 h* I+ ^# Z4 v, ^* I y}
+ e* G* V) n7 O& u- q
0 {$ n# e$ y8 s: Hpublic class ActionGroupDemo extends SwarmImpl {3 [& P3 y: z. o$ W# p. d# S
ScheduleImpl schedule; a0 h) H; p+ j4 w- ^1 p
ActionGroupImpl actionGroup;8 V4 Z; H) V C, ~
ListImpl list;% q! R) `& M$ g1 v* i4 Z f& h C5 n( g
char Id = 'a';/ J; K. A& \; U# @7 X/ \; K$ u; e
- C6 I' Z/ b4 ]* S; z3 x* _ ActionGroupDemo(Zone aZone) {
5 p) k" M- o# @: {5 k3 S super(aZone);# S1 P/ ?0 D4 i9 g! c' x
list = new ListImpl(aZone);8 M# p* M0 \6 ~ g+ B
swarmSetp();
! V. C( {% H1 |1 s% B* [ actionGroup = new ActionGroupImpl(aZone);* \* ^- H; W$ w
schedule = new ScheduleImpl(aZone);1 ~$ ?0 T$ b2 p6 ]) O; r1 F
try {
8 y. Z, ]! o: Q6 I; z Selector agentSel = new Selector(Agent.class, "agentStep", false); U# `* b" z! y. w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ?/ b. b0 [3 f( e1 E: C 2 D% f5 V8 B9 N1 t# L' N' q# s
actionGroup.createActionForEach$message(list, agentSel);+ G8 C/ B. p2 N3 V. ?4 {/ `
actionGroup.createActionTo$message(this, swarmSel);; u; ^- R, _) P' }8 K, \
schedule.at$createAction(0, actionGroup);2 t; Y7 `( x: X" _( x+ A
schedule.at$createAction(1, actionGroup);$ B# O' F+ W. [# h" U5 q
schedule.at$createAction(2, actionGroup);* s0 x( J; a: ?4 H
: U3 q- ]" f1 Q
} catch (Exception e) {- C4 H# I1 A0 U3 P% G
e.printStackTrace(System.err);4 e4 O0 ^! A% }
//System.out.println(e);
# }2 l! b2 X) c! ?' z8 Q$ H% l5 V( Z System.exit(1);; Z0 g3 w c4 }; G
}
5 {+ Y4 z& K. W' E+ G* y) Y# V
6 o* m! q3 [( r% @; X0 _
$ O1 e* a4 f, Z2 @- E$ h. |+ ~ }, g5 [1 y& K7 }' [% X' F
5 W# y2 P! K4 d8 t
private void swarmSetp() {- {& D& a' J* s7 X! M' X
list.addLast(new Agent(Id));
) [1 E$ e6 @! C. ~& I' C Id++;
% s6 a2 K* ?; }& |( ]2 F' f }
/ b) A/ T& @3 N$ q- {8 [' ?: A1 Q
4 i- P/ s* g+ `4 y7 D `6 u' D public Activity activateIn(Swarm context) {
1 X: I8 U3 a/ v! N# c super.activateIn(context);( X- L4 J' l/ C! e( ~( {+ R, k
schedule.activateIn(this);8 h/ p* b/ g* E* X
return getActivity();
' }/ S% c. p3 `+ C; ` }: a) U" I- D6 i6 x8 y; ^8 E7 x
9 j3 z, j: {. K2 ]+ e5 a, d public static void main(String[] args) {3 j, Z/ ^8 ^3 ]0 z. Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; S6 i' a9 y( g: f: F+ M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" H' N% f7 L% I! Z, x* d, U
swarms.buildObjects();
- _# ]" G! h* k7 K swarms.buildActions();
( Z6 u/ ^4 x s0 } swarms.activateIn(null).run();- g; m6 S# w _% x Q% u
}6 h9 H+ ?3 |; i9 L7 N$ T+ q
$ {, J3 Q3 \. d
} |
|