|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ w! f1 w V/ S& a7 \. b) o
- v7 g% W: r k% w: ^, E. A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* Q* X3 ]* \, e; P3 u2 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 S% c! O/ t) B5 T' \8 a3 _* I
swarm.SignatureNotFoundException
4 {# Q8 Q5 b3 r' `, H/ D at swarm.Selector.<init>(Selector.java:76)
6 n# |5 S" r7 u" D/ l0 t- `* p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ e; W2 F7 u3 O8 Z* ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 w" y* b6 j& u2 Y2 c. r" H3 t/ A- Q( n; ?
, b7 N! g) n, Y% E0 v
import swarm.objectbase.SwarmImpl;! @; G, `- J$ f3 g% E
import swarm.objectbase.Swarm;
" ~6 M, M5 o. \# Q- Ximport swarm.activity.ScheduleImpl;
- G) ^2 p! \/ R$ M5 N2 _import swarm.activity.Activity;
' e, L+ I, s7 j5 T# aimport swarm.activity.ActionGroupImpl;+ l$ w' {% E( H# H3 C5 Y# o. \
import swarm.collections.ListImpl;' P5 q7 ?6 B8 Q5 ^
import swarm.defobj.Zone;
N o8 B5 w: r2 w8 u8 a1 F5 |import swarm.Globals;9 q2 f6 C+ | L, A7 d- z
import swarm.Selector;; q, a0 Y* i ~$ h' x6 P: S% Z2 v
import swarm.activity.ActionGroup; , F% P4 l! t' U5 O. [ H
class Agent {5 b# }1 k4 q3 O2 m- q$ x- u0 g
char id;& \( M, ^) s E6 W% P8 {( d3 Z. j+ x
* Q: ]7 ]- y5 A
Agent(char id) {. l6 s' l/ Q4 _' `( w
this.id = id;
/ b! X; k5 J, ~ }$ i5 f; W* w- k( v+ A8 L
; ~8 c, R! Y! |4 c9 a `4 f0 u public void agentStep() {3 s. X' R' ^; r, m5 @& o! N
System.out.println(id + ":" + Globals.env.getCurrentTime());
* }4 V) `+ l7 f3 N% U }
+ V$ i9 D0 x$ z& h}& E0 L% B# W: O# m( M
+ n9 B* Z# E- }public class ActionGroupDemo extends SwarmImpl {
3 q& G6 L n8 K: ]( c2 [ ScheduleImpl schedule;
7 ^# q# U' q: V ActionGroupImpl actionGroup;6 `- m3 K+ Z/ J- R0 ~
ListImpl list;. j. n( h6 }3 `2 l* K6 ]$ h& ?, k
char Id = 'a';) O$ {% ]: C$ V0 Y# o
7 [" ?; w& K6 k" e8 D4 j ActionGroupDemo(Zone aZone) {& H$ D6 l0 [9 ^0 q
super(aZone);
6 X* z# m7 f5 F/ {" K7 s list = new ListImpl(aZone);
' O$ a' F2 \$ E. f) V swarmSetp();* W! h1 U/ k! ?( Q3 g
actionGroup = new ActionGroupImpl(aZone);( C, R; n4 m! l2 y1 j) y
schedule = new ScheduleImpl(aZone);$ n6 ?' \. q' m' R' t2 z
try {) ]3 B% g/ i! h$ K# M* |! X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ^" X! t# g' c% s) Q+ x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 R {7 `4 S; \- d( o3 W
! o" u0 B3 y' h T' p! K$ a actionGroup.createActionForEach$message(list, agentSel);
: A; |9 h9 H: D actionGroup.createActionTo$message(this, swarmSel);
9 f) \- J* x. S4 [; I2 C0 c schedule.at$createAction(0, actionGroup);
3 F2 h" i: U5 C. Y& q5 | schedule.at$createAction(1, actionGroup);/ }; `7 J! ~1 E( s
schedule.at$createAction(2, actionGroup);$ S, ]( A0 c( G
! I1 N' N# e( J3 K; H' L1 \
} catch (Exception e) {
3 ~8 l2 M& G8 J$ B) L e.printStackTrace(System.err);
" |8 l& x/ p6 U' C/ w8 S //System.out.println(e);: ]# I; ?6 n/ v U6 O+ t) z- T
System.exit(1);
( ~( g5 q. V+ q+ E$ } }
; m2 F- o, l' r- k) V1 [& A
; I$ g {. }, P) h" O* B+ A
- L! f& }1 L1 x$ _$ R7 I }7 c/ `, V& {& S8 f4 W
. B2 v5 t% a6 Z7 Q: Y$ W# W private void swarmSetp() {/ B4 F0 X* n: } y9 y
list.addLast(new Agent(Id));- M! B% ^9 E4 I$ n5 ^
Id++;
/ R/ F: p6 U; T/ }8 d }7 y# d: A% |! p
- Q9 W# \6 m" I6 h8 V" | public Activity activateIn(Swarm context) {
7 l' r! B; j$ n, A1 O1 U. K1 y super.activateIn(context);
1 N. u- h% _4 x! n, J2 c, `' q schedule.activateIn(this);/ f) e: [) S1 {/ T& Z
return getActivity();& M0 |" E9 c9 b. ^
}
& D$ R5 O$ T7 l6 W* A0 y. j! z
; Z- _& }/ T# W# _ public static void main(String[] args) {
% s/ C2 z- N* i) Y; m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& U# y! x+ v4 Q2 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 |2 b& E0 D& t. I4 Z: t swarms.buildObjects();
# W2 F1 s: o" J! _* J+ T. T swarms.buildActions();& Z% ]2 ^, w- {* _9 o( _1 L- e
swarms.activateIn(null).run();2 I& X" t% \9 i
}) `/ b: [1 t. J( _
) N, x7 U$ W6 q
} |
|