|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! W, B! b; m) x4 d1 p2 _8 g; y1 J- G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 N9 V0 s( B( o6 y4 X, W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( y: t$ y4 h, T- y1 e9 A7 C% xswarm.SignatureNotFoundException3 X% [5 H3 p3 d* y" ]
at swarm.Selector.<init>(Selector.java:76)
* z8 d3 X3 c% p) o/ {" g8 K: i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( j( l7 \+ U+ ~4 B at ActionGroupDemo.main(ActionGroupDemo.java:67)1 M5 W" v5 S/ {5 p( Q
, n3 @5 ?% a9 `
' `8 d; }( ]& i! J) k5 ^: |. Fimport swarm.objectbase.SwarmImpl;
7 z4 s# T3 b. x6 S( c" t: nimport swarm.objectbase.Swarm;! b' u; d& I9 w% j6 U' t5 ?
import swarm.activity.ScheduleImpl;- t' y* D# y+ V; w4 M
import swarm.activity.Activity;% B0 q. p* A# t2 H$ f) |2 E3 n/ Y: U
import swarm.activity.ActionGroupImpl; M! W" s( r& G- E' ]
import swarm.collections.ListImpl;
+ [# I' L) ~$ ]import swarm.defobj.Zone; ! z6 A9 |, u* p, Y
import swarm.Globals;
" D' [9 q& a! N7 iimport swarm.Selector;+ k. I8 b; C3 D$ N& ^4 T* w9 ]9 A
import swarm.activity.ActionGroup;
9 y: h) S8 |. I6 ?class Agent {9 W9 X9 v5 k7 B; k. B3 B
char id;
7 M" K6 Q0 [7 p5 ], |/ G( p2 g5 u+ `6 o1 H2 T- ]4 G
Agent(char id) {3 [4 P; Q' _! e) n* }% e) t
this.id = id;
. q. g& v; x2 H1 u' ~ }
4 p9 c8 K2 \4 m$ c% |# D$ ~- `) F- h8 h0 p1 h$ A
public void agentStep() {
- E9 O( b# ^9 s; f9 S System.out.println(id + ":" + Globals.env.getCurrentTime());
0 E0 C, e3 n1 Q" p+ j. F) w O2 F' J }
/ x$ _7 H3 u* G$ Y}+ h0 G! i+ V5 m5 n8 X0 f2 A, l7 P
( |) [- j- r5 y8 `) p7 lpublic class ActionGroupDemo extends SwarmImpl {
. v6 A0 e) i6 C# c- m ScheduleImpl schedule;1 i" J& ?$ G9 {, b5 s& f) Z
ActionGroupImpl actionGroup;! Q( M7 J) K9 ~, ~4 k# {$ M
ListImpl list;! j k0 D* W, u9 b, k4 U& a
char Id = 'a'; O3 s+ L% j2 d; E. ~0 ]2 s
2 v r5 Y& n: X" Y- ^/ z/ U' F
ActionGroupDemo(Zone aZone) {% o* n) ` d$ f
super(aZone);, w/ \0 w; J! |% H
list = new ListImpl(aZone);! s/ d' D$ e, [$ Z* g/ k
swarmSetp();
2 s' r: ~, p7 l8 S$ d! I+ R ` actionGroup = new ActionGroupImpl(aZone);/ g1 x2 `& ?" s8 W( L1 j
schedule = new ScheduleImpl(aZone);2 x7 c. k) u2 D$ T
try {
, ]" W) |& m! c5 N: _8 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);5 x( v' q" \. ^- |$ h! T; T8 Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! {. l. ^: U1 ` ]# B2 K$ X
, G+ n7 M e6 x1 ?: o actionGroup.createActionForEach$message(list, agentSel);7 q. H, k$ p8 {
actionGroup.createActionTo$message(this, swarmSel);4 A( b1 P4 L: a( h
schedule.at$createAction(0, actionGroup);
, @" Q/ s1 N M' b4 l u3 { schedule.at$createAction(1, actionGroup);8 I+ p/ K7 B3 ~+ e5 [1 o+ U
schedule.at$createAction(2, actionGroup);0 a) Q2 T/ V1 ~; b' _+ ^3 ?
& I& {/ `' S1 @4 t9 |, i5 T# r } catch (Exception e) {
; ?+ ]5 v. E' ~: K5 b; R7 S e.printStackTrace(System.err);
8 `% n" j5 e J! s+ `5 [7 d5 P //System.out.println(e);
7 S; |0 i0 o. {" S+ n- g3 M8 Y l System.exit(1);/ J, ?8 F7 ]% b8 r
}
6 A4 n3 f, s9 @& L) d5 e! x
4 C1 `) w6 d3 X
) i" T+ i) y0 R- [2 |, i- f }0 z5 U7 M7 d5 t* W; B% I" w' |5 _
6 f# _: M' r+ P1 I3 `$ `, b5 u
private void swarmSetp() {
) ]! A1 h; @- }' _0 l+ V0 R0 G) e list.addLast(new Agent(Id));# @- D, W- M' [
Id++;
* |& u0 b& I$ {8 S/ B& A4 m }, q- m; z8 v) D* _
0 C1 P2 M4 S/ F( k0 ]$ M public Activity activateIn(Swarm context) {
1 {& F, I- D! Q8 x( t super.activateIn(context);
/ R# M; O# [ m schedule.activateIn(this);! G! R9 n! m& ~) H% x# J, Z" S
return getActivity();/ t7 x7 G, U: d0 F: V; ]
}6 ]. C9 H! t7 R5 ]8 w$ e) s8 j
4 Z4 |9 Q! Z% O+ ] public static void main(String[] args) {
/ g/ R+ U% b) T# z0 @8 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- z. H. \7 o& e( {8 z& i% T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ L/ L/ q( x4 ]6 A$ a swarms.buildObjects();
) i/ z2 L3 C2 n7 S& [6 _: k swarms.buildActions();
' p* |2 q! A' Q swarms.activateIn(null).run();' u" P6 k) U& _! E
}
6 d6 x- P; [. M# V2 C1 i3 |% }9 D
3 a! Q; z% A& A' F" o2 s# m} |
|