|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Z( S9 c$ x% _- I) B8 h( \3 W# @0 O3 s6 i5 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 E, i$ }7 B" y( V' h {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ m$ M. m" ^8 X" r
swarm.SignatureNotFoundException ?. |9 ^# L2 Q# x$ [
at swarm.Selector.<init>(Selector.java:76)" ~- }0 `* Z) I* _7 o0 {* q, s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ e( h% A) O7 Q4 V o) f" G2 M+ \3 o
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ w5 j0 ^* {+ G1 Q" Z1 e
* A$ x5 D1 _8 _
8 o1 V3 p. x! [' _2 b5 M' K4 Uimport swarm.objectbase.SwarmImpl;4 Q9 {4 F0 q& _3 F$ F
import swarm.objectbase.Swarm;
! Z* d: W1 T* Z6 |% limport swarm.activity.ScheduleImpl;( p: U, p" Z. v- ]( ?
import swarm.activity.Activity;
* y9 ^! V. R: L0 m" zimport swarm.activity.ActionGroupImpl;
6 e& L2 n& D h5 D# Limport swarm.collections.ListImpl;
4 _, j6 s9 c0 o+ S* i( Ximport swarm.defobj.Zone; & p# i0 T1 T. S! W
import swarm.Globals;" R+ N' `9 I0 @* h
import swarm.Selector;
" d# t! Q$ ?5 T6 w9 q( k( B: F( D0 Aimport swarm.activity.ActionGroup; ) \$ R6 U3 D" S* `' G2 r
class Agent {. i/ u& c% f: g N" |3 J
char id;
# t; Q$ E2 C7 R& E6 |* r; w0 ]# ~
. H0 N; U& g/ i. y Agent(char id) {
; y1 f5 {5 V4 l) e7 Q1 X this.id = id;
1 c- j9 U, J1 m! |' L) V" @6 Y }
2 j7 [7 r, X Z% M3 Z7 s: o# F) h) O) G) _3 q ~8 J+ g
public void agentStep() {' Y" J+ [( e+ X3 D6 I. X& m, ~
System.out.println(id + ":" + Globals.env.getCurrentTime());; Q/ t0 d# M. g, O. ^3 h% X
}+ q4 g6 O; O6 y
}& Q) v( \# g8 u6 {: w" T# N
) [ u G0 |: {9 O
public class ActionGroupDemo extends SwarmImpl {
* M) J, C/ p3 w ScheduleImpl schedule;
. R1 \* L7 p# n- I: d; A$ R ActionGroupImpl actionGroup;
- w1 K( |2 H3 f0 U ListImpl list;' p; r, R9 ^9 w6 q$ Q
char Id = 'a';6 [, l% `- `& }1 X1 B
- ^+ K2 h& s( Q+ q0 J% B2 w0 X; F3 o
ActionGroupDemo(Zone aZone) {% ` ~( h8 R. p$ \- w: Z/ A
super(aZone);
/ ]% s6 z- P; E3 C list = new ListImpl(aZone);) S! ^# j1 _& T& e
swarmSetp();
# m1 A0 a9 O# a x" e6 h" z actionGroup = new ActionGroupImpl(aZone);
6 H {4 _% t2 K/ Z$ h: V1 z schedule = new ScheduleImpl(aZone);
f2 r5 h' Q/ k. R7 L try {# ]" V9 y/ S K( N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 S: e, c5 i9 R3 B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |" F* Q: f) h5 {1 y( \, F / t( B% B% `, {8 v$ d
actionGroup.createActionForEach$message(list, agentSel);4 a/ V+ }0 z5 e/ J; Q+ f
actionGroup.createActionTo$message(this, swarmSel);1 O' M) U- e" F9 |* l* i% S
schedule.at$createAction(0, actionGroup);6 u: y4 W! @: t& P- C) N! J* e2 d
schedule.at$createAction(1, actionGroup);5 f$ \- d+ x; U& l% M
schedule.at$createAction(2, actionGroup); Y! H" Y5 q4 W& \5 B. D
, S1 l' L5 o. W) r- _" g- ~5 w" P
} catch (Exception e) {
, g5 L: f {) X) V9 s; A5 F: a" N e.printStackTrace(System.err);) a+ T9 \/ A% h
//System.out.println(e);
0 z. X& g6 i+ t: u' b& |5 ?$ F System.exit(1);
' u: t5 B" C5 J$ g( f2 n }
% ^7 ^& r: A/ f
0 j' n3 P' o" S7 }2 n" _0 f+ | B
6 }* k4 m, m8 }' s( y9 y% V }
M7 T+ o8 `6 Z9 G4 Z' A
0 \3 q9 V: \( t private void swarmSetp() {
7 ~# f, |3 H# `5 e/ E* F! o. y list.addLast(new Agent(Id));
& d0 |$ @! }6 c8 \) |% S$ k Id++;0 \/ k2 T) s N$ j' `* ?4 o
}
- v0 L: W! O$ [2 x% c" \( B9 [
! |' l% u1 k5 n3 S" F& `% }# |) J$ C public Activity activateIn(Swarm context) {0 T n: c- R4 q9 V$ U
super.activateIn(context);
% g: J! U% {7 {; a' E% t% b2 n3 } schedule.activateIn(this);
& j) _% b, s& G% O1 \ return getActivity();6 l$ _% g0 f, u- T2 ]$ ^2 B0 c
}. a& x6 a L2 n+ @* C
, G C( x. y4 ?8 Z- p
public static void main(String[] args) {+ W" e5 z# i: t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 P% D7 r2 c6 p( A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, {- f- j: g8 n. c) x& K$ Z swarms.buildObjects();
* g, n' G1 b; J7 S: N, ` swarms.buildActions();
" }! h9 K) s6 c0 N$ E3 \ swarms.activateIn(null).run();
- \: K; ?) K) w5 s9 w5 b }
! Y5 z( J8 V: s# s) B0 d+ x" X6 p& [9 R. d7 H& G
} |
|