|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 n8 Z5 ]2 A/ q4 m9 |( j6 H
9 \% Z% z# ]3 S$ N0 y) T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! X& \) o" r! Z% A) D+ \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ S7 h" H# W7 s9 W7 v* E& Jswarm.SignatureNotFoundException
, J- x% W2 _( I( e) M8 Z( L4 j at swarm.Selector.<init>(Selector.java:76)
7 t$ b8 ?" H6 ~( R( v# n7 ~: W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 F; v' Z0 m( B: s$ a+ }9 K8 Z0 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" g: [0 t4 E! J6 C' K4 e
6 @% E5 b' X# N$ Z
- g- D- `9 y9 ^/ o5 n" p, `2 S% |. Yimport swarm.objectbase.SwarmImpl; c9 E% @# a- v7 M
import swarm.objectbase.Swarm;; F3 }8 F3 ^2 u- j+ p2 q
import swarm.activity.ScheduleImpl;
4 R3 M/ ]7 b6 Q/ M5 d! i: dimport swarm.activity.Activity;
% r6 z ]" ~8 zimport swarm.activity.ActionGroupImpl;- ~% m& `( k$ n+ c9 U6 P
import swarm.collections.ListImpl;
7 }5 {% }5 P0 p. w- P1 f# G3 Yimport swarm.defobj.Zone; 5 P- |' T# X4 @! a; j$ D
import swarm.Globals;1 x) e1 X+ C. c+ F. S* d4 l2 }4 d
import swarm.Selector;: \& `8 m/ c% E; }7 N) X$ D& A
import swarm.activity.ActionGroup;
+ B# t8 X, S% |/ X* \4 Wclass Agent {
6 P5 e& V y3 C- Z char id;8 K8 C- Y+ Z. |" o' F8 x6 k7 G/ k
2 z$ Y$ v" U0 c' X% Y
Agent(char id) {
$ y# x% K! Z# \+ C5 g0 n this.id = id;0 [ f, u" U# m* F- j
}! E' i" ]4 G6 Q( M$ V& y
/ U3 l% O. z5 [# Z8 B0 Z
public void agentStep() {
7 q' U! M2 p7 U- `7 T2 l3 K9 K System.out.println(id + ":" + Globals.env.getCurrentTime());
; k& R% _( [ \ Q. I& \7 k) J }# y+ f( }3 M0 n% O6 Z2 S2 b
}
& X0 M1 T U' F4 y1 Q3 n" U- S& F( h8 J. [
public class ActionGroupDemo extends SwarmImpl {
! G/ d1 C8 k1 L5 N/ q, i l+ l ScheduleImpl schedule;
+ X& r+ }9 Z! N8 G, \ ActionGroupImpl actionGroup;
1 N* z' F4 e q) }/ Z. Z ListImpl list;
; G( n; {8 {7 t/ d1 q; v4 Q1 g! R' M char Id = 'a';
N+ s6 m. A Y! a' z
- m4 _6 X: A( H% q* v3 E! T2 J; y ActionGroupDemo(Zone aZone) {. B/ i* M( V) A6 m6 J* P5 U
super(aZone);$ A! T, G! ^5 {/ N; A! N% W5 M. f; N: j
list = new ListImpl(aZone);- i$ x# Z2 b5 r3 c
swarmSetp();: \- |) G% g3 m2 d) R; M
actionGroup = new ActionGroupImpl(aZone);, h! N0 r5 s+ O- D; x( R
schedule = new ScheduleImpl(aZone);
3 U, r3 G! ~& |: E+ d- X try {
' L3 j5 o( [9 [: H1 ?0 x% p Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ |( d i! I# ^# {) p3 x1 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ~# @, m, B- C" A I% J3 U* _ d7 n* l9 w9 C5 |" F
actionGroup.createActionForEach$message(list, agentSel);7 e+ z, `7 L8 ?! Q1 g
actionGroup.createActionTo$message(this, swarmSel);
, p% x6 r$ ` D, |" G schedule.at$createAction(0, actionGroup);
. M+ X) G8 a/ e4 R* K1 V schedule.at$createAction(1, actionGroup);
% x7 m/ y( r: ?$ w! [6 F- M schedule.at$createAction(2, actionGroup);
F, V. O* x- W$ ^: E) J) r* n! k' v! }% P' [
} catch (Exception e) {; F& E$ t% s* {& R( h, q/ L
e.printStackTrace(System.err);4 \- G: Z4 ]8 a9 j" R* w
//System.out.println(e);
' C) {' ~. L; `0 m1 m7 o+ y& C System.exit(1);
" s' `5 ]# G( u1 F# |( g- R. _ ~ }
$ X/ c$ x7 ]% V& Q9 n% a; m6 c3 R+ _
2 e5 y( X" B. H- C/ o7 S }
1 z, P2 \1 I7 G9 U' d0 J) J8 D3 o; N1 c4 g |. f
private void swarmSetp() {
% s1 Y% {( U7 a* J. L5 v3 }# ? list.addLast(new Agent(Id));4 Q+ ~ f% \+ y) ]4 f/ v
Id++;% _2 e/ K$ f. ?* r9 _, l0 Y
}) k8 d) E% ? z( Q8 J1 B
8 p) ?) e5 X% d4 q9 K! P8 S public Activity activateIn(Swarm context) {
5 I+ W6 L2 w2 D0 d super.activateIn(context);
' o+ |, {! v8 ^% c schedule.activateIn(this);
1 Z' o9 w4 h/ L4 Q return getActivity();! O+ }$ p. j9 U7 D; {; b
}
2 _' Z! I( y4 j1 W; X5 w& S3 M" t8 @4 G4 b; o( g6 |2 m
public static void main(String[] args) {% N4 o3 G0 `! I' x+ c4 N2 x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 ^: Z$ |. u( ~% R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 T: s. o7 X! s
swarms.buildObjects();1 |6 U" s/ n5 _( m1 V
swarms.buildActions();7 L0 _8 r- b$ ?9 y
swarms.activateIn(null).run();( j' h# r: `, W& I$ j
}
' n1 K# X# _) m! G# u
# a8 C, s/ u# n5 Z} |
|