|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 p* I. b- U; [2 D# l
- a8 O/ M; e0 {* f6 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% V5 ^: Q1 y" V8 K- s p( b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. @; \% V2 W5 ?9 l$ ?
swarm.SignatureNotFoundException
; i5 o- ]# I9 \3 \, G' d at swarm.Selector.<init>(Selector.java:76)$ w6 `* m2 P, q& Z4 w" Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# ?! x- |' b: a0 s" d
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 p. N( L1 G) p- u3 y! X- P" C$ l
3 x8 i" `' H0 S0 n
' p: q9 C r7 c6 Uimport swarm.objectbase.SwarmImpl;& B7 D S" N6 S! g( B8 r
import swarm.objectbase.Swarm;
* \2 I* C' u7 \; @& r: Z2 Uimport swarm.activity.ScheduleImpl;
4 ` k& p _% himport swarm.activity.Activity;
& h% n1 X# h! i7 t3 gimport swarm.activity.ActionGroupImpl;
, |$ q$ e- P0 i3 y* b& @import swarm.collections.ListImpl;" b6 E/ m# P7 W9 ]
import swarm.defobj.Zone;
% m' Q9 a1 B& F) d: nimport swarm.Globals;
+ e% R' _4 f. P3 h. `. J8 z& S& Himport swarm.Selector;
+ }" F r, _! O5 J$ P: O8 Wimport swarm.activity.ActionGroup; / P3 b6 Z+ E" z
class Agent {
7 u% n L* ^ J char id;( F* S/ D4 h3 F
1 B5 @! [) l$ @+ C. @
Agent(char id) {
$ D3 {: u: V: {& ^ this.id = id;
" A' ^! a1 @% S2 I" K }. n0 w8 p5 ^- t/ p2 e% U
5 i! z6 v2 l7 j public void agentStep() {
8 f/ R) \3 D( p* J9 y* z System.out.println(id + ":" + Globals.env.getCurrentTime());
& ?, _: P# m" y, F% b }6 [7 D+ c ] z; F; r
}, s' G2 o9 O! \* k
( _( K. \7 p& R2 [public class ActionGroupDemo extends SwarmImpl {5 u1 k; S2 Z' z9 \
ScheduleImpl schedule;
' N4 i& g0 ~6 e! {3 \5 E ActionGroupImpl actionGroup;! P6 H4 b4 \+ d$ A8 ]$ v; k& C+ f; N
ListImpl list;
1 c) G+ z3 @* j5 q+ N char Id = 'a';7 b' e1 i7 E" d" q, @
- O# S; R2 Z6 o* u' q ActionGroupDemo(Zone aZone) {. N, G$ C* }% S6 s5 w8 f2 b
super(aZone);
1 ^. p) q6 f/ [% \3 A* q list = new ListImpl(aZone);
; x9 B7 i% L6 M, {) ~. V5 H swarmSetp();
3 a8 g$ D; c* b, k& P& U' e actionGroup = new ActionGroupImpl(aZone);- Z- \7 L+ |# R& t5 D" h) R8 J6 \% h S2 M
schedule = new ScheduleImpl(aZone);
( O5 W3 [3 g3 ~ h" I try {+ C/ P5 r; M V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 O5 q+ [4 g9 i8 `$ d1 I7 q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, n4 Z8 m+ q: P$ p. i: U) w8 l. c
" M6 e& a1 _- p7 q, v; W& a- U
actionGroup.createActionForEach$message(list, agentSel);1 X0 k: e, Q7 \8 p
actionGroup.createActionTo$message(this, swarmSel);" a, D) M: C! m+ o
schedule.at$createAction(0, actionGroup);
3 `( a n% p3 J8 D schedule.at$createAction(1, actionGroup);
# C k% q" ~- g/ d schedule.at$createAction(2, actionGroup);% S4 t% q4 U) N- D/ K
' I$ m2 @2 ^& }) Q: P# O
} catch (Exception e) {- q( [! b/ t2 S( p3 j
e.printStackTrace(System.err);8 z# M. V, J2 a1 d7 Q
//System.out.println(e);1 q' [6 d6 H* c1 f% R
System.exit(1);
4 n, M1 l, ~% t* M1 c5 f }) ?- a. {9 s4 V6 T
3 i4 b1 p& U, w O4 \- Q
+ T& y+ S/ m* v3 r) O& E }
0 B% @+ s g9 c* W* y# h4 |4 h
private void swarmSetp() {/ L" A# p: z. X) Q
list.addLast(new Agent(Id));
# p* ~. j3 ]+ ` n' C0 C. n Id++; Z, H h4 D f/ w' z7 Q N
}: }- v7 Q1 Q( w! i& I
# g2 o5 N8 m7 d6 ~0 A. A public Activity activateIn(Swarm context) {, T2 z0 V1 v( S
super.activateIn(context);0 G" G( _2 p k$ {* ^5 c9 A: o. D" @
schedule.activateIn(this);
5 c/ I6 @3 ]; Q return getActivity();% V0 _+ G/ h" W4 w% B* i
}# r. Z' s7 o0 M l- `
) ^- y9 n, z9 V" U% T- F
public static void main(String[] args) {
A: B) B+ _3 r9 X0 W- S( g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); r/ N/ z( D) d1 X; d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 P- G, D6 \; p swarms.buildObjects();& A( @4 e l) Q3 G. e' M
swarms.buildActions();
) t9 b# p+ A7 C# E2 T+ r5 h/ S- E swarms.activateIn(null).run();5 R2 c& Z0 z# s
}
+ ]" a/ r6 M; e) G; }. b9 V
N% j" v4 Q. S} |
|