|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 g, A* k4 v& x: k2 {
7 x) @' w1 n" c$ ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 [3 |$ S1 W$ a0 i4 D$ Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 V; ?% z; f) ~; o, Fswarm.SignatureNotFoundException
0 D* v1 x7 h9 q* S# Y at swarm.Selector.<init>(Selector.java:76)
3 c; A& A6 f" p% B. J! P- n4 k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 a, S/ s+ s) s at ActionGroupDemo.main(ActionGroupDemo.java:67)3 K0 v, ]( W; y5 O
( q. O- G3 U6 V6 g( T% M
# L, T* P8 F w9 y2 M. Rimport swarm.objectbase.SwarmImpl;
W) i7 s+ f9 R6 d& Jimport swarm.objectbase.Swarm;
, u( m2 I/ t! y* E" ~4 n5 o& [import swarm.activity.ScheduleImpl;
* q, S$ X/ P8 D' b8 w0 l# z! Fimport swarm.activity.Activity;
- ^4 j1 T6 ^% Q K6 q4 ^8 }8 _import swarm.activity.ActionGroupImpl;
1 {8 F2 j! i" z# Qimport swarm.collections.ListImpl;1 `* o" n5 M0 k& c( k6 |3 b7 U$ H8 y
import swarm.defobj.Zone; 8 Y) b' T) g& N0 {6 G
import swarm.Globals;
: W# a) m- J# K+ t- Jimport swarm.Selector;
3 q7 x; x/ b9 ?5 Simport swarm.activity.ActionGroup; l+ `! l* p1 |/ t" {. C, S, N( \4 u
class Agent {7 Z* ^9 t. {. X y( K# S1 w
char id;; s( Q! y* [& a- O3 ^- {6 y4 `
# k5 q5 Z8 O# ]
Agent(char id) {
. K$ i: `1 K _) p0 B! w9 P V& } this.id = id;
3 z* y/ f2 ~- m( [/ O# @: b" y }; r$ C8 d) |) ?) P4 e: D
5 s$ X- J3 C% [6 Y+ [ public void agentStep() {2 [$ Y" ~* K$ X$ a
System.out.println(id + ":" + Globals.env.getCurrentTime());- a p! |! I! S- ]1 A5 O+ J
}
3 `9 n/ k1 a2 r}
* i, D% n% s; ? A/ F" q) i" v
- g+ x4 `" V# `( ]public class ActionGroupDemo extends SwarmImpl {
5 o- d. E5 N7 Y ScheduleImpl schedule;, |3 K) I; f+ b
ActionGroupImpl actionGroup;# z( v% H' b( {9 Q$ F
ListImpl list;
8 t- h: }& I0 h& T5 y, ?% V char Id = 'a';
# X# @& \$ r, e6 m) l- o( V
. B+ P9 v6 V0 ?# G- L ActionGroupDemo(Zone aZone) {5 \$ O6 I) D: H. M6 F
super(aZone);3 Q$ W' ]! v" K; |0 Q# N' j
list = new ListImpl(aZone);
4 O7 B0 d- R5 q9 ^' k+ d; E swarmSetp();
! v5 m6 w; ^. o& x0 j$ w/ a actionGroup = new ActionGroupImpl(aZone);
% ]$ x( j- U# u* U# @% Y- J) r: T schedule = new ScheduleImpl(aZone);
' J) J1 ~% n+ P# z F/ O6 ~+ C try {
- |8 M+ G+ D5 x& h# D u Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ c4 F: r+ l0 q r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 p4 n8 u, w R3 R2 e
! h# D9 `1 {! W actionGroup.createActionForEach$message(list, agentSel);
5 t/ _ E. r" E, Q. R- W4 ]) ^ actionGroup.createActionTo$message(this, swarmSel);+ G9 S7 o5 N% B% f' `
schedule.at$createAction(0, actionGroup);
3 [' z$ H2 s7 b0 ^/ Z \7 N schedule.at$createAction(1, actionGroup);
5 D* F8 K+ o6 \) q( N1 X- \8 Y schedule.at$createAction(2, actionGroup);+ U5 H# P, o9 l, D
5 _3 i" q! v* h& N5 P; l } catch (Exception e) {" A& x& T! K( D" j) i
e.printStackTrace(System.err);0 i; t" O& W2 u2 v
//System.out.println(e);
p1 L* U3 X' q! I/ M& f System.exit(1);
$ X6 @9 G% I, ~' L j$ X: s }
/ s) A: ^9 S4 @+ a/ z9 Q# z/ P' A* [0 t- X
+ |' K% U d. _# d& n0 T- A9 u% O }
; ]% {' l+ x: ?6 c* J* H, Y; B% m0 j: c; V+ Q- u
private void swarmSetp() {
* W8 ]8 V5 F f list.addLast(new Agent(Id));
' w8 x2 u$ A9 { Id++;
t2 j9 N+ `9 h' l! r }
9 }# C% g! e$ v" Y+ j/ L
/ s% |; W0 w# D% c- X# [7 j public Activity activateIn(Swarm context) {
5 ~+ ^) c+ W5 ^3 D& K0 I L super.activateIn(context);
3 P0 M; J' |0 K# h; _) t4 | schedule.activateIn(this);
' P( k: D! H. o* C. H* O2 U return getActivity();
* z& i3 P3 y F& m( y/ Z! s/ ~ }9 x2 K5 g: F$ z6 P" w
- o( O) S2 ]! z, v$ L6 l$ H
public static void main(String[] args) {7 o7 P- h6 k3 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ O* _, I9 X: i: l1 [7 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 _. o8 J2 O( z( y* c
swarms.buildObjects();/ W3 I8 A0 Y' l; i9 p; j0 \0 T
swarms.buildActions();
/ n& D' i5 n1 N* u# ~: s9 w% S swarms.activateIn(null).run();! ]: }% ?0 G, C8 K
}
% [& h# Z: y) g( b
2 w* G' ]6 B4 w* k: m} |
|