|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 C: |2 g( P( E3 H% {% J/ ?0 v
! `* J4 ^ K/ l9 M' a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' h* \: U3 x% S# I6 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 w7 S! I! t/ A0 ]! \4 M! u1 dswarm.SignatureNotFoundException
. L0 F% _' a P y) `8 i at swarm.Selector.<init>(Selector.java:76)- D p+ F+ L; j1 K) `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 S7 B1 n) t) @+ X; F' D6 w, n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- z$ \! K3 g# U! q
: P- q5 w( k5 }0 ~9 O# a' a) ]5 @/ G: V, v4 M: }; U @
import swarm.objectbase.SwarmImpl;4 N- ]. w. I. ^& N# Z
import swarm.objectbase.Swarm;+ R2 h7 y# D: O# M+ C/ o; `
import swarm.activity.ScheduleImpl;
& t+ S/ b! y( D! kimport swarm.activity.Activity;
/ Q6 ^, r- k( r3 ~6 z) kimport swarm.activity.ActionGroupImpl;2 d" s7 D* q% _1 ?- n0 g6 H
import swarm.collections.ListImpl;+ ?& p# u1 Y1 n% n c* x4 d
import swarm.defobj.Zone;
1 Z+ E+ j3 U- }% g$ v" G! kimport swarm.Globals;& k. D: R: l% p. r
import swarm.Selector;
- v4 V( }& Q2 Uimport swarm.activity.ActionGroup;
% f* ^ _7 w, Cclass Agent {7 j% W8 X! P v" }( V/ g7 A
char id;! \4 s3 u& a% a! D& r2 K; f) ]9 e
7 P) V( C2 h: M7 q5 A& X
Agent(char id) {
, V& E' M; a5 N8 S7 [1 ` this.id = id;
# t' K, u; k) `) t0 A. ?! V8 E }
/ ?0 R- v% q9 }: L& u) l7 t0 i4 W8 j- L5 b& G5 C- N {
public void agentStep() {2 k. B8 s$ h# h! g& }& c# y: k
System.out.println(id + ":" + Globals.env.getCurrentTime());, Y3 x0 o2 E$ i6 m) m* m
}
2 d2 i1 k' W' S4 S7 b$ j2 g' Z/ W% S! c}4 v" w9 W4 o- @& Q: f& V4 V
% _3 u( `) p0 w
public class ActionGroupDemo extends SwarmImpl {1 v0 Z( B! {3 H0 b9 ^, L* D
ScheduleImpl schedule;1 y; e+ g1 l G! z
ActionGroupImpl actionGroup;" K4 G: ?1 M3 H5 B: f& _
ListImpl list;
" {7 J6 @4 L, {8 ~5 r: g char Id = 'a';2 M2 W4 G( I' P) \0 A% ~
% p; G: @% G! y1 ~ Y& c
ActionGroupDemo(Zone aZone) {. K7 D- O* g. ? N' L
super(aZone);9 |" J' B( x' M" z
list = new ListImpl(aZone);: }+ i, ?9 T% x6 z1 y7 @
swarmSetp();. P9 D( I, U$ ^; K) r
actionGroup = new ActionGroupImpl(aZone);6 d* i' Y# H% B+ O
schedule = new ScheduleImpl(aZone);. Y9 Q( k- p! X- B
try {
. B) I* q. u5 K7 H" N/ m9 [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
- ~/ _7 R8 f0 z: }& O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: d2 |4 }" `( i
: @! O5 Z v. f! p
actionGroup.createActionForEach$message(list, agentSel);
5 \. {8 \( t& S9 P" ^! ] actionGroup.createActionTo$message(this, swarmSel);* b- n1 R. e2 ]& e# T0 [
schedule.at$createAction(0, actionGroup);
- M: o0 }7 J0 }. G; \% n) H { schedule.at$createAction(1, actionGroup);8 u* `: w5 V* G3 @2 O" n
schedule.at$createAction(2, actionGroup);
# j( B# c" `8 H% i$ o: c) u& F9 N; `. u
} catch (Exception e) {+ m* G: L5 m, ` ^, u2 {' e: M. Y
e.printStackTrace(System.err);- g" ^, |5 A' J/ O) ?8 A3 L
//System.out.println(e);
5 ^" I, i8 Y, x [+ ]5 k System.exit(1);% U0 v: r) D+ t. }* i* E
}5 [' [' |& m. B/ a+ F1 x( {% X7 y
# f" j( ]$ I# D8 d$ i( X+ N }9 N
}
: s P3 f2 ~+ {9 K9 G3 u5 ?
' c. G/ B' O6 S7 s3 [: a9 ^1 T private void swarmSetp() {) ]* o: P& ~) W
list.addLast(new Agent(Id));6 a) h9 b8 G. z1 h: z
Id++;' t( o" X- l. `2 Z& x8 K+ v7 L
}9 _5 i8 `: f# E, N
" {+ A) E9 d' a& A
public Activity activateIn(Swarm context) {
$ }4 X t2 s; i( O7 I' V6 L super.activateIn(context);
+ Q' ^7 ~- h. Z* I% D! y schedule.activateIn(this);$ Y& `: C# V! ~# W5 g
return getActivity();
! F# n' R8 @: _( l h8 ?, N( ~; W }' ]( l: W) G1 _1 h* Q1 ?2 J
. q9 g3 @. x5 T3 l public static void main(String[] args) {
( w& P+ z$ P t( ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. U5 @9 _! @! L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 J2 A- f( E9 Q5 |
swarms.buildObjects();) R5 \# m9 y% ]. {& J; o
swarms.buildActions();" x$ T0 l7 j& ]: G y+ F
swarms.activateIn(null).run();
. j/ _. y2 p+ U( B+ k }' N0 ~+ E" @0 [
( w' M5 s) q$ O1 k5 b" n7 b
} |
|