|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 M7 k$ B4 s; t
7 l1 e% [4 B0 ^8 S1 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! U$ N8 D8 w; A. c% B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' G8 `- M ^7 K! T
swarm.SignatureNotFoundException
/ u; d5 y) E7 u# b at swarm.Selector.<init>(Selector.java:76)" j9 [& L4 t% F7 i# S2 P# o, A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' y' x/ G# q* [- g/ ^- h at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ y9 C C+ @- k7 C& ]7 m, A; I- ~8 a [6 m* H4 |
( u8 x! |+ P9 F8 M a2 D# C, O
import swarm.objectbase.SwarmImpl;7 k \; x3 v7 Q$ w9 p
import swarm.objectbase.Swarm;* a% D' b R) B& U: [! L$ M5 {, o1 n
import swarm.activity.ScheduleImpl;
, O8 u- }; ~( E$ S1 @import swarm.activity.Activity;
/ n/ G4 q# f2 f1 aimport swarm.activity.ActionGroupImpl;
5 \" r0 P4 L) P/ Oimport swarm.collections.ListImpl;
5 G; O1 u9 {8 k' H+ ]& p7 [import swarm.defobj.Zone;
% t3 X1 p: Z+ f) b: aimport swarm.Globals;
6 f8 Y, x( t) G0 u" ]import swarm.Selector;) u& n2 T. e$ A8 K1 y9 H* G
import swarm.activity.ActionGroup; 4 c/ j' h( p0 ~2 ]
class Agent {+ j+ N, [8 ^0 R- ~( \. \3 L6 a
char id;
7 j3 P* a- ^2 D0 Q. k
* `- X3 @ d; z# q' |5 ?0 H Agent(char id) {
* S0 O# ~8 B( S: | this.id = id;
) d5 S( J7 c! a' j0 T }
2 n. Z. |5 K! w6 n; @7 x% ]6 m: K( d; B/ Y% `+ m5 u2 D
public void agentStep() {. e% ^( A8 w& Y" y% X, r- x+ y: V& A" x h
System.out.println(id + ":" + Globals.env.getCurrentTime());% A$ A( a, Q6 C/ G3 u, `
}
/ H8 u& v+ b! I- O6 J8 R6 n}* C' b/ s4 A; G
! a9 a2 e' E+ V" R, {- h- m# k
public class ActionGroupDemo extends SwarmImpl {
8 z- U& Q' y+ D1 I ScheduleImpl schedule;
1 Z+ c& {# L9 l" ~5 W1 W+ O( r ActionGroupImpl actionGroup;* M1 X0 t" i) N9 {) s
ListImpl list;. ]1 R# K2 P& ~
char Id = 'a';
% f% I0 Y9 j% a( I" c Q' X/ E' e! |* P9 H$ M8 C
ActionGroupDemo(Zone aZone) {4 `2 I8 M7 X, N8 s( z2 ^, L
super(aZone);
) L$ I# h1 P8 p( K/ O4 ? list = new ListImpl(aZone);
" s# ]' `0 L; ]/ s$ y' `% [* n swarmSetp();2 n6 q3 Z4 ^) x
actionGroup = new ActionGroupImpl(aZone);
& M/ P1 C0 U6 L U schedule = new ScheduleImpl(aZone);
K; K, X' ]% b. @ | try {" u: L4 e% B, g" S2 ^. ` U2 H; j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& \' n- N1 m, d$ l( J" U: h& i; _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 N, e- d9 f4 u9 \. P8 K* v9 g. s 6 x8 c: E: X! X) ^7 V; I g
actionGroup.createActionForEach$message(list, agentSel);
' ~' n B6 Q5 M5 m actionGroup.createActionTo$message(this, swarmSel);
1 ], p9 z. o* B6 z schedule.at$createAction(0, actionGroup);
6 U k1 h h# n schedule.at$createAction(1, actionGroup);- x& e7 ?& {+ q
schedule.at$createAction(2, actionGroup);
, K: r& f* `; D) b6 D3 c% L: E- T" ~# W7 X% ]
} catch (Exception e) {
, G% X+ x2 R. @- V& I5 } e.printStackTrace(System.err);8 z+ X' `, j4 j' j6 t" }4 L
//System.out.println(e);
6 H& `" L! g6 } e) o( M System.exit(1);* _6 C7 n' {8 \6 f* @: y
}0 z2 h. s; v" {/ T4 r% n% p
: ^" J1 k, f" v2 ^) F$ V: l& `: \; u
}3 ^0 J2 D* p, y: {* @
: a# N/ C$ x. q4 [+ V2 {/ l2 ?% r private void swarmSetp() {7 \3 U3 i! O' X' L+ `. b# A9 [
list.addLast(new Agent(Id));
7 v9 V( _# e% ?! v1 F8 }1 ~4 ~ Id++;
: ~. V) A, g5 x }/ C8 p% [9 ^2 E5 t
5 d; ]5 T% `+ }1 ^5 ?" G public Activity activateIn(Swarm context) {
$ ~/ p. r9 L1 k! c9 A# K6 _ super.activateIn(context);9 J7 J% p2 d# I( K. @, T; h
schedule.activateIn(this);2 M; S- Q% Y) ~/ v
return getActivity();
. C2 |0 y( y! Q5 M- R3 K( a! W# U }6 I( t6 Q3 b0 ~: c
. H+ T% m' j8 o. J! H public static void main(String[] args) {
9 q5 ^/ ~: o3 I6 ?8 K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ q$ o0 b# A$ T) S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- T3 t1 t- f( n/ C( F3 {
swarms.buildObjects();
1 I$ J, i1 H$ Y4 F swarms.buildActions();# B6 [" S1 w$ R7 G4 t
swarms.activateIn(null).run();
6 x7 b+ l- D; ]; H }, ~9 ~4 a2 n5 N7 f8 c% l
8 |7 w( X% a# k) z8 Y$ }} |
|