|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( H* H) E$ r4 a O5 \
; t% X! a- D5 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ s' |, C7 g2 O% N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' F0 V, w7 H8 ~
swarm.SignatureNotFoundException
2 N! H: A- v8 e. f6 ?& S7 [. c8 ^ at swarm.Selector.<init>(Selector.java:76)
3 [ [6 V; R0 r! W5 y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
T: ?# m& ]1 F {* y( a at ActionGroupDemo.main(ActionGroupDemo.java:67)
' o6 d/ ]% X. _* ~: _; q
/ B" f; {5 N8 M2 }+ f) i, Q; K4 l* n! C) x" U0 m- S* V+ z8 Y- _
import swarm.objectbase.SwarmImpl;5 q9 I( U7 p: }" y' n8 y4 h
import swarm.objectbase.Swarm;6 T7 ~ Q2 h- `9 Q! r
import swarm.activity.ScheduleImpl;
0 c0 e, P. |" W% \5 limport swarm.activity.Activity;2 Z2 H4 h {. \! A4 D( A1 l ?
import swarm.activity.ActionGroupImpl;
- L( {3 H, h- Q% N8 {$ ~% Jimport swarm.collections.ListImpl;$ U" e1 |5 B: m9 W B
import swarm.defobj.Zone;
: s5 a. F0 w7 i& n4 Zimport swarm.Globals;; R2 H8 ^: g: g- W# T
import swarm.Selector;
0 R; ]" o0 j7 F# j" A; S$ j% }import swarm.activity.ActionGroup; 8 ?* Q4 g0 I. v9 W/ y! o( b
class Agent {
" R, x- s8 @1 t. } char id;4 \; M B6 s8 p8 I! w& J$ a6 t
. A9 K2 \" y$ ?3 P9 g) S
Agent(char id) {
( S/ u G- [; q* | this.id = id;6 N. F3 A% O3 r
}# G1 E5 h+ e9 U2 ]: v' v$ L
- j6 ^& _1 Q' k) q* o
public void agentStep() {) R( u* [" L% o6 L7 h! K! C
System.out.println(id + ":" + Globals.env.getCurrentTime());
! j- @) D% q' K6 d" {: Y }) c' {) D* [$ V7 Y8 C2 v8 n
}
7 U# ^+ R) ?$ j* w
! ]0 t4 {+ B4 L# Tpublic class ActionGroupDemo extends SwarmImpl {
: p. \% j/ K$ X) J8 n* `6 R ScheduleImpl schedule;
: n9 H+ o5 O% A5 N ActionGroupImpl actionGroup;
- g' K8 B- ]& s# h! n ListImpl list;
& X3 O, N3 U& [! i: i1 b) @ char Id = 'a';: G$ v2 D9 @; T8 z& |1 E
/ d) ^* |( t6 r* S. B0 ~, V" K ActionGroupDemo(Zone aZone) {
# g, ?# M7 U' m, ~) M' w super(aZone);
! U+ F U, T% p+ F; S+ x list = new ListImpl(aZone);
5 t I) L, Z' c% I' D& I/ I; }5 Y* N swarmSetp();
+ L2 g1 e8 P* B- N( t Z! t$ z actionGroup = new ActionGroupImpl(aZone);
$ D2 C% F! k" _7 h) _2 R, H0 ]7 W schedule = new ScheduleImpl(aZone);
8 ?& W& f' n: ^' V' s) T0 K7 J# O try {
/ q4 _- z y2 V1 O7 Y6 i Selector agentSel = new Selector(Agent.class, "agentStep", false);+ b9 I0 {; S1 c, x" m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 U H' x2 m1 r6 F. c 4 v- f, {* y$ O- H- ^1 Y9 l
actionGroup.createActionForEach$message(list, agentSel);
4 r! j3 T4 f# D; x, d actionGroup.createActionTo$message(this, swarmSel);- q- U& i$ V. M
schedule.at$createAction(0, actionGroup);
* j* c1 G/ D# ^; M7 \$ z D schedule.at$createAction(1, actionGroup); o, M8 C: a. z, q. H
schedule.at$createAction(2, actionGroup);$ E' |7 F" Y! d6 _4 ]3 U9 G2 o
+ c7 X# k, {3 M# L4 |) n- u7 t
} catch (Exception e) {5 G( I4 J7 f8 z
e.printStackTrace(System.err);
$ ~/ Y; F$ C9 z; {. X# o //System.out.println(e);
: b' h1 Q4 N* X9 R6 W' D; L System.exit(1);6 r9 y3 S: r' @& h6 B
}
/ ~$ \6 m4 l4 ]1 }0 m: }! d( u: V1 r5 c9 \3 Z- D
, e h- ]1 T+ T8 w# a4 O1 P
}
, _, L7 r; Q& J6 j
6 z- Q0 n7 k: ]1 N R% O" D5 | private void swarmSetp() {( ~% U- u: t- ]' i7 Y/ x/ ]7 j
list.addLast(new Agent(Id));
1 h1 N* t6 I, r. J Id++;
" \0 j7 i& [2 V7 L4 T+ d D }
m8 \5 w0 Y0 I& W; W3 Z* a Z A& v5 L8 \( R5 [% A2 k4 F2 e$ G0 C
public Activity activateIn(Swarm context) {4 h! }; c y. H% X0 q, @9 c; P& p
super.activateIn(context);
9 B" X" @* x; W/ e6 Z, j, R schedule.activateIn(this);
3 U8 ]' H' ~1 w1 E return getActivity();
3 `! r" x) {( e; i$ q7 L }2 n; `3 x0 k0 H( n- w7 t" q1 g
: }+ X# Z r/ D# y6 j, w1 S* t public static void main(String[] args) {8 ^* t# w0 k9 l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 j6 c- r/ z* b) \" t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ m4 V) L) Z$ u' J: _$ J# m swarms.buildObjects();
. w1 V4 t' @5 f8 @+ A0 o( ~ swarms.buildActions();' R. ]+ }8 a* {% A0 [0 i
swarms.activateIn(null).run();; `% G2 f2 c. C/ }
}
. C1 N' B( h! z2 Y0 @; Q. h
$ g+ N4 t) W9 M/ S} |
|