|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 S# @; f1 ~; _0 h
4 v" M4 q4 K8 ]) r0 b% y' Z6 e9 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( t- [0 ?7 i' i3 i% _ @/ o& d- w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ h" w4 Y2 F- M% X
swarm.SignatureNotFoundException
& U) w V1 ^4 t- ]9 C at swarm.Selector.<init>(Selector.java:76)
0 Q/ L y! ?" d9 t, ]. G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! |( h1 z+ J# ]! B6 s- C R at ActionGroupDemo.main(ActionGroupDemo.java:67) p& r1 C, @; D1 n7 v" B, D
. w5 O3 _- q6 _) ^6 ^ T7 E4 @. F
import swarm.objectbase.SwarmImpl;& ?8 D* r {! \% ?7 z
import swarm.objectbase.Swarm;/ M" Y2 M2 S. x7 ? M
import swarm.activity.ScheduleImpl;; Y! n: z. Y& d7 x9 ]
import swarm.activity.Activity;4 a, ~" R7 q% z6 N1 g0 U' F+ j
import swarm.activity.ActionGroupImpl;
; e! F9 ^& \- Y& \( @) @import swarm.collections.ListImpl;( V$ E- b4 O% k) X1 @* R0 [
import swarm.defobj.Zone;
9 ]/ A* e* m: z+ nimport swarm.Globals;
$ o0 O' C7 q& y% j7 k% Oimport swarm.Selector;
9 D- K9 \7 q7 d: \5 @3 H0 T% C, Mimport swarm.activity.ActionGroup; " F' o# Z, ]$ |9 F% h5 ]+ v
class Agent {+ \+ {6 x1 x: O5 |, ^: f' V
char id;
4 L: z- p$ m7 q! T' W
1 @* p4 f6 s& V! _, T5 u9 ^ Agent(char id) {
' z" c" t" y7 i D2 g this.id = id;
% n/ i) @* K7 [5 v9 b- }' c }5 f H5 S. ~% A, U' \
- a* B8 p$ |* q public void agentStep() {; d3 m, Z5 S, o2 `" x. L- }
System.out.println(id + ":" + Globals.env.getCurrentTime());
# d4 P8 w2 n7 `- l6 v) R u }
- H2 ?0 D2 I8 L, G# [2 r6 ]}
0 V% d6 l& x' A4 |# t$ x9 K5 ^) E; k) q& B5 `9 x
public class ActionGroupDemo extends SwarmImpl {4 t1 V5 K# G8 D# _# Z% h
ScheduleImpl schedule;
' x0 p; S/ |5 _4 S( J ActionGroupImpl actionGroup;3 Q$ g4 y3 r# J9 |- _% R1 Q# z6 n
ListImpl list;
( A; N- z$ A' e, {" v# e char Id = 'a';
8 f/ L R+ Y& {5 s% V
8 v4 u; R5 O) V+ r ActionGroupDemo(Zone aZone) {
# q% J4 O7 P2 z super(aZone);
( h. h* l$ S, ]& W# a- Y list = new ListImpl(aZone);
5 C6 `. h6 B7 r swarmSetp();
2 f$ d8 s( Y6 u& e( _ actionGroup = new ActionGroupImpl(aZone);
/ n" Y* V* J+ D7 s! Y4 O8 u5 y schedule = new ScheduleImpl(aZone);
/ `4 H$ D! P7 @: q try {9 j0 g6 n& m5 D! L, z0 D3 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- j0 G% m4 I6 F# @5 I! |/ A& T- J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
o! a4 a8 {. y3 n! I0 D & u1 F2 L1 Z4 v
actionGroup.createActionForEach$message(list, agentSel);7 f5 V- P1 V. I8 n' v
actionGroup.createActionTo$message(this, swarmSel);) F" J, A' {: Q' d6 X
schedule.at$createAction(0, actionGroup);
5 j0 L9 T4 K, v8 [: I6 w+ |8 L schedule.at$createAction(1, actionGroup);# a" f L; J: i f8 _2 Q" B
schedule.at$createAction(2, actionGroup);
C/ ?7 S/ Q5 K" |# i+ P! {$ T+ P2 \5 }4 h
} catch (Exception e) {6 _7 i; U: O" w
e.printStackTrace(System.err);/ l$ `" n4 J% ]! o* H+ g+ r2 J* B
//System.out.println(e);2 V, L* m1 d6 d
System.exit(1);2 A# v0 q# }) j# x
}1 P7 b/ i8 O3 [+ q- d8 N" D
" ^1 h% d6 T8 N( I
1 \: U, v4 t& z# N! g. t( K }
* I5 e7 w5 G; ]/ d" u8 ?" J& f0 s$ E
private void swarmSetp() {
. u' d0 N& [' } p" N! u list.addLast(new Agent(Id));5 Z- K& T9 ]# r- e
Id++;
$ z9 s2 U7 z5 e3 N) U: W }( r. F* b8 M# m7 O4 {
. F. H) [ H# w: _& ~
public Activity activateIn(Swarm context) {
6 i& m, T( g( t& f5 x7 Q7 A; c- C super.activateIn(context);
, c; R' G$ m6 u4 n" ]* O: f- Y schedule.activateIn(this);
' g$ w y- ]8 J" } return getActivity();. X( ^% m2 V+ v
}
2 B2 I& {+ [- P) B* E, F% q E; W* O' Y4 _! ]. O) m3 a
public static void main(String[] args) {
) Q( [2 G3 P( C% M/ u$ R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 c5 M0 ~/ a* j" Q W! s* w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( T6 z3 C1 |/ i' P) b( b, \( m- P
swarms.buildObjects();
0 E0 w$ @- C6 v swarms.buildActions();
5 g# O0 n% e) a3 d7 ~& \ swarms.activateIn(null).run();
. b5 U6 E/ j. ]$ \, b }8 O* ]- H3 [9 T4 Y7 h1 Y
9 @1 O; _6 s- {& k
} |
|