|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; W! S$ S; o! n4 U7 c5 c9 Y" r i# T! I/ Q( p* Q4 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, O1 ]+ }6 n1 O5 @9 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& S& x, H( I. p" x6 {! s, @
swarm.SignatureNotFoundException
. M7 J9 m4 F0 \: M9 d5 W at swarm.Selector.<init>(Selector.java:76)# D; P1 t3 Q0 Q8 _" Q# i, ^4 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" [" H7 U7 I( [+ h
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 m( c! V6 f$ b7 } Z8 L2 a( b/ S4 @7 o
7 U. N8 j# g5 @" Q5 J& f6 @
import swarm.objectbase.SwarmImpl;1 C/ j( X8 B: e1 T' {9 B
import swarm.objectbase.Swarm;
2 t' L% K) @! b! l! f kimport swarm.activity.ScheduleImpl;) r3 C5 ?) M9 `. Z3 l
import swarm.activity.Activity;
# w2 e- g+ @) T6 j! Vimport swarm.activity.ActionGroupImpl;) O$ S: ~+ ?/ g+ a S
import swarm.collections.ListImpl;% h& \( E2 y( O
import swarm.defobj.Zone;
& Z4 U# D } |* d( [import swarm.Globals;; k0 B% b9 W/ }) A
import swarm.Selector;
% W6 p, Z/ ]- { O3 ~9 k/ ^import swarm.activity.ActionGroup; ! h7 ~+ u& d! O O5 E
class Agent {/ U2 I& H' `1 \% Y" x. n" C: s
char id;
% n z4 O: Z! G0 f. U) }* F/ U0 Z8 F6 j, E* `! E( M D
Agent(char id) {
, z$ e* {. q) Z7 S* _& f this.id = id;
4 Y7 ]; U+ Z3 Z6 L; i& W }+ `1 O7 }) ~' l) u+ t
* a' O# V# s0 R. K# V; l) y public void agentStep() {
( h" K% j5 V2 @; A5 b System.out.println(id + ":" + Globals.env.getCurrentTime());
) e. Z- _5 h* m9 ? }" n4 N0 i1 u# f' E6 [7 M8 }
}0 R! `, a- d7 q; z7 ]
8 d5 q% u M: }( Apublic class ActionGroupDemo extends SwarmImpl {
( X8 i! T) y0 R6 a$ E7 H ScheduleImpl schedule;
3 F5 i" H2 b! O4 C ActionGroupImpl actionGroup;' @* n9 _2 C4 i' E; O
ListImpl list;; m7 O# C1 _- ~4 B
char Id = 'a';' H- r8 G5 A1 I* R2 Z
; ^5 k+ p A( { ActionGroupDemo(Zone aZone) {
9 z* h/ _+ t- m; g3 l) S0 n% L super(aZone);% {" F& r D9 @2 E$ o: t
list = new ListImpl(aZone);0 D' \' u `. d6 Z% S
swarmSetp();8 q" l5 g8 O9 w5 O3 \ v
actionGroup = new ActionGroupImpl(aZone);
) B& m( J8 w6 c4 y. K schedule = new ScheduleImpl(aZone);
4 \6 Y8 W% ~& t, Q# L5 P try {
- A- u" q0 ]# t/ ?( \2 ?. G Selector agentSel = new Selector(Agent.class, "agentStep", false);3 i$ C. H1 h" P3 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: n7 M7 _# A- j& H
% s) T4 \' [) ]+ P6 \# Z" n- \$ `" H actionGroup.createActionForEach$message(list, agentSel);- l/ V* L6 a, F l9 r4 C
actionGroup.createActionTo$message(this, swarmSel);
' o: |7 O, ^: T% T: l schedule.at$createAction(0, actionGroup);
( _& x- X g( D0 x& Y3 y& A/ B schedule.at$createAction(1, actionGroup);
) M6 k2 c6 X/ l% D schedule.at$createAction(2, actionGroup);
- D; B# ], I# |- `& L* z
& s: K2 A3 F: ]% u8 l9 O } catch (Exception e) {+ [- b$ a) q$ U
e.printStackTrace(System.err);% r4 ~0 p2 G- A4 K6 ^5 z* q' ?
//System.out.println(e);8 v/ @: L" b, X; M: p& s% e1 c
System.exit(1);
) H& e0 `5 R" A. j- A, z* D }3 `7 E( {# C2 m
7 \: S7 P+ x, o9 g
" i. {+ W; l9 v }
, V) D2 W/ {2 J6 k A+ z8 X' |4 i4 a6 z& B H d/ @( ?% @( B
private void swarmSetp() {) G+ Q: p: q+ Y
list.addLast(new Agent(Id));2 Y3 {- ^2 P4 H
Id++;
" A0 X3 R4 f+ ^! {) u5 m" @ }. k6 h* R8 q; V- T3 m
7 g% N: E. A( c6 p) s" |' M public Activity activateIn(Swarm context) {
9 x( |% E, w" o+ O# o0 l super.activateIn(context);3 c+ g4 q# k# I5 I0 W
schedule.activateIn(this);
, v; o, M$ ]* d: b# J1 L2 N( x return getActivity();
2 e B& i2 _4 R }! B4 i# X- i3 `- ]: q( ~* Q
N" c* K- l; f public static void main(String[] args) {
$ t, X& V# k1 `; F+ u7 a6 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d8 M) R4 m) A4 h8 I& C# P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% {- o# x S) `/ W; R5 t" H) Y9 y
swarms.buildObjects();
5 |+ W) R b" A swarms.buildActions();
: f- O. \+ q+ n3 M/ j swarms.activateIn(null).run();0 O8 }1 R/ Z7 [* P4 M# ~
}
* S1 R+ p. |: Z# E
" \# Z+ B, _- \# @! f} |
|