|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / g3 ?; ] U' x3 _
# B4 u( c. `2 M7 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ k- s. v, g, B3 y' k4 @1 M6 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ M% \0 V* _% f. E6 i- r. wswarm.SignatureNotFoundException
4 j2 x- \( k" U {. C at swarm.Selector.<init>(Selector.java:76)7 m5 v7 v8 }1 ~9 g: ?- F# S6 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( A0 P. R1 Q4 b+ s at ActionGroupDemo.main(ActionGroupDemo.java:67)
% t& d3 {+ u; M9 K K! Q0 a( u# x0 r( J4 S% Y1 [1 a5 T. T. Q
% e/ y' y- @) h! `! l& H# D
import swarm.objectbase.SwarmImpl;8 H+ q8 ~; b" S& _2 [- E, U0 [9 P
import swarm.objectbase.Swarm;
; _0 w) }) e$ M- ]import swarm.activity.ScheduleImpl;
# X: a, s! ?1 f1 J% h; b+ mimport swarm.activity.Activity;
+ i9 ` N; U5 `. F8 ^/ ]import swarm.activity.ActionGroupImpl;! L( Q* s! F3 H, J( d/ r( b
import swarm.collections.ListImpl;
& a o+ o6 s, [+ T3 vimport swarm.defobj.Zone;
# V& ?! P% a5 O7 y3 eimport swarm.Globals;
3 e+ E, ^) q: {& P) `import swarm.Selector;; w$ @' |; w$ H0 x
import swarm.activity.ActionGroup; - t8 A# }- I: G: H" o
class Agent {( W/ j" O! j; ?" N9 C# U
char id;
$ Q7 O, v {$ b- B4 }! m) z4 d9 @$ C5 B) x
Agent(char id) {
4 \0 d7 m! _) y' Z8 ^& u this.id = id;
/ s7 A! q; P* J8 \" @, w, w }
' h% K4 g$ w% E2 T2 ^+ {+ w# i8 V' N& H+ ~# H0 ?
public void agentStep() {* l0 {5 [1 A z( X2 Q- D9 E
System.out.println(id + ":" + Globals.env.getCurrentTime());
( }- t/ V6 i; |; H8 R7 m }
' U, C* }8 ^! g" b" B}
2 u) c: h: X5 i9 H4 W0 v: J6 D
! ^4 ^8 O' N; R3 N5 tpublic class ActionGroupDemo extends SwarmImpl {/ ?- w& Y! I, \! N7 b. o$ I
ScheduleImpl schedule;4 V8 T, \7 u7 y2 M/ A% Z1 L T
ActionGroupImpl actionGroup;' z2 r* v7 b" x4 b; ~4 ^& e0 b
ListImpl list;
- X, d* w' ~+ o2 s char Id = 'a';! V2 C# O' p5 O
3 k t# T# z) m* ^ ActionGroupDemo(Zone aZone) {8 X& \; R$ ~) j: }& D
super(aZone);( r. z1 [* b: T2 u' F+ r
list = new ListImpl(aZone);
8 T% I$ F4 v9 S swarmSetp();) B$ F( f) A2 H+ h V
actionGroup = new ActionGroupImpl(aZone); G N0 V: z f( H- b7 ^( _
schedule = new ScheduleImpl(aZone);
( t! \( ~, K. [2 K8 q try {
* U) B2 D! y$ d& n Selector agentSel = new Selector(Agent.class, "agentStep", false);; H6 n. J6 ^# D5 L6 Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& Z: N9 F) D+ S. `. x$ j4 }) A } 0 T$ N: b+ W) Y6 X
actionGroup.createActionForEach$message(list, agentSel);
* K8 L. ~( _4 ^6 Q1 A4 r actionGroup.createActionTo$message(this, swarmSel);5 U6 K/ s6 R q$ N$ x
schedule.at$createAction(0, actionGroup);. Z2 }+ U" M A5 ]
schedule.at$createAction(1, actionGroup);
( ^+ ]' U% {/ ~3 k' E schedule.at$createAction(2, actionGroup);
L9 X1 l# q/ g: {* A: Z6 g! u6 A- l8 ]$ R8 e
} catch (Exception e) {2 D7 O- B0 o; m1 {5 T7 O
e.printStackTrace(System.err);4 S- m/ v8 r; v c
//System.out.println(e);/ h& B' k$ z2 a: ]* l- R9 D
System.exit(1);; v7 ^- A/ G0 f: ]' `
}
; ?# ^6 ], K( p5 H& P- H; m5 w" [/ G
( ~+ ^) f( p j% _! t9 d$ D" J; p, t6 \4 N2 P6 E
}3 V& B, K- b F2 o3 ]1 M
) S+ }; z- R4 V( g3 C4 _' o private void swarmSetp() {4 ]$ k, g. }5 F) f3 u* Q
list.addLast(new Agent(Id));
; q) g% i5 s; k; K Id++;
# J ]% Z! p6 {4 Z9 z( l }3 I; Y- m" \6 q, W2 G) A- b* r6 m
& h& t0 I2 U+ f9 E* K+ `- p public Activity activateIn(Swarm context) {
9 a7 R& y) v; K8 `6 {! |3 e super.activateIn(context);) b! }( t) o! E4 F
schedule.activateIn(this);
1 t/ s3 I$ P- F return getActivity();: B6 D- T* U$ k) H. ^2 H2 `3 B
}
x; J6 c2 a' K
( J, V4 T% {" t% z public static void main(String[] args) {
3 J+ J! C' Z2 | o3 ^ ]" R2 l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, x' L+ G0 o$ ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& ~; o# z8 j# [: c- c6 u8 a
swarms.buildObjects();+ G, U ?0 F& {, G8 ?7 U
swarms.buildActions();
0 e0 `0 h4 q; U* c* k swarms.activateIn(null).run();
& C( d4 n9 {, F6 e& H2 q }
1 T" |/ Z% w/ R2 ]3 M7 }( U" _ H9 i3 } y5 m) H
} |
|