|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! E- `) O# j. w5 R
3 ^0 h: o3 p7 H( S+ U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 R" P; W% T; D( F) d' |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: Z' d F$ e# X1 Q5 `swarm.SignatureNotFoundException* A/ H! h4 ?8 i6 F% p" E
at swarm.Selector.<init>(Selector.java:76) E* U) f7 h* X! k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. t3 @, t, `8 d0 O7 t* T6 x: { at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 }# O4 f L- i9 d, N3 ^2 X" }
8 b* i: t3 v9 {' u5 J
8 ~: X7 E6 d$ j0 D/ Wimport swarm.objectbase.SwarmImpl;
9 m6 R" R H2 m4 himport swarm.objectbase.Swarm;) E( X7 K- ]2 }- I
import swarm.activity.ScheduleImpl;: `0 r# z2 b# I# P w
import swarm.activity.Activity;
6 x. W- S) r* F6 t$ L( Simport swarm.activity.ActionGroupImpl;
: ` ~4 V5 P( simport swarm.collections.ListImpl;
. H- w$ E8 r! y( s: [+ g- D4 C9 ]' aimport swarm.defobj.Zone; 2 w- a7 W7 m8 c& C
import swarm.Globals;
. O, c2 j; d6 G4 u( u8 K0 j* {' K4 ^import swarm.Selector;+ s' U3 m2 Y$ I# f5 b F& ?0 U
import swarm.activity.ActionGroup; . U9 I/ p# Q1 u" |1 [5 y/ _
class Agent {& D) d. f4 B. E/ T
char id;/ b% S0 y1 P; U" v
- d6 o' g# t' L$ S, E7 Q Agent(char id) {
, q" J$ W1 I+ h2 a! b this.id = id;4 E3 y# K5 [/ }
}) d4 n0 ], t$ l4 T4 J* ?% j+ W
+ e7 X U: X( G0 ^) F4 o- K) m
public void agentStep() {8 `" {+ |. `& z* H8 Q( i
System.out.println(id + ":" + Globals.env.getCurrentTime());' V. L7 A; G# s
}( D7 {2 Y9 r J5 b' S6 G
}% v" {9 T+ Y* x% I* E
: w" o+ z, E( t. A/ T" p
public class ActionGroupDemo extends SwarmImpl {
* Z+ Z6 L: G5 s ScheduleImpl schedule;
$ ^" q a. `% e, t8 n ActionGroupImpl actionGroup;
' T# e, C) u# Z! v2 N ListImpl list;6 C ~8 N* x; {6 Q" q
char Id = 'a';- r5 E7 g: m! u7 X# h \
# \/ M+ J. r8 q7 ^6 A2 C ActionGroupDemo(Zone aZone) {
' R' O2 j0 q- |5 U1 x2 @ super(aZone);
~- {8 u" I% J* z8 r list = new ListImpl(aZone);9 c T1 z9 _. W
swarmSetp();
' b1 [" J$ w: ~0 b0 |7 J s! u actionGroup = new ActionGroupImpl(aZone);
6 p# V& N. ~* J7 U# p schedule = new ScheduleImpl(aZone);
, E4 C2 n: v! w, W: J8 Q try {
3 ~9 A5 R3 [+ ?2 X0 U3 p; R Selector agentSel = new Selector(Agent.class, "agentStep", false);
. f; e1 R- g6 @/ M, l* y! b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Y! m4 L3 R, L+ l1 Y$ Z2 F+ f
7 D: |* j6 ^6 X" H. T. O( Z
actionGroup.createActionForEach$message(list, agentSel);6 J0 \2 A* ^. L$ ^, E6 w. M
actionGroup.createActionTo$message(this, swarmSel);
. j7 U. r% z3 ?- _/ R+ U2 w schedule.at$createAction(0, actionGroup);
0 c* q- O( t) O! r2 q schedule.at$createAction(1, actionGroup);$ b) i m+ u, M: L
schedule.at$createAction(2, actionGroup);% { C$ b( {0 ^, z
8 p; Z% d: G# {& u3 ~3 b* d } catch (Exception e) {: N% t( G& \, y% N( A; s# V
e.printStackTrace(System.err);
1 J" G* s/ u6 f //System.out.println(e);- ?" H' G8 {( L2 f7 a2 F' `/ J( i
System.exit(1);
+ z7 R; q, G2 c4 o }1 c% ]9 ^8 I5 f4 s
- Q5 ~, a" S) Z' z2 x9 P6 H' ?- b1 O) S* b1 v8 \( z
}) }, n* L( q$ K2 T2 I
" i* j" u5 I# r* h+ w private void swarmSetp() {) Z& r! _% N g. p
list.addLast(new Agent(Id)); w7 A7 [$ g4 O+ i% w
Id++;
$ B0 ~% m' B$ H3 U! @ }
4 d! E- ?/ B1 h a, l( \
5 h% }- ~* `2 \( z+ P public Activity activateIn(Swarm context) {7 |# a2 y! p, z, s* e6 I; d- P
super.activateIn(context);
# X2 K0 z! L. L schedule.activateIn(this);
- I; b2 Z9 D) b return getActivity();; m& ]6 l6 v; d8 U" K) k! G
}
' l2 x0 m }, T5 P( r- f" f
. x4 ~. Q+ ^3 g public static void main(String[] args) {
8 [! y5 Q5 {6 I1 X! S4 q ]$ o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ [8 t+ g% X- v: F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( m/ E! `; d. \2 G A/ M; o
swarms.buildObjects();
. @+ c/ V/ l3 o/ I# S swarms.buildActions();
) ^# \, s2 H5 o swarms.activateIn(null).run();
# E' `0 S! w9 C' v }* ?) F& b5 F/ [* C+ T4 Z
+ e. s+ d' K+ m" J6 M} |
|