|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " R' }1 n: |% C# n( z
% p) s* {0 W4 d0 A1 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 N: `9 Y" r# {2 }) ]) G% h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( d2 _# L- l" O0 f6 w e8 Q7 t! U, aswarm.SignatureNotFoundException
- K d. F+ G% A8 _, i) S at swarm.Selector.<init>(Selector.java:76)9 Q) Q: r- V$ v% f) m4 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 A4 c0 {5 ~, t1 t. D$ n
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ q/ B3 @8 F5 r0 ~1 _, W% {
( b% Y3 H2 `# L) ^# l/ M' l. Z7 ~; n4 t- g* y9 r0 X
import swarm.objectbase.SwarmImpl;1 q# W; E# M1 H- W2 j+ ]3 F
import swarm.objectbase.Swarm;7 `7 e: Z9 \5 x S$ |) P
import swarm.activity.ScheduleImpl;5 N- r$ ]* S% Y
import swarm.activity.Activity;
/ }" y+ p) D4 z. D! e* |import swarm.activity.ActionGroupImpl;$ i, @' x/ }% z- p
import swarm.collections.ListImpl;% u# y- u# b' Q# O$ ~7 i
import swarm.defobj.Zone; / }" x% M$ S" d) R' j
import swarm.Globals;
; n7 ^& G' R, J0 ^5 E simport swarm.Selector;8 ` R# D# \1 z+ }
import swarm.activity.ActionGroup; : T/ |. R- n$ q) ]
class Agent {% O& h% ~/ R7 y4 @6 B: R6 s
char id;
9 H. }- [' u* }! b
# x# e* B5 D( q# \ s. V0 x. _ Agent(char id) {
/ O5 c3 I" M# K4 W- a this.id = id;
: C1 u# n t' z$ n( @* K1 \! v9 K }9 D6 L' K# \" @) O. E
3 Q5 K" S0 y4 y" W' ^: h |: H: ?# ? public void agentStep() {
( x1 D9 P- O: |3 v5 E System.out.println(id + ":" + Globals.env.getCurrentTime());
# x |- @% i" ? }
0 Y9 E( M, h' w- G" a# j}/ _4 `% |$ n( F S% ]
" h- _4 {# m! y# N1 G C; w& z
public class ActionGroupDemo extends SwarmImpl {8 d8 _, t: F2 m# D& c, O0 n* ~
ScheduleImpl schedule;% S2 }. _# [: e7 n! J5 ?% ]# a6 a
ActionGroupImpl actionGroup;& k5 l: ~- |! v2 H1 y% t9 S
ListImpl list;
' h4 j+ J: n. @" m2 t% t char Id = 'a';, O- r' T0 {, ]4 s0 z. V
. p' n! I- S W# C% ^ a& { ActionGroupDemo(Zone aZone) {4 o# I, F+ e c6 E# R) ]! j
super(aZone);
- x2 {) A- I. Y/ i. j( X" ~4 H list = new ListImpl(aZone);
2 F0 ]& o% {0 b8 f swarmSetp();
2 t# a, F4 U# W' l' t- _+ [% @ actionGroup = new ActionGroupImpl(aZone);
- z% N4 L2 m; Z P7 r: C schedule = new ScheduleImpl(aZone);$ {( o0 S; z3 w0 b0 J8 D2 _3 {7 L: K
try {
2 M$ |3 k% Q) M! w Selector agentSel = new Selector(Agent.class, "agentStep", false);. I% i9 m, D ^$ I6 t, }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 |2 Q* @) f+ ^' f
- k8 {9 s$ E* [- q0 ^' q actionGroup.createActionForEach$message(list, agentSel);
3 T. P* z6 N; u. V/ E( a& c actionGroup.createActionTo$message(this, swarmSel);
" r# E- _2 O# e0 J& [+ H schedule.at$createAction(0, actionGroup);6 R3 E7 c. V6 ], }
schedule.at$createAction(1, actionGroup);
! C2 O; l# \$ ?" U5 C9 R2 z schedule.at$createAction(2, actionGroup);
# _2 x0 N7 v- s: e* o9 P$ m: {8 s' E5 L3 a5 n& p# G
} catch (Exception e) {
* j2 _& w- r4 g: i2 u' l e.printStackTrace(System.err);: T) \# p. c' y3 r
//System.out.println(e);6 U( A0 U9 [; Q1 D9 l3 v' F3 P
System.exit(1);* ^# J# k$ N* V) \( q! u; p
} g3 J& A! F5 V# N8 T: F# o- }
" [7 F/ K2 U. |$ [- F1 V
, P7 I' ^( ~" k4 A6 \' e( { }
" c* q& |( u$ r$ A* {
7 d V4 U( u- j, J! }3 u" y- h private void swarmSetp() {. @' ~& T8 Y3 [ Z0 I# m
list.addLast(new Agent(Id));
g0 \; V; _2 Q- S4 F7 ` Id++;
1 l/ Z# m+ h5 ]% @1 i& k3 m }
! Q" u$ W [5 n: o( F. x0 q
8 Z2 g& p- X6 S2 \4 H1 ` public Activity activateIn(Swarm context) {/ y7 B4 i1 n& b7 G1 E
super.activateIn(context);4 G4 a" V. W( B
schedule.activateIn(this);
7 X, P7 k B* P, E F0 v return getActivity();
) @2 o0 }' J3 K' D# w }. [1 A9 o G- z6 K4 m& g3 y# n1 i
0 w; g- |: {0 H% N: w public static void main(String[] args) {8 b. W1 G% g3 t8 [ @2 N& P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' v. Y; F" b: ]1 R2 c4 ^$ L) ^; ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ Z+ K% v8 v3 x( s7 P5 s% ? swarms.buildObjects();. }% @4 E1 x+ w2 i" C* ~
swarms.buildActions();/ r3 G2 U0 E) @8 H. H% }, f
swarms.activateIn(null).run();) {% @) y; K" w* T6 G
}
E% A4 j e' u* p! _
0 {0 x$ e4 H' A6 \' f} |
|