|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 X& W" L, J& \
) H# m) O* v9 O6 g2 d4 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ s" l1 q2 i# E3 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* f& e1 a( y6 w" d5 t
swarm.SignatureNotFoundException! y# g, r, [1 Y
at swarm.Selector.<init>(Selector.java:76)+ g2 p7 u- H( a: P% F! W$ s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' }0 M' a9 ?# x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, G2 A" x: P: q2 l* P! p
6 ?# ?8 Z9 ^1 z" c$ U ]" F3 C" i; U+ t' `- C8 }, P0 F
import swarm.objectbase.SwarmImpl;) I5 f) s; |+ g' W2 B
import swarm.objectbase.Swarm;7 X' i) y7 L7 N& j& V: V& @+ d
import swarm.activity.ScheduleImpl;( ~* O3 R2 r8 ?' }3 n
import swarm.activity.Activity;
1 Y5 @4 G }% p* p+ \7 Q! L6 U9 i7 Jimport swarm.activity.ActionGroupImpl;$ x' @- `' U# j2 g
import swarm.collections.ListImpl;
" Y& x. D; {' d. Eimport swarm.defobj.Zone; 4 w1 X. A( d6 K Q6 B
import swarm.Globals;4 w8 | _; h7 C" [
import swarm.Selector;. `/ \4 N: [' G/ v$ n5 d
import swarm.activity.ActionGroup;
0 i' @1 m) @2 C4 a5 G! z& U( Gclass Agent {8 y4 P5 K' l4 y
char id;
2 {, U9 e5 @0 a: q
0 S7 e+ t$ l/ a \ Agent(char id) {& B! h: l# Z5 z; x' P8 D# a: d( j
this.id = id;
6 v* b1 W3 q1 J( l/ j$ D- v1 k, q }' ]3 q; a$ t7 n3 T0 {- r9 v; B
- v1 T; Y5 j$ B& Q4 u4 S5 R public void agentStep() {
0 v: ?* I4 ]( ~, l8 _6 F$ j System.out.println(id + ":" + Globals.env.getCurrentTime());$ O; O" f# n, Y$ k& Q* l. W
}
% q/ @) f$ w/ J4 F}
5 G: ^7 q F6 W9 X7 S+ A* G$ }/ ?' o: ?+ J! \9 l3 ]( F
public class ActionGroupDemo extends SwarmImpl {# t% m% m- A* C3 e! m
ScheduleImpl schedule;' r( Q+ {3 W; w6 M) i% ^0 ^8 P% h7 c9 Y
ActionGroupImpl actionGroup;
* Z. q, Z! `# W ListImpl list;5 \; M. k! g; x% T) i) \( H& G
char Id = 'a';/ {) g1 u) m0 J1 p H' M7 J
9 L4 H( q- L/ ]- q
ActionGroupDemo(Zone aZone) {5 i/ C) F7 F- y. h% E
super(aZone);
" g: E) v8 G' y0 E0 u0 J0 a list = new ListImpl(aZone);6 G" m" C A4 {5 r- Z: o: Z! r
swarmSetp();3 t. A! s( N! x0 m
actionGroup = new ActionGroupImpl(aZone);
/ J$ S5 |& u6 Y schedule = new ScheduleImpl(aZone);
$ t, K" P. E6 Q3 M2 r try {. [0 e7 y) F) w2 G% F
Selector agentSel = new Selector(Agent.class, "agentStep", false);% E% Z( S" h1 ~" U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 u! I2 {7 B4 s/ N" Y G% x
7 y" y5 h0 H1 D! Z6 R o0 _+ ~' k
actionGroup.createActionForEach$message(list, agentSel); L! w2 C, l5 \) F) h7 e
actionGroup.createActionTo$message(this, swarmSel);% y Y* s4 n5 g0 m5 v" L
schedule.at$createAction(0, actionGroup);) o' w7 Q% G/ Z8 {5 y& h E2 \
schedule.at$createAction(1, actionGroup);
0 U* Q( Y& P6 a$ R, l' e schedule.at$createAction(2, actionGroup);% K$ K- D1 c* k6 l" u/ s9 [
( M# O0 e! R: H2 @ } catch (Exception e) {
8 ?: T9 E3 I H6 }! B$ `- _3 J e.printStackTrace(System.err);. M W1 B- Q4 z' I0 Q' i: l% H
//System.out.println(e);0 n$ m& L1 I; P1 {
System.exit(1);7 a5 U3 C3 T( D L
}
4 w" D& E3 d/ l" V/ N% O v5 a% e6 ^) b1 e5 x3 ^
' |6 b. H. P9 W: b5 M$ L. O
}3 w1 g" L+ g) Q/ D+ {; e% `; b3 G1 u7 X
- U/ b: |9 c! @/ Y# n1 p. k
private void swarmSetp() {/ o9 P/ B3 ]! V* x# _3 {. }6 ~/ C
list.addLast(new Agent(Id));
# I" `$ }; D6 X Id++;. N7 m+ q* X e6 K& R% \
}0 n3 i0 l8 g0 J3 o j y& D
* h0 E# j* D9 G# m8 i public Activity activateIn(Swarm context) {9 |" Q v+ n/ G4 V1 M( S
super.activateIn(context);
; M7 m! P) m: [3 N schedule.activateIn(this);6 H9 S, P5 D" F+ l0 Z3 |7 J8 p
return getActivity();( o% A. K7 ^7 G
}
0 C: E9 W w' g) A. ^* _$ j$ V
- g+ a, c! O6 d public static void main(String[] args) {3 B3 `6 \& L2 C* w$ N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 v) ~4 x! }# s* U3 z9 Z3 }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 C% |, {" [3 J- \! n' P% K" g' S- o swarms.buildObjects();* g" A! d; o. v' N
swarms.buildActions();, |3 p5 C& P) l/ |' N
swarms.activateIn(null).run();* X. t+ |6 V. @) }$ n! N! \
}8 L: _7 f/ S& a: \2 N( b
; A$ O. G# _* R* n; y+ R0 ^+ f} |
|