|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 p; |' D9 ]* z( a8 y- B
`7 V% c8 w e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. X2 n) p! O4 T7 i1 d. w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& |% s+ v" @9 `! ]$ @+ \! M8 g3 N
swarm.SignatureNotFoundException
3 P8 @( E, `" }' F at swarm.Selector.<init>(Selector.java:76): u7 D% L( m* N8 H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: h2 X# K4 P& X5 u' N; h/ T at ActionGroupDemo.main(ActionGroupDemo.java:67)
- R# v+ U0 }9 L+ K" I1 Z( R1 C
, z% O/ b: K; {9 g; W. N6 {/ J2 i- x
import swarm.objectbase.SwarmImpl;
9 r9 }$ J6 y3 [* {# limport swarm.objectbase.Swarm;
4 L2 @# U3 ^% G; \" rimport swarm.activity.ScheduleImpl;
& p9 Q" Y; c/ g7 W+ k$ dimport swarm.activity.Activity;
3 w' k7 e, {$ Y7 d( Wimport swarm.activity.ActionGroupImpl;# S$ i% O, `+ i7 f& P1 H0 j+ L
import swarm.collections.ListImpl;) q! S# Y0 b+ X1 B( `' X
import swarm.defobj.Zone;
9 m% n0 `* c4 `& Kimport swarm.Globals;
4 d3 O! E+ B* N, X M) ]import swarm.Selector;
) m, M' G e* uimport swarm.activity.ActionGroup; C0 D8 v4 M( J# Z7 l. H# V* E
class Agent {
8 N: t4 b2 j+ d5 ?* g% Z& B char id;
8 F4 e2 V0 A( q/ z$ r; a
5 X# @& V% B: Z! {" \. `3 \6 u Agent(char id) {. y" P$ @9 Q9 ^& z
this.id = id;
* z/ n+ j2 g6 n' j( Q2 r }* I7 B7 V J9 x
1 D0 O; n; g5 a1 { public void agentStep() {
5 a0 [& `! Y1 h+ P- Y System.out.println(id + ":" + Globals.env.getCurrentTime());
/ k' h. S, y! l, ^1 ]- K' D# {& E7 j }5 {! f$ x/ `, v" ]5 B, W1 e
}
6 K; D* p" n9 w) w9 I8 d7 x; V" y. G
7 ?* @+ q# A# Npublic class ActionGroupDemo extends SwarmImpl {
+ l& b1 W S/ i+ J2 n# E ScheduleImpl schedule;
- o9 A+ k( Y/ n" i& I) W ActionGroupImpl actionGroup;
8 D& L) Y! ^8 W$ v8 H: g+ a ListImpl list;
) ^) c9 `& A# L3 H/ E( D6 f char Id = 'a';
" L P# Q0 U0 f
8 n9 _, E0 R( x! t% Y. i: t ActionGroupDemo(Zone aZone) {
# @: ?: B* ]; w i$ W, y ^ super(aZone);( b2 X. J( A- {1 a& g
list = new ListImpl(aZone);$ b7 k) F( C7 h1 U' w! l+ w
swarmSetp();
1 z) t% K, u( }/ M actionGroup = new ActionGroupImpl(aZone);8 _/ [+ v' t7 T( g9 U1 A
schedule = new ScheduleImpl(aZone);
) o2 s5 M5 N: k. W$ B try {- K( o, @; S1 F& s1 f
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ^: x6 T3 u6 W1 r9 w; e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 C3 I5 y& H2 E& p% N; G( W E! b ( N9 `* E" e/ T
actionGroup.createActionForEach$message(list, agentSel);
9 O% {* `: S1 H; H& N. C actionGroup.createActionTo$message(this, swarmSel);8 G5 z3 j, A- D( b. \" k9 Z9 Z, \, o
schedule.at$createAction(0, actionGroup);' N- r7 O& h9 |
schedule.at$createAction(1, actionGroup);5 ]) d0 |# ?) @, W4 t
schedule.at$createAction(2, actionGroup);
9 V! |& G, W* y' F8 \- r) A3 w
6 T3 G" d2 k) K, L0 ] } catch (Exception e) {
4 f& D" T) s0 Q# u( A e.printStackTrace(System.err);/ b. O# @) Y" b/ Z I$ Y4 X
//System.out.println(e);
) [8 n$ q3 V$ P" L4 O* } System.exit(1);4 {, I( l. P8 S7 m/ c$ N
}* o6 K1 n. l. r. h% u/ R9 F3 K# C
3 Q* y. \2 j& L4 }
O; P1 T/ X: ^! w; p1 P }+ s7 \# L! y4 u$ u
6 K9 }, o2 S5 o# J T
private void swarmSetp() {
: `- T$ h' C7 g: ~# x- L2 c/ N list.addLast(new Agent(Id));* E* \' Y k! r2 Y
Id++;
5 X' ^0 m$ j( u6 ]( l: z }
+ B1 c/ k1 ~5 ^# Z) E4 D5 X, \
! A' W4 V+ U& h9 m) ?' ?6 B public Activity activateIn(Swarm context) {' I7 t. d6 C8 O" T
super.activateIn(context);
6 F: ^' o }" X schedule.activateIn(this);& {7 _8 ~( |6 Q' ~* N1 |
return getActivity();( j5 W7 Z2 _9 K4 r
}2 [, ^; t+ @, M3 {/ r7 k7 I' n" ^7 ?
9 h% z$ }1 h' N
public static void main(String[] args) {
" m: w8 w I! @0 H# @+ x, Z* l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 `- Y: Z$ c+ Z2 H" a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; s. z7 ^- H$ S( t9 M
swarms.buildObjects();3 k2 ` c( H( V e
swarms.buildActions();( B% W" x$ B& @3 B( n
swarms.activateIn(null).run();
. t6 V5 C" T) Q1 @ t$ Q: K }
) G; U$ R: m9 B6 x4 s" B3 O, j& q" S% S# q6 I0 e
} |
|