|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! p" f3 q) T1 h& F
) o3 x3 z% d( S0 [5 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 S$ K, ~9 z) L5 X" r- P& S7 N% ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 z2 y! k7 c4 y; n9 F: w
swarm.SignatureNotFoundException
7 I! ^3 S1 L+ o2 g0 @; r at swarm.Selector.<init>(Selector.java:76)3 ]" p! k' h+ f6 S- f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Q7 F1 P& |$ X* I at ActionGroupDemo.main(ActionGroupDemo.java:67)
- B# c4 t. x. B5 a# g" Q B4 n/ W; [& `
, @; R3 |- `8 l* [
import swarm.objectbase.SwarmImpl;) `: j; z! p1 V1 d6 s
import swarm.objectbase.Swarm;0 v6 O$ o+ D3 b$ O* W) V
import swarm.activity.ScheduleImpl;
% D7 w4 Y( U: W/ n0 ?import swarm.activity.Activity;
$ F& H0 r! B" p' N1 \/ O1 t( Vimport swarm.activity.ActionGroupImpl;$ w4 s( J1 M6 X1 O5 w, G) Y
import swarm.collections.ListImpl;
u$ v2 U- w$ S$ e8 Fimport swarm.defobj.Zone;
$ ?) y% [" p# Y% r# a& j" i2 C6 eimport swarm.Globals;
) ]/ q7 e1 F2 cimport swarm.Selector;
F1 g( G0 |/ Himport swarm.activity.ActionGroup; y+ E4 x1 p3 g& d% R8 A
class Agent {
9 e! h: B' A6 \4 a( s char id;
. U! r9 t. G+ q# n5 S( I2 c' V& E, \! O" b
Agent(char id) {
6 F9 l. ?2 ^% ^0 o8 o/ o- C9 `' o% J# _ this.id = id;
: Y3 X8 t1 }) n# Q1 m! `8 G }
0 O4 S2 L V c/ m( b [" u8 M
6 i# o' H" i5 f& q' Q! ]# J+ V public void agentStep() {
# n$ Z. | C5 E8 X2 h System.out.println(id + ":" + Globals.env.getCurrentTime());& _7 H% U8 B D3 d: P5 E- G2 J
}; @9 U/ z/ [4 ?2 u2 D5 b
}
- {2 r: V- E2 I5 v6 x1 b( T
0 r' I, N2 w5 L2 E7 l" Mpublic class ActionGroupDemo extends SwarmImpl {
# T- b% W; u& u$ p1 F1 e. U ScheduleImpl schedule;5 B. R3 V8 N0 x% R3 [
ActionGroupImpl actionGroup;
6 n8 ]. [- b- ]2 A ListImpl list;, P. R' R; d5 i! F
char Id = 'a'; n; B: o$ `2 h+ e m( o
c7 d9 w( T' K, V7 r% W* K
ActionGroupDemo(Zone aZone) {4 C" |( w7 @5 A6 j- x, \
super(aZone);
8 S% H9 M6 [' H% t# a- C2 Y+ q list = new ListImpl(aZone);0 K# h3 `* g& {6 S( k& l$ }
swarmSetp();2 b* Y5 j8 r9 ^5 {- l0 o( X
actionGroup = new ActionGroupImpl(aZone);& W" g) ?, q. @7 J& N) C: ]
schedule = new ScheduleImpl(aZone);
( X" R& `$ `! S# J try {6 x9 O! B( J/ n* [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) `; x- [; z0 Z4 p" v! p0 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: `1 P" {0 [( J* d" X 4 \( H9 S1 h' d
actionGroup.createActionForEach$message(list, agentSel);
: C% x+ Z/ a6 s' }' C7 O3 h. y" g actionGroup.createActionTo$message(this, swarmSel);
" O- x+ Q/ ^% P schedule.at$createAction(0, actionGroup);
0 q! Y; ?6 m$ K4 ?- R4 C" {! u schedule.at$createAction(1, actionGroup);, t% W4 F3 z3 l
schedule.at$createAction(2, actionGroup);
& p! n2 ]! m$ X' Y7 e
; I: Z) Z3 o7 m* [/ a } catch (Exception e) {
/ D( T! N: d( [% G) G e.printStackTrace(System.err);
! V. t, ` V7 `9 m* R3 H //System.out.println(e);1 o7 q# X$ T& C
System.exit(1);$ F" e3 m) M8 v4 C
}
$ k" K, s) Y! c' c: L& @* }" K
! M/ ]1 c: Q& l7 O# C3 B; {7 ~! n7 _6 ]+ S% |
}
/ d$ f, _- ~3 l/ t: C0 f% t2 h
* Z7 m! }6 }4 K private void swarmSetp() {& u( }" L& T: T6 z! I1 Y
list.addLast(new Agent(Id));( U v# n6 o: j) _+ I7 F1 V
Id++;
+ d- b o1 X6 k+ Q }
- Y0 i. t' l0 D9 B/ c! I9 h6 l- T3 \5 A
public Activity activateIn(Swarm context) {4 L$ `1 F6 A' j3 q
super.activateIn(context);" H) l) |% Q- g! @9 _6 }5 {
schedule.activateIn(this);
" X! L, z n! I1 b# W- q" Z' k return getActivity();
, s$ U4 D4 }; v1 H6 t }# `, |# s" X. g! u
: [* z8 `/ y3 Z! a( ?* B- v" t
public static void main(String[] args) {
4 d8 \& o0 S N0 F6 H; U7 h$ { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) b6 M" E7 _( c' c1 ]; |. b j/ [( _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" x# a/ L O' J swarms.buildObjects();$ Q9 I4 V3 b. h+ E) a( ?
swarms.buildActions();
7 k" \2 p* `* j5 h% l swarms.activateIn(null).run();$ a; R! `, e$ B: {% \
}
/ ~. m1 }2 d2 i0 [
. i! a& F9 P- [% e} |
|