|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 M6 ^6 g4 k( k$ Y6 u
% N" E s G, }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- B! @# d( G1 G0 x8 I [0 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 L5 L# H3 C) P, u V5 x3 rswarm.SignatureNotFoundException
2 Y; r# W1 `* D3 F9 e: S/ T at swarm.Selector.<init>(Selector.java:76)
) x- a( v! f! L1 {, X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 W1 ]6 p6 t1 ^3 Z. T at ActionGroupDemo.main(ActionGroupDemo.java:67). K) y. u7 W* F9 y
* F' h/ J7 H7 G+ s" k
' K8 U' k7 Z8 W; {
import swarm.objectbase.SwarmImpl; a( o& R- ~$ [4 { N# z
import swarm.objectbase.Swarm;
& o& j1 d5 D- x3 E4 h9 ?2 b* \import swarm.activity.ScheduleImpl;1 T! R* |0 ?+ H3 c. ^
import swarm.activity.Activity;
) J( n4 W+ T" K7 _- Ximport swarm.activity.ActionGroupImpl;) {) j9 j: r/ l9 p" y4 A
import swarm.collections.ListImpl;$ z. L! R" V4 P- u+ g" H, q& ~
import swarm.defobj.Zone;
6 H8 T' \+ ~" v& u- [* T, z- Limport swarm.Globals;
4 R8 |" e. B( Rimport swarm.Selector;
) x; j9 A3 _ r' q# Y" @# Y, iimport swarm.activity.ActionGroup;
" X+ X p J. L o4 U! d& ~class Agent {. ?& D/ K0 b4 N. K, C
char id;0 [; g6 V* i4 x) g5 b6 @
; ^8 z5 x2 h' Y6 \5 ~& `
Agent(char id) {
$ R! [8 z! O V9 ] this.id = id;; D* f/ t* @1 F% g, z8 L; Z% R
}' @. F$ H8 G- t, T. D* v
2 M- Z3 N. E, r& | public void agentStep() {9 j% k6 f. M; F
System.out.println(id + ":" + Globals.env.getCurrentTime());" U: Z. h0 p$ `$ k$ t: D; I
}$ i/ ~4 v5 G6 t3 A
}: W! X8 m2 `$ d( d. k0 r9 x/ ?
5 q% \1 ~: B& @: K. \4 u2 w
public class ActionGroupDemo extends SwarmImpl {
6 T* X# G; R7 U6 b% | ScheduleImpl schedule;; m, [$ g9 H, `* |
ActionGroupImpl actionGroup;
3 m" r; O* Q Z5 Z ListImpl list;/ T! v8 _! N0 W4 d1 m7 x& g4 U
char Id = 'a';
2 R& m- m/ o/ l8 H* W$ N5 N! b, \; [ h7 E8 y5 {: |3 e. B/ H6 ^
ActionGroupDemo(Zone aZone) {. E9 k$ @' ~8 B. h! n" e# I
super(aZone);
6 L6 g" D3 ]& d# f9 l; R; p' A list = new ListImpl(aZone);
3 Z# Y3 Y$ d5 s- @. |) j# Q swarmSetp();
+ k7 @9 w# V& p' v. y) G actionGroup = new ActionGroupImpl(aZone);" a J- f3 E1 d7 i8 {/ g
schedule = new ScheduleImpl(aZone);+ J- z5 M6 p H9 N
try {5 R2 I& c7 A6 K2 O
Selector agentSel = new Selector(Agent.class, "agentStep", false);" l4 s _' ?" y2 |% B8 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: [( O* q7 W( N/ @5 [' ^! l
8 D& v$ m5 X! V( _
actionGroup.createActionForEach$message(list, agentSel);1 h' E; b6 d/ f- {* Y0 n& G6 u* _
actionGroup.createActionTo$message(this, swarmSel);
. r/ [! R0 f* P2 u1 Y schedule.at$createAction(0, actionGroup);8 M6 _* m5 c% K! I
schedule.at$createAction(1, actionGroup);) C& K T( R% k* R
schedule.at$createAction(2, actionGroup);
* ?& Z# N; U9 h! u# t: P( D: \% U
! M5 x4 d( x' ?" E; R) R } catch (Exception e) {
" O- ^; s! H8 T) Q2 g {7 e e.printStackTrace(System.err);4 d! m3 d, s# {+ q! p
//System.out.println(e);
/ F3 u! Z- |* [ System.exit(1);' Z- I p, G. U. Z j6 @
}
0 e6 O" Z. w* q4 Y( l! \, N4 N
" i' \' A* n1 x! z' d: V ?% F- V9 b; k4 _. `
}
# [( m9 N) e! X/ k8 h, v4 w2 N9 N! Q6 Q5 Q: r0 H5 e- Q( s
private void swarmSetp() {
& L! c: w4 J3 q2 G/ z8 Z5 X% \ list.addLast(new Agent(Id));
. w) J# t( A2 X( L' _- |: v) r5 X Id++;
( d& t. b A& A+ J( c% ] }
* n( F* z r7 L& Q
$ W/ Z3 r* l3 ]; k public Activity activateIn(Swarm context) {8 Q5 N6 x, O9 S8 w$ Y# o1 P7 v
super.activateIn(context);4 c Z1 F5 ]6 A' Z+ g1 l6 B1 v2 f
schedule.activateIn(this);
8 c$ K) K5 c0 s! h6 A return getActivity();+ q9 o4 g5 w# k) T
}- I1 O2 [. h9 V2 [9 L
7 @, k3 h; o! q9 b; _# t
public static void main(String[] args) {9 H/ q1 K' K; `! k1 d3 ?( y3 |$ t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# }9 B' [1 G; \, d+ `) p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 t ~5 \# r5 M
swarms.buildObjects();
% R% K; U: w: K* ]) q swarms.buildActions();( y0 o2 t# ?9 b1 V- ^
swarms.activateIn(null).run();
. C4 C# h4 t, w P5 x8 v }
$ O5 R) ]- j. U6 `% ]% p* l$ d3 i4 R5 r0 H
} |
|