|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 V# A3 k" O( `4 I _/ D1 @9 {6 \. J2 p4 E9 C" F* }7 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 ]% e) R1 [2 y9 T. O& z1 E0 H* |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 P0 w M8 D z4 O3 Mswarm.SignatureNotFoundException1 i; u5 w7 s& q- ^ o8 C
at swarm.Selector.<init>(Selector.java:76)
0 e: s8 ~5 I# Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 w5 y( V& T( E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( @/ w! |$ e' W* n" u3 I
w7 Y& b5 B! o) a0 S
6 c" C# i6 ?, D1 S* Bimport swarm.objectbase.SwarmImpl;; t6 s9 y) \: P0 t
import swarm.objectbase.Swarm;5 J$ a9 ~7 |, N+ K
import swarm.activity.ScheduleImpl;) W& b0 e3 Y: O$ u2 o" K
import swarm.activity.Activity;* x5 K! H. O" a
import swarm.activity.ActionGroupImpl;# f t$ w$ S+ V1 l. `
import swarm.collections.ListImpl;
; }) \8 K# t- }* e' Pimport swarm.defobj.Zone;
; |6 Z2 E9 }9 S H' W5 ]8 D% himport swarm.Globals;3 U1 }9 `/ n0 B6 m/ z
import swarm.Selector;/ R/ U% b( t! X# Z: z; j' h8 w
import swarm.activity.ActionGroup;
1 v/ e3 B0 }, gclass Agent {" T q+ }/ [" B0 Y# C( o" V
char id;
& e# J4 D$ V8 V# v+ n1 Q& o5 Z' B% h) F* {9 N9 d/ f
Agent(char id) {5 B9 L$ u9 b0 W9 b$ c/ G2 e
this.id = id;
$ J+ ~& t' y+ n8 X }
. k9 N; a% Y6 Q4 U
# x7 Y0 N9 j. A, } public void agentStep() {& _( D; s2 ]0 b" e2 H5 N H
System.out.println(id + ":" + Globals.env.getCurrentTime()); l2 D* j$ k1 y2 o. g" d
}5 X8 q, I2 n4 G+ ]; g1 X! B+ O. K
}% q' U, d% ]3 T0 B5 F6 v# [; ~$ X
4 {5 v. q9 n$ x g% B
public class ActionGroupDemo extends SwarmImpl {
; Y0 ^. ^$ r: C4 \ ScheduleImpl schedule;4 @ o( |8 G$ L$ I# P
ActionGroupImpl actionGroup;
3 X% f2 p- R6 w! {, N0 l8 U ListImpl list;/ x1 U: y0 D# ~$ y) Y8 [3 P
char Id = 'a';
' p2 Y0 r- H; A7 T, h) w# C
3 a/ _: _% A! p* g" A2 k. m4 c4 R" p1 r& z ActionGroupDemo(Zone aZone) {
9 C# s: r- A2 c" w- S+ }$ ` super(aZone);
$ C9 j* ]/ B- Q8 X8 m list = new ListImpl(aZone);0 y" v: E' ]0 S8 G( o! H3 K/ J; f
swarmSetp();
0 z6 N0 r& }5 | actionGroup = new ActionGroupImpl(aZone);
0 }& K! i" F0 {. s* K schedule = new ScheduleImpl(aZone);2 Y' F8 l+ z7 y9 ?( Z: R( D9 t( p" O
try {
1 k- t, B$ j) Y0 m Selector agentSel = new Selector(Agent.class, "agentStep", false);% @) g# t# e/ m( X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( f6 U% e: e8 X0 P9 ^ O+ v4 D, [
. E& U, y2 E) V" x# D v* { actionGroup.createActionForEach$message(list, agentSel);
a: u& M4 g4 z" c d actionGroup.createActionTo$message(this, swarmSel);
4 P5 R. A! K, N$ ]* L* ]/ a schedule.at$createAction(0, actionGroup);
) n/ [' s( d$ D+ W( k, V' r schedule.at$createAction(1, actionGroup);
+ [" r2 \3 j9 K schedule.at$createAction(2, actionGroup);
3 {: w) }* J* X3 p0 g
, X- S- @- c4 d* I3 w% d+ K2 b } catch (Exception e) {3 {. u$ A6 R5 {# C/ G/ a
e.printStackTrace(System.err);+ c1 Z8 E8 n$ g, i( O, V. b
//System.out.println(e);
$ t" R j- B1 \ System.exit(1);# {2 h: s9 r$ A/ E1 M
}
5 f$ r3 ]0 {4 |) ~$ j' J4 A- f7 _& }' r" }, W7 B* t
( |& Y) e& ?) l1 o4 {) J$ @
}. l! ^) a9 p6 c0 H `
+ V3 _0 s+ `$ n0 l i) t; i/ X0 Q8 n
private void swarmSetp() {
, `' D+ ~. \4 `. Q3 Z3 g list.addLast(new Agent(Id));
3 X/ l4 u# H0 a Id++;% s0 i9 B. N/ J u4 b
}
- U; j, C* |5 j& ~# h! R1 n$ L8 X7 ]5 R! ~- o0 Q
public Activity activateIn(Swarm context) {/ l% I# N9 _6 h3 o2 x3 E& k# W. x9 l
super.activateIn(context);
. D: d! I: c( f& N) k9 e schedule.activateIn(this);
/ `: H( Y* A+ }. B8 O return getActivity();3 z* V& W) H H4 M* o" N9 z
}1 o- y# w5 `9 L& z, t) V
! c: m' v+ b- z4 g
public static void main(String[] args) {
, l# O' P2 M/ z: `/ R* ^& j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 Y# T6 p z6 Z- E* k9 F( ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ [2 Z; @3 S- U9 h swarms.buildObjects();' v) A! N* W- z
swarms.buildActions();$ \2 R4 ]# s* M B
swarms.activateIn(null).run();
/ W: ~) r4 [1 ]$ f' r }5 j. X# g# r7 t1 C# p
* W, j+ u* M) R$ ]} |
|