|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; i5 J* g- N% z0 \% N w6 T
7 L: S( K( ]0 h9 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 y5 _* g9 T. q( N* N- H) V. c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) m. n0 M- z; y9 r4 [5 C" f- L
swarm.SignatureNotFoundException; q; n1 J. X: b. X4 f+ n" `* W
at swarm.Selector.<init>(Selector.java:76)
- W) M& A. R! a! F8 Y9 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- i' W/ k" V3 M+ i; F
at ActionGroupDemo.main(ActionGroupDemo.java:67)' A" d5 d: i; d
0 w. C2 R2 m V; j9 c8 F- o
5 `9 F2 _8 \: x) Oimport swarm.objectbase.SwarmImpl;% F p& r8 h$ i. W
import swarm.objectbase.Swarm;
& _# @% k5 n' cimport swarm.activity.ScheduleImpl; M$ O1 f9 W' \; g) `2 E, D
import swarm.activity.Activity;
, P: Z% a1 N$ M4 Q9 R* D3 a7 p6 y4 E0 Oimport swarm.activity.ActionGroupImpl;, W7 w8 x$ \5 s) d# L, S% z: [8 `7 [
import swarm.collections.ListImpl;
8 s) s2 i; \% {# z9 _$ [9 x; P3 vimport swarm.defobj.Zone; 6 Z/ _ M% X: }% r) i+ C5 K
import swarm.Globals;- C5 ~/ }+ a7 T6 q$ j- }' X
import swarm.Selector;
6 h R2 z0 L0 N% @ Himport swarm.activity.ActionGroup;
& z1 A0 Q: \6 n8 n: @* Vclass Agent {8 @ e- t! R! e, V. j5 {" S
char id;
2 _# S- t; ^4 ?. r k
- `. ~5 y! v5 H5 N2 @ Agent(char id) {' h$ e! Y" x# x) v2 n2 n$ _
this.id = id;
) j2 o N* |% w, T$ M2 t2 U2 F }
5 F8 _9 p! Z f! r, D5 R: v
/ p( t+ Z7 I: U5 y1 x) g' r; J0 U public void agentStep() {
5 y( ?% ]( r3 n9 G6 b# Q System.out.println(id + ":" + Globals.env.getCurrentTime());
+ k- ^: M4 a; j) ~6 _ }
5 Y9 F) T8 }8 o9 ]1 |}% {3 T2 m4 l7 c9 n1 P3 L
1 l3 S4 B8 O+ a/ Zpublic class ActionGroupDemo extends SwarmImpl {4 \% Q1 A1 M1 u
ScheduleImpl schedule;
. P. d: S, W) y# l \' R ActionGroupImpl actionGroup;
) P. m1 m/ S& I7 B* K ~ ListImpl list;& Q' P q" l7 M; {
char Id = 'a';% i! U0 z7 R6 L# c
& W9 c' s. d9 ]( U6 p8 u2 }
ActionGroupDemo(Zone aZone) {& a H9 ?' ^9 p! \
super(aZone);
- V4 z" f7 n, b7 N' x0 j% h list = new ListImpl(aZone);
. ~* ? R7 h' \. V6 J) Z. I swarmSetp();" u( S1 X) Y) b: m
actionGroup = new ActionGroupImpl(aZone);- j) @* H# Z+ V" z8 E7 m! [2 K
schedule = new ScheduleImpl(aZone);+ v. I0 y( `1 L3 t) ^, _
try {9 k) K8 A7 P( s$ D _9 w
Selector agentSel = new Selector(Agent.class, "agentStep", false);; d5 d6 x% T8 @: G/ c% D/ ]! V" ]4 v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( J# ~0 B5 P! R4 T- X$ V; R
k$ u7 r. M, ]1 s
actionGroup.createActionForEach$message(list, agentSel);
3 S6 q' Z/ ], u- \7 h actionGroup.createActionTo$message(this, swarmSel);3 A+ Y4 X% X" L q# t
schedule.at$createAction(0, actionGroup);+ Y6 B; \: u8 M3 a
schedule.at$createAction(1, actionGroup);
; @- D* u2 }* l7 _4 ^: x8 w schedule.at$createAction(2, actionGroup);4 b- G! d: j8 H9 ^
" P q# k6 A2 Y/ V- O( g } catch (Exception e) {
8 C' d* h4 q* D; b e.printStackTrace(System.err);
4 ~ \. \/ A7 B6 C( Z ^& S$ t! L$ `8 `& P" v //System.out.println(e);
3 e+ g: t% E- U( n, x) T/ |: Q System.exit(1);
5 Q* l( R! U* G3 Z3 R$ M }# ?: S7 N% k9 H4 C2 ^1 S" g: ]
+ Z0 f' t3 y- Z, N: ?" g, d; _4 F5 C( V9 d
}; n9 Q1 M; t* v. n" T
2 n5 q2 H2 n$ N) A" O& V& Q Y/ }
private void swarmSetp() {2 y# n8 b! ]+ u: B
list.addLast(new Agent(Id));6 b; ^4 R' J( H: ~4 p
Id++;$ N, R: c& s0 O. Z
}
2 W. ~5 y6 @$ B2 E
- u8 X5 |+ K4 M public Activity activateIn(Swarm context) {% h4 Y- V3 Q/ r9 p& k& N
super.activateIn(context);
0 Q) \/ J* x/ i+ v) { schedule.activateIn(this);" Y4 r2 U3 r8 n4 [& a# e( m: T0 R
return getActivity();
. C2 w2 t: |( U( |5 h }" F9 K, m$ Y' O! [/ I
' Y/ F" u3 o5 U
public static void main(String[] args) {3 l" V4 Q7 e9 F. H7 E8 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* n! n0 {# |5 T+ ?+ c7 [, j" U% R) B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ t4 c0 h# _2 H& ^ swarms.buildObjects();* B# P% D) X7 |4 c& ^9 `
swarms.buildActions();
: o) ~, N* ^# M/ m+ D5 X swarms.activateIn(null).run();
' k0 x3 m r! T* J }* l$ E% b1 R5 M; W. y4 o8 \0 q
+ [; V5 z) B9 Q0 F+ k
} |
|