|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 X) }0 h/ o8 ^- P. ]
+ T$ f* N& X; @3 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 ^1 c3 i; t$ U" }/ h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 l4 i% J& @* s9 s
swarm.SignatureNotFoundException8 {6 d. u" }9 U
at swarm.Selector.<init>(Selector.java:76)
; o) R9 _$ D) n# p% Q$ | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& W6 q; c3 I Q" |) C
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. N) D% e; u# c# x- `
: X6 u/ o2 N5 h# C/ n/ i. H7 e" k, G2 N2 h
import swarm.objectbase.SwarmImpl;) J5 W. s6 o$ G9 h( s
import swarm.objectbase.Swarm;: I0 X0 U( Q8 x2 E+ ~
import swarm.activity.ScheduleImpl;
' f, {5 Q8 N7 E/ ?) \& |import swarm.activity.Activity;
% N! p' e9 M) t( I, u/ f% timport swarm.activity.ActionGroupImpl;
" Z/ z2 I* Q! Mimport swarm.collections.ListImpl;
( {2 v$ H- ?8 _! \" limport swarm.defobj.Zone;
5 y g$ n) s7 R& [# Ximport swarm.Globals;
3 n$ {5 }8 z3 E4 A$ h1 |! Yimport swarm.Selector;# S2 B1 M, E" }* w R! O3 ?; H
import swarm.activity.ActionGroup; 0 q) c A' m1 P
class Agent {
! V! ?2 `$ O( r char id;% V3 m! G2 a2 ^" X) J! B
8 n* o c( q6 j/ `
Agent(char id) {. n1 }' R1 x4 S- S/ x+ w
this.id = id;
& L+ J' s p( Q! r }2 N' D% {" n6 E/ g4 s$ [
7 @: U$ ^! {+ K7 l' x/ N+ n8 [
public void agentStep() {
, C- K6 d8 I7 ? System.out.println(id + ":" + Globals.env.getCurrentTime());
& X/ [4 o& Y: {8 u6 J }, G4 R' }" Y" ~' U
}( @0 J2 |) b8 Z- k1 k) l7 M
- U1 M/ C7 C* Y' [8 |7 D( n
public class ActionGroupDemo extends SwarmImpl {
% B4 ?7 a9 Y O2 v; a ScheduleImpl schedule;
$ i2 i" i8 h2 c% J" x- E p: d ActionGroupImpl actionGroup;7 l( O. n3 x, Y7 {7 W4 {& }! d) B
ListImpl list;' ^6 u9 T) F h5 l, H
char Id = 'a';7 S6 L# C( \" c
- u" z* U$ r; C2 C$ | ActionGroupDemo(Zone aZone) {. B9 z5 {* p H9 k) P
super(aZone);
0 t! D* B1 K$ l# e- o list = new ListImpl(aZone);
$ w# L0 b% Y0 Z0 Y( }* [ swarmSetp();
' e+ m& R* b! Q0 X7 i- D( t' s actionGroup = new ActionGroupImpl(aZone);' ]1 G0 \; b3 m( c
schedule = new ScheduleImpl(aZone);
* X% T# N4 B- l7 `" d try {( E3 r" ]% s+ {! Q, X: }" W3 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ z- J; l* }7 t7 j! a5 M9 r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, q3 y! v2 j; @7 j 8 n2 _- b0 o' E+ b" O
actionGroup.createActionForEach$message(list, agentSel);
D) v8 ~. O. \& F. G& k' {; ` actionGroup.createActionTo$message(this, swarmSel);
7 y; ]- P) e5 v$ F! N schedule.at$createAction(0, actionGroup);
& f$ }4 C4 Z& `8 t3 t6 {: E schedule.at$createAction(1, actionGroup);( d% q) k6 i4 Z' H% S9 i: X
schedule.at$createAction(2, actionGroup);0 |2 x1 M" p4 O2 W# O
6 r- r* ~' A s/ K
} catch (Exception e) {
1 L8 X" y% k5 x+ `9 O' l! ~ e.printStackTrace(System.err);$ @% L1 ~- r5 n1 W0 b. @9 R4 P% n
//System.out.println(e);9 M) T$ g! D, ?1 r/ S
System.exit(1);, L$ n& c" b/ q; ~8 U( E# m
}
P( b8 p0 a2 d' V$ H- s) K3 u+ w
9 w* L' F. U! y! e2 A, y, V! i0 L& q( i" a
}
6 t, h' S4 n n; X0 Z; Y4 d
% g8 v5 g8 ]* O' O/ K+ E3 R! X private void swarmSetp() {
/ N6 i7 X6 q9 N list.addLast(new Agent(Id));$ F X+ B$ S4 g6 P1 X' ^( [( _
Id++;
3 X5 T* N- ~/ @5 p }
7 r: a9 |+ _" `& [) @9 Y- ?0 F
+ a9 Q9 v4 ?. U* ?# Q public Activity activateIn(Swarm context) {7 k% v4 Q8 H& U
super.activateIn(context);% K7 t8 e9 Q0 O2 w7 M
schedule.activateIn(this);
3 {& {0 G$ D/ Q return getActivity();% S9 [: c# B* M/ ^! q+ t( w7 |: \
}
: S a) [$ v0 O" M
3 L0 | o) s1 A) G0 J public static void main(String[] args) {
- Z9 a: q- `6 u2 K* ?/ j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ D# b' \! D. m" d* l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- D8 L9 c( l ~5 N$ M swarms.buildObjects();- K' \- m% u! t1 k
swarms.buildActions();
' ?0 i5 o: I; g7 P swarms.activateIn(null).run();
) A! A e- a V }
" M1 l/ s, B6 ?+ L- M7 O& g( |' @/ ?7 N3 U5 u( G% [) e- A
} |
|