|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 W1 W0 }, [0 o1 J
+ {) r7 W0 n. ?' ?/ m0 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" n; V3 C+ i1 ?) x9 N6 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ ^. D8 c! E1 |: N' _+ Jswarm.SignatureNotFoundException
* {8 f* o1 Y% M2 ?# O* h/ I at swarm.Selector.<init>(Selector.java:76)
! {0 n* `$ G7 R7 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ?3 j/ f' k, K+ N at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 W8 `; Q! r# Z* v5 L, [$ p$ ~6 s: E e, |
, {* |( }8 P8 Q. ]* R- S( Y) N
import swarm.objectbase.SwarmImpl;% L5 M) N& V. ]4 o/ u
import swarm.objectbase.Swarm;
- |; H2 F$ @! ^& x( e% C4 Aimport swarm.activity.ScheduleImpl;$ ?: }$ \, Y8 A, M/ E- N; ]3 ?
import swarm.activity.Activity;
7 |7 w) n+ T+ v4 F* ^4 limport swarm.activity.ActionGroupImpl; F. [& ]8 s( N4 e
import swarm.collections.ListImpl;
* D$ S* z4 R8 X) ?' ]2 v5 I, X/ iimport swarm.defobj.Zone; ; h- i- N, G( @: r
import swarm.Globals;* h+ _ ?3 [1 Q
import swarm.Selector;' J% ?( f+ N# k- Q6 p1 \5 s
import swarm.activity.ActionGroup; " l& g0 {; [( Y. Z0 u: N) T
class Agent {" N9 h1 O! l. }5 x
char id;! v) e, y" G6 Q$ w/ F
, I! s$ L+ n! B: a
Agent(char id) {
- B+ @; x! {6 T5 T this.id = id;; c' x2 `! i' h1 z e7 g
}3 g9 Z+ D+ x! ~
# y6 D+ F' T& R- v* G3 B! _( c- c
public void agentStep() {/ {/ K. f% m+ e% d
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 t& i7 R6 q# U+ _( L }
4 J# J5 I% y6 _6 Z' Y, ^% ^}
$ b9 |9 x2 B5 Q3 L$ P; X4 ^1 Y, R" ^7 N
public class ActionGroupDemo extends SwarmImpl {: {- i# o1 |, ^5 B% P0 N6 Y0 G3 W
ScheduleImpl schedule;8 s6 R# @$ `4 O9 F, K: q
ActionGroupImpl actionGroup;
/ q X' o& y! C- H6 K+ v9 Y ListImpl list;
$ T) P6 j% D) w4 {8 T+ w+ L char Id = 'a';6 H8 P- n" b1 B# k8 B0 P! L
7 S7 B' W t1 r. ^ ActionGroupDemo(Zone aZone) {, v. y! C7 x& _
super(aZone);3 I! X9 z# S7 \& C6 T
list = new ListImpl(aZone);: |$ b/ ?: [. a/ y7 l
swarmSetp();' \9 W, g0 s6 `& f' Y U) I) B% p
actionGroup = new ActionGroupImpl(aZone);. a6 b q% b: g+ y
schedule = new ScheduleImpl(aZone);2 {. A7 T6 t( N, k7 _5 r
try {! X' R5 |% ~( f; p* c: g& W3 J
Selector agentSel = new Selector(Agent.class, "agentStep", false);; c! d+ W8 n2 o- g+ N& F+ h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( U/ i; r+ n6 h4 I& j8 a+ i1 k2 f H
6 r% s1 P) H3 g actionGroup.createActionForEach$message(list, agentSel);
" r! J) T- A% y1 ` actionGroup.createActionTo$message(this, swarmSel);
9 b- {& }; ~2 ?' _! G' ?( n, S schedule.at$createAction(0, actionGroup);, j' S) H# |* x
schedule.at$createAction(1, actionGroup);
% Z4 [# w6 ~/ i3 _$ X" y. \ schedule.at$createAction(2, actionGroup);, P2 c: M; Z6 c* p2 g
" g& [( l8 p( g, S, @* a } catch (Exception e) {& o1 _% N) q* N3 k; w& r
e.printStackTrace(System.err);# b" Y/ p; s5 n7 s5 p9 H3 p
//System.out.println(e);
: J) s! b- l- h- f& c! }: e System.exit(1);
* ~) B# ~# a& `. S3 ?" p }6 _0 w8 s, _- p/ @
6 }7 G9 t$ t9 S
9 j* ], z; ]/ |' |" q& B: C3 D }
) q0 d# ~8 \ f7 {' k$ u R, t [" ^' t; b- N3 Z
private void swarmSetp() {/ F; L" n2 B( |/ |
list.addLast(new Agent(Id));0 T" r: g& p' _) Y# J" B
Id++;0 d$ n1 e0 e: ?3 T* p: j8 n
}8 @- q1 b9 l& q% {! L7 ^
' ]8 @: @7 a& D% |* z public Activity activateIn(Swarm context) {8 u9 \, u) m' O l0 @% ]
super.activateIn(context);
' A6 Z2 U. k+ K" z. W9 l: g$ i schedule.activateIn(this);
' y% n" d7 I& E4 d4 y" m, ^) R4 L return getActivity();5 M; G5 g0 ~# _1 y& Z
}
( Y. F& l1 ^; u' T5 V; V( n
8 ~+ e2 T- {7 h2 a9 J public static void main(String[] args) { X W. u9 z( q" x& m7 h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ y1 o; F+ d: c+ A9 Y0 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 I8 I/ ^2 \- L: ]
swarms.buildObjects();
4 i8 I x0 }& t! U9 H swarms.buildActions();3 |0 t8 N: E4 O$ I4 h& \) P; w
swarms.activateIn(null).run();
7 e9 i4 f6 U/ s5 ~+ G9 Z- x, t+ F }
, ~/ P' |' u; V$ b3 _7 Y
7 A# {# a0 n# c$ z/ P} |
|