|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 E- e3 [4 h r- [7 Q
! [/ ]( G) x$ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ]' J) ^$ L9 @! r, V8 R4 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 c B2 A* [ P9 W/ J3 fswarm.SignatureNotFoundException; T" q7 I b8 L, e$ P; R9 ?
at swarm.Selector.<init>(Selector.java:76)
& Q1 A7 p& b7 ~) u0 _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 E! S: ]. R+ M8 }2 H. D
at ActionGroupDemo.main(ActionGroupDemo.java:67)! b% a% Z4 y; U
8 V! C* T2 N8 m( G( w( p2 k
- I/ n/ t3 `( ~& _1 [9 Y# J! Z
import swarm.objectbase.SwarmImpl;
?$ x& z, C t2 p0 [5 @- K' Fimport swarm.objectbase.Swarm;) o( n, H3 t! j+ W4 `, j
import swarm.activity.ScheduleImpl;
* E2 w4 L1 U! B8 {# a* c4 [+ \& dimport swarm.activity.Activity;
! y& q' e6 ?* z3 f3 X; simport swarm.activity.ActionGroupImpl; P$ j4 t: t/ ~. q* J- `9 i" }
import swarm.collections.ListImpl;
: t3 j( }: r0 \7 n! d' q! R timport swarm.defobj.Zone; 8 _/ m2 n- N4 t
import swarm.Globals;
% m- K& I+ p5 a0 n. V$ Oimport swarm.Selector;
/ q# d' ^8 r/ d9 Y, Dimport swarm.activity.ActionGroup;
9 }1 U# A4 c' l$ Pclass Agent {
. }6 A. e$ Z, N6 s/ N! p9 r7 K char id;
% k3 B4 u! j C# |1 I9 c/ U1 {
/ j4 J" s% k3 p$ ^ Agent(char id) {
4 Y* `+ ]1 ]7 H& K, S% B* s this.id = id;
?6 Y& T* U) i1 B+ ]) W/ o( U. m }) A. D( I# ?: g _, l" s3 a$ X; Y P
% z/ g9 n: U- ~1 b$ v7 r public void agentStep() {
; C" ^! M. w9 I. M1 g0 K: ? System.out.println(id + ":" + Globals.env.getCurrentTime());9 A0 P+ F- @- ^5 _$ q7 r2 F
}" Z& j" o2 R6 i2 D+ K
}
$ N2 E3 i9 K& N% ^' t5 G
; f8 |* d. l1 ^2 r# ^3 M* H7 r& ~. ]public class ActionGroupDemo extends SwarmImpl {
h, e& h$ t. w/ u ScheduleImpl schedule;
/ V7 ~5 s/ g, {% H9 F ActionGroupImpl actionGroup;
5 }* ]3 P2 ^9 Y5 r; B/ v- h7 I ListImpl list;5 r9 F& S3 O# R' T. c6 D" w
char Id = 'a';3 U1 E F: W, x! V% d
" F; J. u1 I; U# U4 Y$ m ActionGroupDemo(Zone aZone) {
- r5 F# f% Q0 p0 g+ _ super(aZone);$ D' G) R% Y% Q# n1 S$ j& a
list = new ListImpl(aZone);
; E0 Q6 h/ X" g, {9 u+ [! a4 p swarmSetp();1 v' r* m) |7 N' ~
actionGroup = new ActionGroupImpl(aZone);1 D0 @: N! m" j3 X! u' x
schedule = new ScheduleImpl(aZone);& I, }; q0 B( [: ^5 Z
try {
3 f- ?* M5 q7 V z/ { f, m Selector agentSel = new Selector(Agent.class, "agentStep", false);( g, X7 J( `' Z5 Y5 j8 l- }. y1 b7 u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 C; q0 N# [- P( }1 K
! ~ s8 P# T7 ?+ Z8 z
actionGroup.createActionForEach$message(list, agentSel);
$ }& [3 m% p( ]2 |; P& c, w actionGroup.createActionTo$message(this, swarmSel);
2 C8 g7 Y% ~+ h- a- o3 y schedule.at$createAction(0, actionGroup);
~" L2 M+ O+ F schedule.at$createAction(1, actionGroup);2 }6 o7 Q* S8 R& a; T
schedule.at$createAction(2, actionGroup);
% k" B+ [" }0 Z$ o
+ H0 ~" o' I Z7 R- F/ Q( l% } } catch (Exception e) {
' [! F" _& C _3 E/ e e.printStackTrace(System.err);6 Q8 @! \% }3 g4 ~ _; y
//System.out.println(e);
$ k& G$ T6 v0 P @7 Z: M; T System.exit(1);
( N9 V7 @! w6 g+ r- h. C1 i }! D1 F& {7 u, [! h9 x& B: E5 \ v0 N
5 i9 D6 l7 K# O$ I2 E5 `: w3 Y, [' c
}
) \9 R5 ]. p# J1 K1 I- s. `- S1 w' F g
private void swarmSetp() {
! D9 {0 A/ t' e- [4 p O5 F list.addLast(new Agent(Id));( N: g6 v5 ], V" k! b
Id++;
/ U) S( }- Z# W. U, T- l, { }
0 n; ]" s: F" a0 G _
3 F) B$ `+ ]: K7 c! ^ r7 \9 I public Activity activateIn(Swarm context) {+ f" E! s) Q# F, G
super.activateIn(context);
2 y$ X% u1 c! {) L. K schedule.activateIn(this);
, ?. I" M1 U- B return getActivity();
9 K* _' r, q; d' q: z }; T7 `. U# S- w8 y
: d! o5 B+ x* o/ k9 o1 C- ~7 } public static void main(String[] args) {
: L( U# P8 [! b4 v% B9 y( Z5 Y. z: z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( j/ }9 U4 g" m6 z) ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ~6 T2 s! L( S" p) {7 ^0 {- J/ I p) T swarms.buildObjects();6 e. c0 i3 u( o$ t$ y5 J8 P2 R) @
swarms.buildActions();
2 C: g; J5 h" @# H( @* K swarms.activateIn(null).run();5 l7 v6 O7 U2 B6 k/ o6 b
}5 P: w. ^/ z* G+ @7 V J
2 \* d |" L+ f8 d2 H
} |
|