|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% L" Z" n! F2 Q* o; d" q; D: _% I7 p$ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ a+ A/ f- {: U1 Z: I; R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 g% W7 |' P6 D6 W+ M1 lswarm.SignatureNotFoundException5 V$ t7 X+ Z( y: h/ i' ^
at swarm.Selector.<init>(Selector.java:76)
& \2 ^* I6 P% V" U2 }4 R9 J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ^- a6 D" k6 y/ \! ? at ActionGroupDemo.main(ActionGroupDemo.java:67)1 f" O* L" [& B$ ~- ]
% M; i4 m3 }1 n1 _. Y# P
; }' u/ ^6 y9 D7 r5 S' Iimport swarm.objectbase.SwarmImpl;* x' l: E7 u& @0 g% O/ ~' T
import swarm.objectbase.Swarm;6 c7 W0 V+ E( l- {' i
import swarm.activity.ScheduleImpl;1 m% K. ~1 K. z* Y% n& k
import swarm.activity.Activity;
0 a$ o6 V6 |& P. p5 s, Eimport swarm.activity.ActionGroupImpl;
; H5 I6 r" T% f1 |1 P. ]import swarm.collections.ListImpl;! z' ^8 f, L7 f- ^' ?
import swarm.defobj.Zone;
* \2 u0 ^. N& E2 M. ?1 Timport swarm.Globals;; Z% c0 Q3 K' f( C
import swarm.Selector;, b' j0 P: y# Q5 ?1 o
import swarm.activity.ActionGroup;
! o, k8 w; Q/ a% fclass Agent {
5 f3 X V8 D# l char id;/ o1 _3 i" Y' q
0 A. {* ^" c% x/ G# O6 H7 i
Agent(char id) {
+ B! R7 S: z' v7 N& X" p% h6 @ this.id = id;5 U" J% {, ~8 u: R6 E" j
}: Y9 V8 o2 N/ y0 o8 R- x( L8 C
# ^: q& l4 s2 f% l0 |8 W public void agentStep() {
3 k5 m6 ]# f7 J8 E System.out.println(id + ":" + Globals.env.getCurrentTime());$ o: Q8 g* P( Q3 s& s4 I
}
" u$ w8 h7 v8 ]& X}
" v3 _" e# n. T3 X! ] u
0 }( ^' p2 ~0 B* @) `public class ActionGroupDemo extends SwarmImpl {) }9 N* H: t$ S# S; C! h
ScheduleImpl schedule;
! E/ [3 w( }% C- @8 Q9 @7 R ActionGroupImpl actionGroup;
' m( h: B# d: S t$ i& ? ListImpl list;
( X" \! @- i6 r8 n char Id = 'a';* ` R+ a/ G4 i8 `
9 V/ a# Q' {$ a/ X) }6 s ActionGroupDemo(Zone aZone) {: x) x& Z% T; }3 n
super(aZone);' ^# ?& ~ i6 `6 W" T( u7 P
list = new ListImpl(aZone);
2 {2 m3 G! a' D; I/ C R, T swarmSetp();& z9 O4 u; j- I$ W
actionGroup = new ActionGroupImpl(aZone);
6 y% {! E6 T& y/ O schedule = new ScheduleImpl(aZone);
' p& m. L( t5 b2 A9 V/ ~ try {6 h& V# Y6 S* j; c0 ]2 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I: C& {3 O0 X$ U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. K$ M1 P( z6 Z+ s% v
2 \- Q6 h1 c4 X: f actionGroup.createActionForEach$message(list, agentSel);& o' ~$ M. z% b# o; t% C6 Y
actionGroup.createActionTo$message(this, swarmSel);
. U# F) w5 J5 h9 ]' o+ ~, J schedule.at$createAction(0, actionGroup);
0 k) Y2 Q. H# @ schedule.at$createAction(1, actionGroup);
& X/ }2 m @' j. P: s7 ~ schedule.at$createAction(2, actionGroup);
; h/ m1 @) c1 x( q6 M3 Y) S& R! C$ ?0 F: `8 q2 _# l6 Z$ O
} catch (Exception e) {7 W1 F2 O/ s4 O2 Z$ \
e.printStackTrace(System.err);' z( G8 [9 g2 v- n* _2 T; F" p
//System.out.println(e);
& j3 |5 q5 B5 F: w# e System.exit(1);- X1 G9 v0 E; n. I
}- l6 W( M3 g/ ~- `0 }, O( W
2 E& j) Q/ n1 ?9 s: r
5 i7 Y* K& {, C3 ~- K
}
& ]5 S% ]) [$ Z$ j
T/ S1 x7 ]: w* o+ M private void swarmSetp() {
7 u, c% r' q) r. \ list.addLast(new Agent(Id));* z6 d9 @% F; d* a1 I# v
Id++;' t* l1 M# \: F
}4 C1 n7 u9 ~( ]# o& |5 {" K
; v" [4 i! `: a3 m8 ] public Activity activateIn(Swarm context) {4 s; Z- c9 b' l
super.activateIn(context);( x# [7 W0 K* }$ I. u- e
schedule.activateIn(this);0 |9 `% P0 m% A: c' p- X! p
return getActivity();
3 M: p, r/ P4 _1 ^9 l, l }" `4 r! z" T; L1 `$ U! c! _2 ^
& Z" X; p2 Z; d4 ]& }) h( m public static void main(String[] args) {4 z+ a6 Z4 c1 K! u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: I4 G" Z6 T, N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 s, }3 }9 a" T% H( N" ~ swarms.buildObjects();
8 ~$ Y: u, g7 |* B; i. v swarms.buildActions();
0 O4 ^0 K( X5 I9 \+ [# z/ n, Q swarms.activateIn(null).run();+ i7 |3 a9 K1 g/ p* p# M
}
. w/ {: w& W) T; j
3 b& }6 x6 z, q( O6 u! g+ |+ ^} |
|