|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " b! j! C; w: R
0 d' K$ G- T1 }8 c0 m) f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 H8 u) E# N- ]7 |' |0 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( J) N) x- T% w# p" Dswarm.SignatureNotFoundException3 G; a, P2 R. f( {4 W' J
at swarm.Selector.<init>(Selector.java:76)
! A( x4 p% J* R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ T9 u, B: O0 g7 ] at ActionGroupDemo.main(ActionGroupDemo.java:67)# i6 M1 O* O- j
7 J0 R. V% D- X* Q; j: T/ A+ S4 z& F, C3 O# H1 W' N9 @
import swarm.objectbase.SwarmImpl;% i* Y/ v. g( n7 ~7 Z- \! T
import swarm.objectbase.Swarm;5 a6 L5 u( N) n) W# j7 R7 S/ |
import swarm.activity.ScheduleImpl;. V5 W- x" p, Q$ |" I+ h
import swarm.activity.Activity;/ z7 L w$ Y% d7 R ~
import swarm.activity.ActionGroupImpl;+ S- {( A& |% l
import swarm.collections.ListImpl;; J8 v# A* H" @
import swarm.defobj.Zone; 5 z# X% r4 j+ u$ j! s' y* v/ F
import swarm.Globals;
) @# @7 R Q. b- s# Wimport swarm.Selector;
9 a6 \2 V( X: Q0 Yimport swarm.activity.ActionGroup; 2 A: a% l$ q2 r& ^( x+ W
class Agent {
) `" f3 ^" \8 A$ l char id;
7 i, M0 u% N6 D* n7 J L, ?, Q, {* h7 H7 W. X
Agent(char id) {, ^ B4 p9 h' J4 Q/ Y& m
this.id = id;
8 Y4 R+ G+ ~, ^$ p1 H, o }# D" H, [) T: W) g8 x( Z
n# w. P6 ^! c( c& F" m6 G
public void agentStep() {, O$ e' J& @% y
System.out.println(id + ":" + Globals.env.getCurrentTime());; E7 l" o$ n2 O
}. O& z+ _0 z b# g. k+ ~
}
- k& V) O% C0 f# Q. q0 A$ x- d5 ~+ z7 s q$ B
public class ActionGroupDemo extends SwarmImpl {( L4 ~" q- ?1 L: k* i* n4 p+ ~
ScheduleImpl schedule;' v* `2 O. M/ P% K, C
ActionGroupImpl actionGroup;0 z7 R0 X! b# y" A4 A+ B
ListImpl list;- F) p& a1 c; i& F. u
char Id = 'a';
$ x! \: k( ~1 I ^5 ]; Q. X0 C( V8 H: _
ActionGroupDemo(Zone aZone) {
, S/ v X2 B+ S super(aZone);
5 l% a d/ E- e- F) w' {' U list = new ListImpl(aZone);$ U2 _& t4 y) ~$ o
swarmSetp();
+ @, |& p& k6 l. L* a actionGroup = new ActionGroupImpl(aZone);9 y. p6 V/ V! j4 |
schedule = new ScheduleImpl(aZone);: i4 B9 A3 e% H* p: W
try {
/ o" G4 V1 u0 c. E$ R6 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ v2 z1 r' q9 R, S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 J9 Y4 j: N V" F9 z / V! k6 M( u+ P8 ] ^/ a0 l
actionGroup.createActionForEach$message(list, agentSel);
! R( `3 ]( H; |; x4 E actionGroup.createActionTo$message(this, swarmSel);) U7 G5 `: N, z
schedule.at$createAction(0, actionGroup);- X" i* N2 C- r
schedule.at$createAction(1, actionGroup);
1 R6 E; z+ O8 F schedule.at$createAction(2, actionGroup);: @9 W: W7 r4 X; O
1 V3 l( j$ Q( n& V0 k
} catch (Exception e) {) [5 T" G; P# t) c
e.printStackTrace(System.err);6 B! j, k) \& ]" K5 H3 D |/ N0 t- A( o8 v
//System.out.println(e);
+ _$ P- N5 X0 d Y System.exit(1);
3 T+ d, V: @6 N8 { }
' @4 }6 H' W3 {2 ]) [6 g! J% h2 F4 A
* I9 V+ b. u8 ?+ R
}
$ @3 {0 \5 c {; T* L- F5 `5 n. x8 f( ?) v3 m$ M
private void swarmSetp() {
S. x& ]" J- D list.addLast(new Agent(Id));
" {2 _2 a7 t: u# A3 ]- q Id++;9 e, ]" T: Z* U3 ]0 |6 G
}
' f+ I+ d. p1 {3 A, d3 I! Z0 N9 @! X) o4 E9 n I% T
public Activity activateIn(Swarm context) {( r- ?. l! D$ e) n0 J. o
super.activateIn(context);
: Y1 d- ?3 X! Y# ?' r( `" E. i schedule.activateIn(this);: N$ e- A$ i7 Z4 g* F
return getActivity();: r; f+ _( [* L- J% G
}
0 T6 w+ u/ F$ ^5 K( n9 E8 |9 s- n8 ?
* [6 H9 t* B+ W( l6 c( R public static void main(String[] args) {' O( ? J3 ?7 Z( T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( C8 v8 m9 t8 a& v* v# \2 _: R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, d% [& A) N9 N) d1 @) s
swarms.buildObjects();! r% z! n: ?0 t1 J; a; O) B
swarms.buildActions(); N7 T2 j$ ?8 J
swarms.activateIn(null).run();
0 T2 }, v3 R% c8 x8 n# _ q }
3 J) Q& {# M& L% M
; D, o j# o, v9 \} |
|