|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' P k- d/ I( L8 }, c; B# }( [1 m
* a" F* T, T) c; k- ~" V3 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* |, l% T& Z" X/ N9 y3 r m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# J0 I, |. T# z6 a
swarm.SignatureNotFoundException6 S+ F; i L% y; H: r( ^. o
at swarm.Selector.<init>(Selector.java:76)
0 H4 g7 ]% [5 k. X- q5 J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 s8 w7 B F1 @3 T7 T- ~
at ActionGroupDemo.main(ActionGroupDemo.java:67) d( H$ v, L" I7 z
7 C5 o5 y) @ S8 b) x1 W% n
6 q8 r3 R( @# l2 N; H; Gimport swarm.objectbase.SwarmImpl;. `- s) R! W, _. A8 F
import swarm.objectbase.Swarm;
# c1 L1 g: ~; {- H: k8 m% W2 Aimport swarm.activity.ScheduleImpl;; O+ J, Q$ r' m8 J u* v
import swarm.activity.Activity;# K) u9 X% D, I3 z8 ~7 C! [
import swarm.activity.ActionGroupImpl;$ F% u9 f5 y2 j; m
import swarm.collections.ListImpl;9 w& b( s! T& Z# p9 T$ f+ `
import swarm.defobj.Zone; : l# k" ]" T8 q3 [! _
import swarm.Globals;
/ Y' Q, p$ L+ I" A+ A; fimport swarm.Selector;: k5 k! C/ q c& @( U
import swarm.activity.ActionGroup;
* H% B3 Q. ?) b( Zclass Agent {
& ]2 O8 w% i) d' o! V7 E i char id;" r( N7 C5 g+ p* F. f e
. \0 l% L: @7 k% @& i! Q3 ]9 I Agent(char id) {
9 d% ^9 T) ?3 f- M c, R: t this.id = id;
6 f+ b, e5 x: x# z& {+ Z& y }$ u3 {; t) I- i4 {% g
# T; ?* e1 p8 _7 `% C' N9 L0 S
public void agentStep() {% T2 u# \5 G9 q8 K! g9 ]+ U
System.out.println(id + ":" + Globals.env.getCurrentTime());
, Q7 z& ], P( ^0 ]/ C" D }
8 t( z1 h- t$ q i}
. @ M/ V G: d; V# Y" i i ]! E1 A8 `; p' M6 Y
public class ActionGroupDemo extends SwarmImpl {
: k( v! V5 } s5 B) G# W ScheduleImpl schedule;9 R6 x4 F# @4 a$ N' e$ Q
ActionGroupImpl actionGroup;
: U+ P1 b, {) I: E( ~$ L ListImpl list;/ [& g. z( d# T. t: e# F3 E
char Id = 'a';
! \- D! |9 ~8 J7 k7 Q" E4 B4 R( k* X4 @, ^: A2 o; }: G* E
ActionGroupDemo(Zone aZone) {
$ j& ~, O( ?: y super(aZone);
7 I/ \2 M6 D, U2 v8 q& A" e: J6 I! l list = new ListImpl(aZone);% A E) r% X$ F) M1 B
swarmSetp();
' z9 @9 R: A2 M6 l actionGroup = new ActionGroupImpl(aZone);5 g. d V8 ~8 c- v, f; h. D& [
schedule = new ScheduleImpl(aZone);3 V% i7 w( f. \5 D! ^( ?
try {$ J2 G8 \/ \4 X& a9 _( g) M4 \
Selector agentSel = new Selector(Agent.class, "agentStep", false);; ~5 V3 W q$ y/ t# n: q3 }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* }7 ` f2 {% R" G" Z7 U$ n) A; j
# x9 @1 d3 V# d8 K7 f actionGroup.createActionForEach$message(list, agentSel);
0 @ R3 h* v8 T* @. K actionGroup.createActionTo$message(this, swarmSel);
% A$ }( i' @( l3 {3 w schedule.at$createAction(0, actionGroup);
1 y0 m. o3 f# s' c schedule.at$createAction(1, actionGroup);; u$ H$ t$ }+ T3 V( S# v
schedule.at$createAction(2, actionGroup);
1 c; N" p; g$ g, G8 G& q" }. s& c# U! c; Y7 B
} catch (Exception e) {
8 f) p9 |3 K- l# u1 H0 y @ e.printStackTrace(System.err);
' }- S% c% E0 v' ]) s; A //System.out.println(e);; v9 y, t% b# [0 M, \( t
System.exit(1);) D, Y* c* d- ~- x' Y8 r) d' Z
}
7 A! q/ x$ A% a' }& T
: `3 Y7 d. N; j8 i+ B8 k# h) h) I8 P
}9 _ R1 ^$ T b& j! g
U$ d1 B5 s2 o2 m* t5 ~
private void swarmSetp() {* i6 [/ H! V9 D6 Y
list.addLast(new Agent(Id));
" U* V* u+ J; y- ?* Q( b1 b Id++;
7 _1 g9 d: E7 l$ A8 y }# w& Z/ T* D% t, M# c
( K; D" Y& ]: A$ n( \4 _ public Activity activateIn(Swarm context) {& P- i& B1 {% h( u( n* l; w
super.activateIn(context);
7 q' F! l, n8 T/ }! A schedule.activateIn(this);/ W$ t7 ~! R$ {2 h- z3 D
return getActivity();0 T0 `: w( M; q' Y5 o
}
) }' [: W! f& @8 A7 V
3 X8 ^( Q+ A! ]& V" F public static void main(String[] args) {$ |9 q0 c) M$ j5 M9 L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" C8 y& O9 {. m6 | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; p+ n& v8 ^: @1 z0 X swarms.buildObjects();: t( E5 K4 k! C K4 S' H
swarms.buildActions();
; _, J7 }2 G v* t7 O swarms.activateIn(null).run();7 ^9 ~/ [ ^: N! r9 s
}
2 \1 V0 C& e, L. ~% f2 F5 B) [! ^2 O& ^4 ^4 A
} |
|