|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
j9 q$ [7 g( d) s0 z' `4 P. k$ P% m: [- ]& r% Q. W$ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- a4 X( j L, D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 n q! y) ?, }
swarm.SignatureNotFoundException
' X' d! Q9 E0 q! t& V, r at swarm.Selector.<init>(Selector.java:76)7 P5 _7 Q f& w( I% [5 X: U2 ?7 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 O: Q6 N2 n7 B( k at ActionGroupDemo.main(ActionGroupDemo.java:67)7 t8 U* k1 [6 o6 h- T9 L
% e8 s$ O7 j% a: e6 E
/ c) E7 n/ c! E+ l. w- R% Simport swarm.objectbase.SwarmImpl;# @) V: q6 J. O& K1 w; W
import swarm.objectbase.Swarm;* h& F- B2 r4 N0 T6 D* D' n
import swarm.activity.ScheduleImpl;
7 L! R1 n! s: {( Y, Dimport swarm.activity.Activity;
: |$ z) x8 X' ^0 D6 f. v- jimport swarm.activity.ActionGroupImpl;
$ y" B( F# E2 }! Iimport swarm.collections.ListImpl;
4 M* S, f& |3 |! Q& e: fimport swarm.defobj.Zone; ! }4 Q( Y# v- c8 l! P$ ]/ k
import swarm.Globals;
, Y, N. c( d" g- Q3 `9 Himport swarm.Selector;3 U) @4 `' u! r6 U% h
import swarm.activity.ActionGroup; : N, m2 ^) @+ l/ @
class Agent {, @; F I+ c8 l% _, q
char id;4 Q& E3 R6 F) Y( M
9 v& T$ k$ T- q4 h! `
Agent(char id) {: i5 |6 u- y Q$ B) h) M
this.id = id;
. i; s5 G( A$ G3 o' Q }
7 n( E; y8 \" ^ g
7 j: j+ i* x1 t" q+ T p public void agentStep() {' o( A- V: V) i/ {' d: }! E
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 c! [: p/ E9 p- ]( h6 ?" z }, F9 k" r# o3 G' E! ?; i* p
}" n& r, K* A9 o1 ]9 Y. s0 |8 `
9 b1 d9 [# \6 opublic class ActionGroupDemo extends SwarmImpl {, m: R2 b, n2 v: p/ x4 y8 u
ScheduleImpl schedule;2 R5 u$ A& |9 J1 y' f
ActionGroupImpl actionGroup;0 f( }# e5 T% ~$ V/ E# G
ListImpl list;3 A# s" r2 r/ W- F5 e, V- R' h' ~ e
char Id = 'a';
! L( }# ^; F% h; }* \9 I
6 j A% r+ J9 e7 n ActionGroupDemo(Zone aZone) {
( z4 V9 ?( g! q5 P( g: T1 [ super(aZone);2 D1 V9 Q0 k9 o: {7 K# v
list = new ListImpl(aZone);
* I9 C* Q% Q' R: ? swarmSetp();
* Z5 w/ o; z r6 _' F actionGroup = new ActionGroupImpl(aZone);' u/ y" [5 N+ O
schedule = new ScheduleImpl(aZone);0 i7 s$ a: Q5 f& G3 I; A! J/ c! l
try {
% D1 V- J; M6 a' Y9 b! Y4 G Selector agentSel = new Selector(Agent.class, "agentStep", false);0 P6 D: a" V9 T0 a. Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 R1 R! g6 o: c" N1 L4 i
# H% e% Z# C) `8 y actionGroup.createActionForEach$message(list, agentSel);, U* {" Z f' J3 w) S
actionGroup.createActionTo$message(this, swarmSel);& T1 Z5 p& V; o. c8 y. s1 U
schedule.at$createAction(0, actionGroup);
2 y# k/ i8 Q+ M, v& [: ] schedule.at$createAction(1, actionGroup);3 b2 b! E" n4 j5 i$ P: u* {
schedule.at$createAction(2, actionGroup);
9 ]3 [; C4 Z. Q8 g7 E' Z" |0 @4 K& y* I6 X/ [6 W
} catch (Exception e) {
7 `+ I* ^" T* B, s! @ e.printStackTrace(System.err);
: q+ [1 H- L4 V9 x //System.out.println(e);
. t3 ^2 [8 U4 S System.exit(1);6 S8 J. v0 @# K2 Z n) |+ t2 R
}
9 X- W$ F1 \1 c. J, G3 K: U
; U, D0 G! `) \8 _
0 E- D$ _1 r6 c7 I( ?: j: U }
5 n8 F/ \) Z9 D$ ^& t5 X5 _& q h, m7 D! d0 n
private void swarmSetp() {8 E, t5 J0 T3 E, _% S
list.addLast(new Agent(Id));' R0 Z& n+ J- C" U2 ~$ ^
Id++;
2 ^- |: m4 C6 T7 o' i7 y, v }! g& |0 A6 L, o% V9 N; N
: }1 z) F/ ~3 K6 C& p5 M public Activity activateIn(Swarm context) {
4 ?0 A' Z t1 ^' a0 |! S8 E8 P super.activateIn(context);
/ f1 z" n4 u. ^( n4 n) f schedule.activateIn(this);
2 j8 F- x9 S2 L1 Y; h return getActivity(); P4 E6 b1 g0 s) ]! w
}
. i% b: `/ n! I
) a& @. `$ i5 v public static void main(String[] args) {+ {$ F7 S, O2 ^) ^* u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" j9 \. R/ K1 \2 [7 s9 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ~9 ?, O) i: I5 N swarms.buildObjects();% \! n0 D3 x9 }6 g
swarms.buildActions();
3 G+ d- x- [- l swarms.activateIn(null).run();
' Y G( n0 G; V4 h! }3 Q }) _3 C. f8 y3 {: O
u1 }% n' v0 [# U+ o/ T
} |
|