|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ y* p, C) |1 P+ c
) g* b! _! g- |2 w: [. W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( [1 u# L* h) r9 M- m+ q% t; ]6 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 B8 U* J% H4 U3 {3 Z, i) C7 d
swarm.SignatureNotFoundException0 s9 k$ Y( ?' K9 Q e# n# L% p
at swarm.Selector.<init>(Selector.java:76)& O8 M+ ~# y+ z0 }# A7 p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# j" p8 S& y: i! t/ `7 \+ V5 V at ActionGroupDemo.main(ActionGroupDemo.java:67)$ v7 {% g( a& {. j8 G
: m" Z4 S1 D# d3 Q) m* Q3 M/ h1 W
! r: ]) z0 I4 B, v. V
import swarm.objectbase.SwarmImpl;
: f. }1 z* r& h U# p2 jimport swarm.objectbase.Swarm;5 f/ h9 C% y8 k; n6 ?, f9 A
import swarm.activity.ScheduleImpl;
# P# \0 o% ^# [: y: ?import swarm.activity.Activity;$ T; H, N p) W* z) y( N
import swarm.activity.ActionGroupImpl;
7 Y a5 h* L4 h; R! Jimport swarm.collections.ListImpl;
! }& w- ?8 x; j" w5 |import swarm.defobj.Zone;
7 d! D K" o" |import swarm.Globals;
v+ _$ m' A' q H5 z: R1 A, ~import swarm.Selector;
V$ A9 G M& X. L7 U$ | b" E8 ximport swarm.activity.ActionGroup;
! s$ O8 \0 i$ j3 r! U7 ~* \; }# Wclass Agent {" q) ^) u7 t: l9 k% u
char id;/ G% \1 `/ y: \4 J: C& v% O$ J) J) e( C
" `) K- h0 V, Q2 S' t/ }- R Agent(char id) {; n$ S# E% |3 w, `& t
this.id = id;, P/ G! z1 M# @3 ^
}: v% a& Y5 c4 y& S$ Z. X
+ ?% [+ D1 ?* H. P7 C. u7 V. S4 a& t
public void agentStep() {
- R3 ?3 Z- X# c System.out.println(id + ":" + Globals.env.getCurrentTime());
* y2 l h! p7 t+ }8 ` }, `4 ^' h) ^* c0 u
}
1 Z7 J3 \$ {2 I- h$ S
; R/ q& f" ^4 h7 K' W' c0 hpublic class ActionGroupDemo extends SwarmImpl {
9 @+ d7 V8 y6 W9 `; f: q2 w ScheduleImpl schedule;8 M0 G4 _) `1 Z; Q% G$ w; ~
ActionGroupImpl actionGroup;
7 E7 r9 |- D& ^' H ListImpl list;
& ]: @) ~) V A$ s0 d/ r char Id = 'a';; c4 h7 P" R! J1 b
& D, v! x. H$ |2 v! S6 O
ActionGroupDemo(Zone aZone) {
: a7 c: ^% p7 `3 ^ super(aZone);
8 [# B6 V! `; i3 r4 O, U list = new ListImpl(aZone);
0 r$ ~; D$ ]6 }( S swarmSetp();
: G/ i' H8 m! ` actionGroup = new ActionGroupImpl(aZone);
( o+ U. [; I3 I5 ]+ h" ]& ^ schedule = new ScheduleImpl(aZone);
4 A) X$ ^" q% u" K' S try {
; Q. r% h8 V0 A) s9 T1 \- ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 y6 l0 p! n; t1 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ x! J5 }7 f7 U6 O) y
! V8 C1 W- q2 X! H, _ { C* i/ b
actionGroup.createActionForEach$message(list, agentSel);
- {/ Q. w" I+ l- a6 v! h actionGroup.createActionTo$message(this, swarmSel);
6 D& q4 l0 I$ m) Z; c3 V( x schedule.at$createAction(0, actionGroup);+ m& V( G8 Y$ ^
schedule.at$createAction(1, actionGroup);
$ S& ?, o4 L& T+ c# F schedule.at$createAction(2, actionGroup);
3 \+ @, {% G/ x( u. o' E! h2 s4 r
} catch (Exception e) {
6 ] ?! R4 R+ q# Q/ ] e.printStackTrace(System.err);
: H0 y3 Z& t- }/ Y( D, z //System.out.println(e);
3 ^* y8 p8 a K5 w3 a System.exit(1);
4 h$ J! N+ L" C; B% ?8 X }
# m T4 m+ H2 R' Y3 \% A' f/ E
; r: v v* k/ [) N8 F* K
! ^6 E, J7 U1 J* H9 q T }9 c& @ l0 ^# C/ ^, Y
/ I5 g5 v3 x7 [( M0 t/ y6 U private void swarmSetp() {# K( C, W) ]8 }6 n. d
list.addLast(new Agent(Id));) r& A# e. T# |- M7 ]2 `9 R% Y
Id++;
+ A) |$ v* {! R) \* a" A: ]: M$ P }$ l, s i. s4 R, _& t8 Q
/ Y& G6 E$ `( i6 d public Activity activateIn(Swarm context) {- d8 j+ m1 u' x, Z- f! @
super.activateIn(context);
( [- f. [5 t7 W. @+ r$ c& |" `7 m schedule.activateIn(this);
+ P# k2 o& M$ r/ R' a return getActivity();- x& j2 E" s' x2 K) o' y0 K
}6 l0 N! Y& Z2 ?
% Y7 C( F4 a: t7 M V4 ?# |% @ public static void main(String[] args) {
3 ^. @3 p: W) }9 _5 d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ^+ }) n7 v3 e- M5 a. d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" o0 x6 P- W; V2 T9 L$ e0 L
swarms.buildObjects();
% B: n6 q/ l. P# ^# H swarms.buildActions();
3 ^5 N$ E* ?9 z! }1 e swarms.activateIn(null).run();
) y: D o& {6 E4 o }7 n8 ^7 B" f; A/ @$ h, g
( z* x5 J. b2 s* y$ W; [} |
|