|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # g9 r4 z- g# W. ^/ g) t
: S& K% ]& T* M' c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 Z A. ]3 P/ ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( c, ]7 C! o4 }0 T% J4 T* C, ^swarm.SignatureNotFoundException
! K! u% u) y) v5 m- k, r; B( m at swarm.Selector.<init>(Selector.java:76)5 s: F1 Y8 |* C1 k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 f* E0 p! @: Q) p5 D1 i0 s! N
at ActionGroupDemo.main(ActionGroupDemo.java:67)& [# n% `# V9 \4 P6 f3 m
% m" i. f3 F( `. B$ j2 w
! j( |" O. R& simport swarm.objectbase.SwarmImpl;2 {, c4 u8 g7 b9 V/ n
import swarm.objectbase.Swarm;, ?% H# A0 V1 X+ e
import swarm.activity.ScheduleImpl;
/ C. R- T/ V' n9 X9 S: n4 g' ]import swarm.activity.Activity;
, r' j# c- w X3 i. [8 Yimport swarm.activity.ActionGroupImpl;
9 J, a1 w0 n6 i+ U1 Qimport swarm.collections.ListImpl;. _! Q- b; S# E: s% `
import swarm.defobj.Zone; $ S- g8 d, R8 ^* Y
import swarm.Globals;
8 ?" z# a1 V0 _& P+ @ Yimport swarm.Selector;8 Y- g) q: X$ B1 L: `5 {
import swarm.activity.ActionGroup; 5 a8 ^& q, B* [6 A! l
class Agent {: K0 i* Q- R; ^
char id;
* t5 j- N/ M) g b# j9 V6 E. J1 {9 c8 C3 q: @
Agent(char id) {# h R4 Z1 ^' y5 S! f" n
this.id = id;: U8 ?; f7 c/ }) p
}
. L7 ]- Z1 V# K w3 S' [
: Q/ t' @0 W# s' d v! J public void agentStep() {
1 I7 E/ }4 g2 ?' e System.out.println(id + ":" + Globals.env.getCurrentTime());- W7 g' q; p4 Q: ^ x; W3 {* I
}
3 r3 j' x7 U" ]1 a: z}
+ k# k. Q N" Z; H0 ?
0 n$ v# |' Y7 R# j+ a' l* dpublic class ActionGroupDemo extends SwarmImpl {
# p6 W P8 y: b) t$ Z. w ScheduleImpl schedule;
. k* q2 ^) M" f' y3 e ActionGroupImpl actionGroup;
' f; M) I+ i' n# ]' Q7 s+ b ListImpl list;! f5 S z Q3 M4 A; Y3 P! _9 _
char Id = 'a';; _, {$ R: e2 \- v# d3 ?# c% w4 c
: U y w- w. i: [ ActionGroupDemo(Zone aZone) {
; r5 L9 r1 Y8 B3 w6 g super(aZone);3 F# q8 k0 w7 b& w1 E; A
list = new ListImpl(aZone);4 s( ?2 G% E0 a$ H7 R7 K
swarmSetp();8 ~+ X8 ~# \! E4 L
actionGroup = new ActionGroupImpl(aZone);8 _. Y! c* `( Y. w
schedule = new ScheduleImpl(aZone);# H( h, |3 J5 y/ a7 V7 Q. a* y
try {
2 s) p1 t2 _2 @ Selector agentSel = new Selector(Agent.class, "agentStep", false);3 G4 V" O& V$ R$ \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: \) U3 P+ y/ |8 \: n4 l+ X
8 M6 W. I5 `5 F
actionGroup.createActionForEach$message(list, agentSel);
6 Z- } k9 l$ W0 Q9 |6 j actionGroup.createActionTo$message(this, swarmSel);
- A' R, {7 @$ f2 M schedule.at$createAction(0, actionGroup);# I6 ?; y' U# l
schedule.at$createAction(1, actionGroup);
7 S: d5 G, j6 F6 D1 A schedule.at$createAction(2, actionGroup);6 n- T* J. g7 |1 N7 p! t+ w, o2 L" ~
! S0 T( k7 F+ D2 s1 V } catch (Exception e) {# o( i( `7 K# n1 l/ p
e.printStackTrace(System.err);
* u6 N9 }& s3 G5 ` //System.out.println(e);- _8 h* y; [4 s i
System.exit(1);
; u9 L K' f# E9 F/ r- H; D }& r3 g$ i$ W d" |4 \
$ V+ ]$ G; C' z( z8 p8 z1 _2 l; S
" s, q) U" m! n }
# J1 m$ Z! w6 \
4 t; P$ h+ h% N: C s( l) h- d private void swarmSetp() {
4 J( W j1 _/ w2 U' v( Q# Y list.addLast(new Agent(Id));
3 @* S) g& y) l3 A* l# D" ]" B Id++;: l% g' C- ?8 N8 w8 h: j
}% z3 w4 A# k% y' A! s( m
3 D: ]4 Z5 q. F" H# i4 X9 K2 G public Activity activateIn(Swarm context) {3 ?, s q5 a) b E) d6 C7 k
super.activateIn(context);
. L& s+ w9 R1 Y/ { N1 L3 | schedule.activateIn(this);$ z# g2 Z$ S' ]
return getActivity();
6 c% ?7 |- e) c9 z$ e$ J' h3 c5 M& q. P }5 E* A. R) Z2 @$ G( g. l
( M% o+ L9 r' `) u
public static void main(String[] args) {
) H. Q$ N) t( Q7 E* S/ o4 X! _- \% p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* O; @0 f* s! e( v2 p8 G0 c- Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 m Z, h; J$ e7 A# H
swarms.buildObjects();2 ~7 n, U9 z% y" T* e" T
swarms.buildActions();
. ?% Z1 U+ m' l4 N, |# p* z% G swarms.activateIn(null).run();
& z2 w) r- R* Z% p }
* X5 k# b! _- I6 P0 h& e- G% l6 Q' }/ K. a
} |
|