|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' L0 z: g% f! W% {) d- c& Q( O+ W; @, Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 B4 h1 D( E# _/ g( a* I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 {3 ^+ u% v6 \swarm.SignatureNotFoundException
% ?+ ^9 [# T( ~" K, X8 ] at swarm.Selector.<init>(Selector.java:76)5 i6 K D9 I0 Q2 J* b( W" O, f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' S/ s7 _: I, ^# c* Z C at ActionGroupDemo.main(ActionGroupDemo.java:67)7 d! q( G6 Z3 @3 k
- R% c/ c* h! u0 n7 x+ |+ {- z
% ]8 s5 s+ {. H$ K* cimport swarm.objectbase.SwarmImpl;, U$ k' R9 C1 c( Q5 ~+ w
import swarm.objectbase.Swarm;
8 p% Q/ d* N; ^import swarm.activity.ScheduleImpl;
) r R9 T$ S! V/ Jimport swarm.activity.Activity;$ r) Y7 ]% I/ s$ x8 ^
import swarm.activity.ActionGroupImpl;
! R- s& e$ P/ d( z8 u! E# R' n$ Himport swarm.collections.ListImpl;
7 b& W8 I; ?5 n. d% ~" ^9 R; }import swarm.defobj.Zone;
: y! ]+ _, f6 Q2 |0 z4 d& Z; Pimport swarm.Globals;" |0 \- |" b. ?! [; P6 x
import swarm.Selector;" z/ c, l' g! r
import swarm.activity.ActionGroup; 3 A8 \5 g7 C; w4 [4 E+ v& z, ]- Y
class Agent {
/ ?! w/ b$ j, M3 [9 t- x char id;
- N9 S2 m& O( I6 ^1 |# q
2 j- z4 c' J6 x Agent(char id) {
* S- s& A0 u2 \ this.id = id;- u" U" l& y& \- L
}& L; I5 s- G0 x; b" ~1 z4 `
$ W! M" P6 I+ _+ B7 d public void agentStep() {
5 C1 E* X) B: ?) }, S" L4 s- q2 m System.out.println(id + ":" + Globals.env.getCurrentTime());2 b/ t- n6 Q& c, z
}
1 x/ o" {% Y5 ?& N& A6 M- H, b}
u0 D# z' O( Z N* Z0 v2 d0 ?: b: p
/ Z8 P% T- ~; a. `public class ActionGroupDemo extends SwarmImpl {
$ Y2 d/ \5 K. o) g6 |& t ScheduleImpl schedule;
7 _; H$ E, T$ v4 z ActionGroupImpl actionGroup;
. U8 D; e( V' I% X- F- l ListImpl list;
$ V( Y" t* |$ s: p7 i, Z. y, K char Id = 'a';
7 t" h5 E9 g' C, W* `4 t8 m/ G* p; |) p
ActionGroupDemo(Zone aZone) {
A% j( x. U4 F! Y0 [1 X super(aZone);
4 H. ~! q: m2 k list = new ListImpl(aZone);, `5 e! ? v3 P) K* S
swarmSetp();
. \8 }- L+ U2 G. @ actionGroup = new ActionGroupImpl(aZone);
7 F/ E8 W$ c1 D: A0 q$ q schedule = new ScheduleImpl(aZone);
9 L4 K9 p+ y1 g; ~, q try {' r$ O9 x0 D4 ?& T8 v; e$ C
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ p" H6 S& t4 T, q8 ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 h6 v. p8 c( \2 c5 M! C+ c; b& A4 @
& s2 ?; W4 f+ L9 }# v% [ actionGroup.createActionForEach$message(list, agentSel);
' ]( T2 ]6 n3 ]! \4 a actionGroup.createActionTo$message(this, swarmSel);
& _9 M6 U+ v; V1 i) R" ~ schedule.at$createAction(0, actionGroup);
' t0 C0 a( R& {5 m( L2 `( Y schedule.at$createAction(1, actionGroup);
# X. K8 [# |9 \% e4 p+ t5 K schedule.at$createAction(2, actionGroup);) i1 ~& k# { F0 ~
- a/ b8 w2 s1 l7 J6 _9 T: r& l } catch (Exception e) {
" }: x. M6 ~( b% H/ N e.printStackTrace(System.err);
$ o' Z) J, Q# x$ Y7 q //System.out.println(e);* v2 f/ o6 z4 i* t' y8 P. \
System.exit(1);$ _$ h! ?; y7 P
}
( F0 w$ x2 c) A' @
% c# |0 Q0 x# t) r9 ?
: z! y( o6 V6 w: d0 |9 ~* \ }
0 d. H7 q6 q0 [- c% L( V& T2 S6 g* `' `; w _- k! o
private void swarmSetp() {2 }' X' z1 E" l# p& L
list.addLast(new Agent(Id));1 [$ I+ F9 h* I7 ?1 P6 w3 S U+ ?
Id++;4 X7 l$ c: e7 Y: e: x3 Q) k& K. u- {6 X- f
}
" ~0 f" @1 {# y: P& C# ]; ]2 x9 G, G2 H. T4 N1 l2 [ c
public Activity activateIn(Swarm context) {" P! \% I7 T s
super.activateIn(context);
; _9 Q" p( Q8 X' l schedule.activateIn(this);- K' R$ {( b1 o) @- ^
return getActivity();
0 ~& s9 B/ R( v# D% y( q4 G0 {6 i' m }4 Z V, V) u' Q
- T9 m& _- j h4 p" H
public static void main(String[] args) {
' I8 Q$ R1 t9 A) {4 {5 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, B" p9 H+ Y: v% Z. L6 o2 o- Z4 }, m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( O+ D, J* G% P. [
swarms.buildObjects();0 h; o) ~* P& [' X5 M
swarms.buildActions();
# P- |8 J9 X$ ]0 S2 I5 T, L swarms.activateIn(null).run();+ U; G: s. o, r! W M
}; v$ M& b ?& F! A! m; N% c
! e. o6 ^) ], A% I$ A} |
|