|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ^/ e! q: l6 E; i
$ |6 {# X; V: u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ]- l7 s" Y( }7 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 h' I, x% b- |- }) h
swarm.SignatureNotFoundException6 T/ \! P& V7 O+ h* a
at swarm.Selector.<init>(Selector.java:76)
% q3 l6 @( n9 J4 \0 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* @# s, Y/ {( T2 H4 A. k0 c* G
at ActionGroupDemo.main(ActionGroupDemo.java:67)* p. E7 l8 p: B
8 o) y }* _9 C2 U
5 p' e9 z1 k# ?) k" i, M- d4 vimport swarm.objectbase.SwarmImpl;: ` C- k: ]( ]: u8 N, R+ F: t
import swarm.objectbase.Swarm;
+ g$ `; U# h1 @5 N/ Cimport swarm.activity.ScheduleImpl;6 T7 j4 O' [2 f6 [- A* [9 m& M M- K3 p
import swarm.activity.Activity;. R3 r, Z( `2 b
import swarm.activity.ActionGroupImpl;& \8 ~5 g5 W2 J v' q/ E( o1 M
import swarm.collections.ListImpl;
6 y( r' V1 x* Jimport swarm.defobj.Zone;
' e( A1 O% I" Q9 wimport swarm.Globals;
9 q# W3 B/ W, b- u/ Wimport swarm.Selector;3 O, t$ R4 _$ R: R" R% P1 @
import swarm.activity.ActionGroup;
@: s0 v3 }% E7 c& a4 Lclass Agent {
0 j( R3 b* j2 W" T% F& a' X( i char id;/ W4 ~8 y7 p: d Z4 j! Z: n+ N' a3 L
- l1 n8 `) ~, b2 s+ l# T
Agent(char id) {7 c4 I$ e) P1 Y: e9 j/ W% [# m
this.id = id;
2 ~6 B( |1 _* i C7 ^ }1 s8 U/ W: F G
8 p! n' ?5 Q$ Q+ ~
public void agentStep() {
: P4 G0 z2 M: `. q2 K3 b5 } System.out.println(id + ":" + Globals.env.getCurrentTime());
" o: l% W u4 q% h( ? }" p9 F8 \- W- E. u
}
, }( v0 [; X' m9 R9 m' E; S
- n2 V n( {7 Z1 t+ Ypublic class ActionGroupDemo extends SwarmImpl {! f- P# S* y2 ~/ _* L c
ScheduleImpl schedule;
1 v+ y4 |! O* }4 u' A1 N5 Q ActionGroupImpl actionGroup;9 x _9 X/ u* T
ListImpl list;
3 \+ u+ h' y* x' \ char Id = 'a';/ R( |7 A0 E" r2 Y. L
9 x1 U* Z8 z2 {! U% Y: K ActionGroupDemo(Zone aZone) {) m. f' }( X( B2 v% J
super(aZone);
6 F/ L" E3 `8 I& p list = new ListImpl(aZone);
3 |# q/ @* p" G" ~ swarmSetp();
. S. y# C5 u. @4 \- m actionGroup = new ActionGroupImpl(aZone);
: I; _* V: T0 h. H' Q schedule = new ScheduleImpl(aZone);
/ a% [9 z$ x/ W1 [; v, s try {
1 }! p0 ?( i0 W0 \, Y6 s Selector agentSel = new Selector(Agent.class, "agentStep", false);' F5 z( D/ a/ Y; f" Z; U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ G, Q6 [6 m7 E. p( I* U
$ ~9 i9 L# i8 c) {5 l actionGroup.createActionForEach$message(list, agentSel);2 ?! s% f% O* i9 I% n8 H( o+ s
actionGroup.createActionTo$message(this, swarmSel);& q% @0 w x1 N8 b- M2 j+ a
schedule.at$createAction(0, actionGroup);
% V; ]+ f6 f- @) ?' v/ C' j8 Q5 I schedule.at$createAction(1, actionGroup);( u! ?$ P2 u9 { z' a# D8 ?
schedule.at$createAction(2, actionGroup);9 y$ v9 i7 K* J7 B4 g* s
0 W5 Z5 X( w1 P5 e" C3 v* u& \ U0 X } catch (Exception e) {
( o/ \5 |; I0 z3 T" B) i( {( V( q; o$ K e.printStackTrace(System.err);0 n3 ~: a$ L9 C" [$ M8 W2 R$ s
//System.out.println(e);; N) S- r( c1 O$ [1 R5 S; i% L
System.exit(1);
% o/ X. Y) v& p C8 ]- C5 m }) d- s+ m% i" A& N8 u. W- @0 \
$ v8 |0 O. O: B
% i6 e z7 Q5 d3 x0 w3 i( e" W
}
( V( S) V1 W5 f$ S( `; m# D/ Z: @) C. D. w/ l& o) @9 z. ?! [6 _
private void swarmSetp() {
/ o* d$ B, a" p, B list.addLast(new Agent(Id));- X( Y3 Y& l1 S3 A: J9 H! \7 z
Id++;0 j2 }7 {1 W: r% r' t
}
8 `5 W w& |9 n' C7 O g& g
# w1 L6 T1 b. Q. T3 w# S8 ^ public Activity activateIn(Swarm context) {
5 I* W. L! A! {* z super.activateIn(context);/ C& n' q1 b0 ?$ w/ b. }: Z. y! |+ M
schedule.activateIn(this);
+ Y: c: N* j+ n; q( R! a return getActivity();
& Y* |5 {6 u/ M7 x$ m- u$ P }
: S$ Z# d- m/ Q/ ~5 e3 C2 L' x* T
public static void main(String[] args) {; u1 G/ Z% I0 m1 o2 C1 a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( m" U$ W( Y$ q n1 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ X0 g3 Q; @+ G0 h8 P) N- g: N
swarms.buildObjects();
- H' U1 c2 t* g, Z2 V swarms.buildActions();/ C/ C: y1 Y$ V/ @! p2 i
swarms.activateIn(null).run();
' A$ n7 Q' V& g2 l( ?/ c" D8 }& B }, z1 G+ v$ p' a9 W8 q" K/ E5 I
9 Q5 l6 w m+ x ~
} |
|