|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, f' E* {. P$ z+ Y
3 J8 [7 O; m+ `, x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 o: z6 {+ ]; |# b0 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' `* r L- T* r- d& C# l; z# p
swarm.SignatureNotFoundException
9 N0 b7 U6 [9 l7 w at swarm.Selector.<init>(Selector.java:76)
/ m! `) V3 @/ U9 {2 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 `, m' s2 T9 C' r3 [ e
at ActionGroupDemo.main(ActionGroupDemo.java:67)" ]6 {! D, t* Y- b
) j' }7 n' i, ], U7 E
7 A# [: g% W7 Y6 `/ E; ]8 mimport swarm.objectbase.SwarmImpl;
* d0 u- d' u5 z! p2 kimport swarm.objectbase.Swarm;; h# D0 B# f$ Q1 p1 F, j
import swarm.activity.ScheduleImpl;
% z: g( Z: T8 n% ?1 X& Z- timport swarm.activity.Activity;2 F% Q1 d s, f( ?- j
import swarm.activity.ActionGroupImpl;" x- I4 }! I! P3 o9 B; r& i9 O! l
import swarm.collections.ListImpl;8 ^: h# \9 y! S& w1 e( x/ k
import swarm.defobj.Zone;
( _# j/ K0 J# y8 A# \import swarm.Globals;
! x0 [' V$ _7 Q- h5 }! V; H8 Uimport swarm.Selector;& w8 f2 c' a& F+ ? V
import swarm.activity.ActionGroup; / q1 V9 y5 e8 j$ u- r' [4 u J
class Agent {
9 ~ V: V1 j, K9 ?# m8 f$ F) i char id;
+ [9 ]* M7 N5 A2 }2 K; A' Z+ D9 f% ^$ ?2 E1 |
Agent(char id) {
6 [# _3 p- X# R& A0 } this.id = id;( v+ C# Q6 y! x4 |
}
/ t8 ^; \ ^( @& A% k1 W
( I( h% a! n ]! q. d: G0 ~ public void agentStep() {, g9 x+ Z/ t+ j8 N# I# ^& |
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ]9 Q8 k4 @( r( \8 V2 ^! e }
- H1 Y! i" m9 w, k) ?: T( @}$ p* X! D }0 ]. X
2 r# @6 G i. M, Z1 hpublic class ActionGroupDemo extends SwarmImpl {
5 D. `' l0 ^. e1 s) a/ j4 m( j ScheduleImpl schedule;
( Y8 [ W4 s0 K x$ r) u& B2 I ActionGroupImpl actionGroup;# h9 N+ ^, j( w1 \9 H* e! T
ListImpl list;# _: c% W! X6 ^8 k( W' d+ ^0 G5 P+ x
char Id = 'a';; R: a% H; P, I: O* _: H
, p8 K% M) R9 x5 i2 E
ActionGroupDemo(Zone aZone) {9 p0 V% I1 b9 x6 m" ~1 u4 {
super(aZone);5 f. Q `& {1 [+ F- G
list = new ListImpl(aZone);
. t& z0 w4 S& C! V% O, ` swarmSetp();
" s( N. N" c# R* o/ v. M% r9 G actionGroup = new ActionGroupImpl(aZone);
) s* a j; J. {: ], ]8 b schedule = new ScheduleImpl(aZone);
; |: ^8 U' c, L* j1 ~: j try { I( |/ t3 S. U v; z" {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; G! i+ l3 B, N K- k7 M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ S/ }, M0 \" p% r2 c2 B
3 O: F# u5 h8 g6 f actionGroup.createActionForEach$message(list, agentSel);
7 ?- [6 i" B) E3 {2 [ actionGroup.createActionTo$message(this, swarmSel);; r/ K |4 ]* n" L. ~
schedule.at$createAction(0, actionGroup);8 b V% j9 F4 k) z' }
schedule.at$createAction(1, actionGroup);, B# x2 }( X4 g, j, ~0 H/ W8 N' _
schedule.at$createAction(2, actionGroup);5 v) G* m( i/ o( m
- M7 A3 j! }2 X# b* [& w. P w& \
} catch (Exception e) {
+ P. \2 X4 D. _6 D7 ~- F e.printStackTrace(System.err);
# G2 i: i9 O/ m //System.out.println(e);. a: n: p: t+ g8 j9 S0 H
System.exit(1);
9 U& Q1 k4 p# _ k+ d/ W* ^6 x0 G }& C3 D( V1 J# ~% F" H
8 G0 Y/ g4 [( M+ q
0 l+ |" X# R; p2 _$ Y }) {/ a5 I, E1 a
; `$ h) k' @; ] l, g
private void swarmSetp() {1 a+ d9 `" E3 L8 P8 \
list.addLast(new Agent(Id));
$ n, q# g: s! D2 I Id++;
* E: X/ w! H( U/ n }" `8 A/ }: R. q1 X" o/ l/ K! O, N* k4 G
, w+ F# Q) B! _. d6 f public Activity activateIn(Swarm context) {
( i( r. F% b) x' m/ a9 z' Q$ e super.activateIn(context);
5 _+ ?" t# q2 W# G2 M schedule.activateIn(this);6 W( D7 e; Q9 R( u5 r) K8 P
return getActivity();% [& G1 x, G6 C4 e0 ^0 q
}- Q( K0 h% M7 W8 Z
, L% W0 w! t9 Q4 o' w) l9 `0 ]
public static void main(String[] args) {
% r* ]! E) @$ m4 E+ N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* x$ Q/ w: f1 y. x8 o2 |( v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ~2 R- E6 C& D2 j swarms.buildObjects(); I Y% \$ t9 T) F
swarms.buildActions();
6 w# ?, f; R' B9 _) ], X swarms.activateIn(null).run();3 w" n, s! c' x( ~
}& Q) {6 m5 X9 k
' x+ J' o2 i x u5 V$ X} |
|