|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" n1 i2 e. D6 \* }! u8 C3 e, D1 N" u' @: c2 ^1 l9 ?! @6 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: t6 O0 I. ~ c4 A4 @, ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. m, x1 H( v }# q7 qswarm.SignatureNotFoundException
0 S+ C8 Y+ x1 _# X5 n2 q0 E at swarm.Selector.<init>(Selector.java:76)
% m6 W# ]/ ` l7 i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 u$ B( t* D) E
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 S/ z0 w3 M0 r
% t) G: \+ l) _
+ Q: q+ Z3 ?8 R: z
import swarm.objectbase.SwarmImpl;
' G9 j' g4 }+ eimport swarm.objectbase.Swarm;
: l3 p4 N3 y8 ]. F( ?9 q. ]import swarm.activity.ScheduleImpl;' {" |- A+ z9 r9 k$ j
import swarm.activity.Activity;) ^$ _0 u3 x! l/ m# A9 ?
import swarm.activity.ActionGroupImpl;; p' y4 f4 ~ E6 f
import swarm.collections.ListImpl;( @4 l" S6 T0 r3 Q, B: p) L
import swarm.defobj.Zone; , e9 ? S) A+ h/ S4 G
import swarm.Globals;
1 c& l; s& t6 Oimport swarm.Selector;4 Y6 y3 Q. c3 x/ `4 c6 E8 @& e$ @
import swarm.activity.ActionGroup;
0 X+ h2 V# T( k- z* Zclass Agent {1 x2 C- e1 r+ a& r
char id;. E9 m9 Q5 F( ~. ~; Z
6 d0 o# u. u& w+ y+ U
Agent(char id) {+ \9 k+ y3 P% L: @7 }' w7 z, d
this.id = id;1 E% s" {) o0 R& O
}
. ~- Q& i; l4 n) R$ m
: Z9 m$ O: Q' A8 }9 F public void agentStep() {
) |8 A" ^4 M) v0 z7 u System.out.println(id + ":" + Globals.env.getCurrentTime());: ^0 _. E* k1 t, L3 o
}
: L4 }0 J% q# S: P: v- q}+ }3 p" i! j3 Q
1 h6 x9 X+ s/ ~% ^ F, \public class ActionGroupDemo extends SwarmImpl {
7 o& M+ _( ~ _( C- c x' I ScheduleImpl schedule;
: p0 c, p& N) f ActionGroupImpl actionGroup;# ]8 w* F* T" G$ m o
ListImpl list;
. M7 @ o0 o: F6 C7 d char Id = 'a';
% a0 ?5 w0 @8 w* W# N; t
5 W- M/ r/ ^- d; a' L ActionGroupDemo(Zone aZone) {
8 }5 @; j, Y a3 R( u6 { super(aZone);0 _9 J: o; j* O/ f$ {
list = new ListImpl(aZone);
/ d8 z7 D9 S& x/ Y: A8 ~ swarmSetp();
0 J3 n3 ^; R' ^) S% ~# t0 e' @2 W actionGroup = new ActionGroupImpl(aZone);- G) R/ u$ t* |4 Z& f
schedule = new ScheduleImpl(aZone);, F4 ]1 s3 l. ~* ^# F2 {
try {* q6 i8 l- {0 N+ S% v
Selector agentSel = new Selector(Agent.class, "agentStep", false);! T) o9 q6 V# l: v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 |* W0 e* E7 }3 w6 Q
3 }' ]# [ z' w actionGroup.createActionForEach$message(list, agentSel);; @5 N. S. T- U e; U# ^# n
actionGroup.createActionTo$message(this, swarmSel);9 n+ z" d6 C4 ^! F* a& @ n6 y
schedule.at$createAction(0, actionGroup);. S. G5 _5 Y- r! ?# N
schedule.at$createAction(1, actionGroup);
. L \- Z* k" w5 f7 S- Z5 V& w; \ schedule.at$createAction(2, actionGroup);: l* W: M$ g( r3 s4 n4 [& r$ H
1 \; ]% C2 ~% b* g3 g } catch (Exception e) {
8 e( g( I6 \9 u$ x& n% O* g, i" k e.printStackTrace(System.err);
. O4 V; R2 m% J% d- @/ G //System.out.println(e);# g. d4 {5 V7 V; s" n7 \2 }
System.exit(1);; Y; t$ J0 \% @* v
}
/ K' f0 y& D' _, U( L- a
( S4 |- D* q0 f0 ?4 v1 f9 d4 F$ A/ T5 @7 z
}+ s- U# }9 Y9 a$ ^- W* ^6 n
/ C/ ]+ a# s% ^$ t4 d$ A) j
private void swarmSetp() {
" P) d8 j4 D7 N list.addLast(new Agent(Id));
8 N4 `0 o. U! A1 N3 H8 A- E2 m! I Id++;
$ u, V( u$ g$ I' f8 n! c( d }$ G6 C* N I$ U% }% c6 S
. P0 A- a4 `* N8 D- a4 A public Activity activateIn(Swarm context) {; U" I+ j% y# E
super.activateIn(context);
9 N- C R- i8 B( W) {6 b& s( f schedule.activateIn(this);" N. c! F/ j( ?1 u: A1 ]4 [0 H# M
return getActivity();
: F4 d4 [* ^* d8 c5 _) \" A: Z- s) ? }
" Q& Z& e* N+ @8 @" }( n0 s2 P- Z
public static void main(String[] args) {
3 B0 a, {2 t3 R- l( } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 a% Y3 N! a' i+ `$ R/ ^ c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 i, l4 j" H/ k& `
swarms.buildObjects();% S1 D( }' F6 \' r
swarms.buildActions();
" I) l% B* N; i. h d swarms.activateIn(null).run();
9 W9 u/ x( f D1 x* [6 N }+ j1 x- z5 A r) V) Z* @
$ X$ |. l! H/ n* U( F% y} |
|