|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( u6 S3 ]4 `% H8 d. f4 t/ p
7 X4 a& j$ B+ {+ m* E, Z6 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. b6 i( O e. H7 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 o; w# L& n/ X( gswarm.SignatureNotFoundException5 `/ L& ~0 Q7 @; H# ?
at swarm.Selector.<init>(Selector.java:76)
& [$ b$ j# J A" V9 T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; o) e8 [9 Z3 {; f7 q+ h4 i8 | at ActionGroupDemo.main(ActionGroupDemo.java:67)% E3 z& {9 R* L R o# V1 g( u" u
# n7 @3 o- x) J4 p
- I; a' D$ U L, A4 Qimport swarm.objectbase.SwarmImpl;) H) v1 t0 I0 o
import swarm.objectbase.Swarm;
C& m# o) D, b: h4 C5 J5 kimport swarm.activity.ScheduleImpl;
5 n+ [' k, l2 s& o" F& Iimport swarm.activity.Activity;
$ [) E- `- W7 Q6 oimport swarm.activity.ActionGroupImpl;: ]+ C: H: t4 C0 _" k$ y5 d
import swarm.collections.ListImpl;- M+ F# ^) A9 _- t% k3 D
import swarm.defobj.Zone;
& g2 t! X2 a1 j/ M+ g! o# K) o# pimport swarm.Globals;
# W! f8 Y+ Q" M ?5 n' B% ]import swarm.Selector;
8 D. \' `0 ~; F5 V- ]import swarm.activity.ActionGroup; . K4 b- L3 ?8 a7 \
class Agent {
1 U% D2 |% I( J2 g char id;
% |# d/ a0 J$ e- U* B! n
1 g# w3 t& Y( |: w I, s7 o Agent(char id) {
0 Z' I8 X' n/ ] this.id = id;
, y0 k0 ~( ?, a" N$ s% e' W3 M }2 D+ d+ F0 p- N' t4 W; X+ t
* r& `: T; p+ { public void agentStep() {
/ ~. d" G; K( j9 G7 B System.out.println(id + ":" + Globals.env.getCurrentTime());
* \# [. q, Y6 C }
+ ]! C- Z* [' ^/ e& a- X: c}
6 L/ o) _# I" _& T1 Y4 v* H. u1 K/ A$ l7 O0 @/ Y
public class ActionGroupDemo extends SwarmImpl {6 @4 d' ^4 n9 ]- |' }
ScheduleImpl schedule;& B/ `. f' t. c# `+ y+ N$ d
ActionGroupImpl actionGroup;
' l1 T! U# a4 \7 i+ W ListImpl list;
" U) j* L N l0 v1 Z: ^' v* i$ [6 a" \ char Id = 'a';
8 ]& M) W5 X& @ A' O) W. q, O7 V+ E* s& G
ActionGroupDemo(Zone aZone) {: C1 I/ w3 ?0 i8 G7 w
super(aZone);
' D* D; H: r' [8 B list = new ListImpl(aZone);
5 z) m& o* q. u+ d swarmSetp();3 g( M" o0 p* l. v
actionGroup = new ActionGroupImpl(aZone);7 {, c! {6 Q0 n& Y) T* |1 N
schedule = new ScheduleImpl(aZone);2 G Z- g+ E, |! v! V
try {
, t0 l: o6 V' O Z Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 C" {: Q/ V# H1 F _/ ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" m" r+ U" z; U# `9 \7 J* @
7 i6 a0 b5 k0 j actionGroup.createActionForEach$message(list, agentSel);
; T+ K) C+ J, q' `# z+ K& s actionGroup.createActionTo$message(this, swarmSel);3 v* i+ T2 T) m
schedule.at$createAction(0, actionGroup);: @2 Q* Q7 \6 i1 w1 ^8 m5 ?( J
schedule.at$createAction(1, actionGroup);
. {6 }: \) A* x& Q9 g7 y) F schedule.at$createAction(2, actionGroup);
9 F3 b8 _0 n+ \$ C' V
' p; q2 b) ^$ G" h' ~ } catch (Exception e) {
% d: g9 n5 R' G1 `. l e.printStackTrace(System.err);
! _1 m) l7 M5 W* ~! e2 O1 u$ u9 O( A) z" ` //System.out.println(e);; I7 W! a5 A I: c* n0 i/ g1 P
System.exit(1);* \- F$ T2 _0 T6 }7 ]
}
" R' Y; c1 J/ a5 Y+ |5 ?! V8 z" C1 {3 O- z& K
/ q7 ^. F9 w9 }- F" {$ G' t0 B
}
1 |: m+ @& u- y# W) d9 w% t' e3 P0 R) a5 Q; H2 K$ h0 a5 h. Y' ~
private void swarmSetp() {
# w# \% r) Y& i$ R8 X; V% P list.addLast(new Agent(Id));
) ~2 W* X! L6 G* u Id++;4 i4 a$ ^$ \! q: N J) q. I$ F" c
}
4 v- N) O. d2 O9 E# d4 S9 j: u: U) G% s, F5 h* J# x: V
public Activity activateIn(Swarm context) { T$ n0 K* }' @! j* f6 z
super.activateIn(context);' Z5 V5 W% N! V
schedule.activateIn(this);4 }! W2 p9 X X& i& g
return getActivity();- s& [# F) B+ x y( M" T6 ]7 _
}" [8 g2 l8 O+ H) q8 k: W
( S9 H' @/ h' m0 z5 Z- t' I public static void main(String[] args) {
, L! F1 v( y9 V+ E( p/ K0 A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& K8 B8 j% z' h7 a' c' Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ J$ U7 p1 ^7 ~4 G, r5 T
swarms.buildObjects();4 Q+ @$ y" M/ N- P9 x8 w
swarms.buildActions();
2 }2 ~$ T* p% D: c5 t swarms.activateIn(null).run();
7 ^4 R6 U6 t$ W& U }
C' r" N* p6 B. {/ `6 k9 e4 s& P5 y' P- e- q' q$ M8 Z
} |
|