|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 q. ~" W: W# h4 \1 d* x
7 {" N5 H! H. w$ b; k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 p( R% I; Q* W0 _) ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ v- x& ~6 ^7 Z1 v# Cswarm.SignatureNotFoundException
% V) }3 B6 D Q" J. ` at swarm.Selector.<init>(Selector.java:76)
( k6 a1 k- X- B2 K. A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Z8 z) a! g( ~! M5 _2 p at ActionGroupDemo.main(ActionGroupDemo.java:67)6 t3 ^! U6 X$ G, C% _& \
2 {& U& T& p( p! ~$ |' e0 b- b$ \+ b
import swarm.objectbase.SwarmImpl;8 k. I4 h! e# i l& X. A
import swarm.objectbase.Swarm;% o1 B2 e3 D. K; V7 N
import swarm.activity.ScheduleImpl;
3 p) P- F; ]6 o5 ]$ ]: O. Dimport swarm.activity.Activity;
. }& G6 ~3 P+ ^5 h6 Iimport swarm.activity.ActionGroupImpl;
3 \; Q- s# |. n+ J$ c2 N1 Jimport swarm.collections.ListImpl;0 M" O" M" c3 t! r
import swarm.defobj.Zone; / Q' `& r0 c: e' G
import swarm.Globals;
3 r$ [4 y: v' ?3 Rimport swarm.Selector;
d! S |' u9 h2 O' a9 ]! Mimport swarm.activity.ActionGroup; 4 A$ n- _. L% u4 X$ u
class Agent {0 u$ h2 `5 A" H
char id;/ ^, [! x( R+ ~5 f
( a) I; T! V3 m+ N
Agent(char id) {
2 r5 ~- `2 ^) h1 h: n' n; ? this.id = id;
# R8 k4 i, R- A2 |- ^) l }2 J7 B2 y4 c( M. X* X
; O" S6 l4 w( u8 e# x6 u0 o& l public void agentStep() {
% ^! U: V# d3 `3 [ System.out.println(id + ":" + Globals.env.getCurrentTime());
1 q9 D8 Y. P7 D: x# j- G' M* x6 K }
- o$ a/ e W6 N }9 ?2 X& _}3 k: P% p& ^9 W7 d% `$ p
" v( M: y; _2 I2 Q: m1 U' `
public class ActionGroupDemo extends SwarmImpl {
2 h5 y+ W s# Z4 y7 w8 H ScheduleImpl schedule;& r d: \3 B) c% \( d
ActionGroupImpl actionGroup;
; n: H$ H% V: i ListImpl list;
/ A1 }' o' C5 h5 O char Id = 'a';
$ I; q" A5 q8 V# ~8 e7 b; ~" m3 J. Q, l1 j% D7 h
ActionGroupDemo(Zone aZone) {
1 O8 G: \: s8 j) D3 h$ Y5 L; K6 h super(aZone);' W! L5 O# W6 k6 Z9 K$ s2 B0 y7 P
list = new ListImpl(aZone);9 t. ?8 G& [: g8 W
swarmSetp();
0 `% |0 w3 G9 S actionGroup = new ActionGroupImpl(aZone);; O9 G8 J9 ?5 p1 r2 P1 |
schedule = new ScheduleImpl(aZone);
8 o; q. B7 k p5 K/ f/ c4 A, X try {
- }1 G1 p. k" g5 d; _ e @ Selector agentSel = new Selector(Agent.class, "agentStep", false);) e1 K8 Q$ U5 Q3 L3 X+ e) H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ A3 Z' s$ t0 ?- N. D: v$ `) V
6 Y7 [* c" M. |% h$ T8 R# c, N actionGroup.createActionForEach$message(list, agentSel);# P! C9 \7 b/ D5 d: J1 y+ w& q- t( ~
actionGroup.createActionTo$message(this, swarmSel);) [; H: s2 x0 O1 o L' `: d
schedule.at$createAction(0, actionGroup);5 A g3 n, |9 ]+ _9 H
schedule.at$createAction(1, actionGroup);
1 [+ N1 g6 U; j% u$ a2 z schedule.at$createAction(2, actionGroup);% t3 t6 d2 Q* R0 _) ~4 J7 _
+ Y3 I# s0 v7 F o* E. W6 X3 b } catch (Exception e) {2 B2 _+ j9 `4 K9 V6 L6 e
e.printStackTrace(System.err);6 E9 _' R3 t6 u: W% G# ?, V
//System.out.println(e);
$ C# u# v# p9 y9 ^ System.exit(1);
$ t8 u, i+ ]* w4 q) g/ P* }" _ }6 v0 J0 y& ?& o1 O0 k5 Z
. A2 E0 r4 H( `0 D$ t9 b: u8 c; M7 W
}
* v; r( r- a: ^0 N7 j3 {* m/ [4 ]9 [" |% N: A8 N0 \
private void swarmSetp() {; b5 ~+ g" I6 t4 W8 @1 P
list.addLast(new Agent(Id));
7 d( L& l6 ?5 C Id++;
' j' j5 O5 A! d* K7 I }; F; G4 `8 Y& N* Z* P
/ Z0 T8 {& u: K
public Activity activateIn(Swarm context) {
- h% i8 d% h$ q/ }( E super.activateIn(context);" t: C$ d1 D: c: c. h8 s) o$ n
schedule.activateIn(this);
) K8 P' l3 K4 S1 x8 G: B* w return getActivity();
" J E9 Z9 c$ h }
8 f# I) a8 Q0 v; I5 g3 y
# u8 n; m" O b6 p. B public static void main(String[] args) {+ b& j- N8 a0 j: J* j8 r0 v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Z6 k/ z! O' q$ |0 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. b! g8 i9 M! h" Q; }: ? z* q
swarms.buildObjects();5 {$ P& ?7 e+ ^- w% a/ v
swarms.buildActions();
- X b( f0 t7 I \ x swarms.activateIn(null).run();
; o9 w) V% B% ~( o. B. X }
. y3 g! e" S/ Q2 p5 C# N2 `$ E4 W" C3 c( w* W/ z- u
} |
|