|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, ?2 O. l) k4 J! E
% _$ u1 |7 P# P( T3 Y, D- A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 M; h: m4 N: o: d+ ~" V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 }( l3 U3 O K) Aswarm.SignatureNotFoundException; ?( u9 P" V+ x. q3 x5 x
at swarm.Selector.<init>(Selector.java:76)
4 t: _$ o( H8 k& Q" v' O# A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ]7 F- ^4 Q3 b# G6 d7 d: I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ r. B2 {1 {7 s6 l. k T
/ ?1 n$ j; q8 v2 d+ v
! r1 H& t! Q, b! `; e. o; Limport swarm.objectbase.SwarmImpl;+ n! _0 a3 R$ d$ U$ P' W) y
import swarm.objectbase.Swarm;
; d3 R& h: A$ @0 ]+ Mimport swarm.activity.ScheduleImpl;
/ V0 L p# h9 u2 }! N& yimport swarm.activity.Activity;" d# m' {" J: F. V" \, Y# M
import swarm.activity.ActionGroupImpl;
y' z& c( o# t$ Kimport swarm.collections.ListImpl;/ I, N5 q; A) j. {
import swarm.defobj.Zone; 6 B8 r% _5 ? m, N. `
import swarm.Globals;* \0 ^2 K2 ?1 d- T' ]$ |" P6 p
import swarm.Selector;
2 p5 W, i) [* a. X, {+ Jimport swarm.activity.ActionGroup;
. S- }' r# H' n$ b" \8 j) iclass Agent {% L% x+ E! r# J# P: ~' R% v8 Y
char id;
; M M @: e& t+ I
7 I$ a+ c6 d9 R s7 l% E5 _: d+ w, t Agent(char id) { D# ]" Y4 a1 W- Q* \
this.id = id;
# q* h7 B, q" r% M- e/ M }8 e( P& ~8 R, }4 t
# m- a: |8 F/ g4 ]5 H
public void agentStep() {
7 D* c- O' k0 k5 n: Q System.out.println(id + ":" + Globals.env.getCurrentTime());
6 I! {5 g) T- D& \& E8 } }8 H( X8 s' p/ A- H( Y
}
( w$ k0 N( V7 a2 r% W, P5 n6 _" F- G" P
public class ActionGroupDemo extends SwarmImpl {5 |/ O4 s7 q6 |
ScheduleImpl schedule;
: V$ h5 K3 m# t ActionGroupImpl actionGroup; x3 ~* K0 J3 f& i
ListImpl list;
8 g) A P) V1 X" q2 ]1 {% R char Id = 'a';
* L" c/ K/ k% w" A
. O7 q- s8 Z. w4 ?0 k, V& o ActionGroupDemo(Zone aZone) {& a3 V; |, [- |6 x; r# K
super(aZone);
% C0 C! X) z1 N3 o1 o% u, }8 A list = new ListImpl(aZone);( x, d# @3 Y7 r+ _6 t
swarmSetp(); c. r, f4 ]- m; E: Q+ c2 C
actionGroup = new ActionGroupImpl(aZone);
* {& @9 P# l+ @9 J1 C schedule = new ScheduleImpl(aZone);# j1 ?, p s2 ]1 W7 {8 N3 j
try {
( H. u6 U3 g2 N Selector agentSel = new Selector(Agent.class, "agentStep", false);% s3 K' E) m5 l9 E9 a3 i) @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 g2 a9 A2 N1 y+ i, L0 O4 y1 l# S
) W2 s% |/ I2 o actionGroup.createActionForEach$message(list, agentSel);4 T! `1 C- [( W8 C
actionGroup.createActionTo$message(this, swarmSel);
" w8 q5 D5 P/ f/ o- h( M schedule.at$createAction(0, actionGroup);
6 ^; o, b1 G$ K schedule.at$createAction(1, actionGroup);
; ]. b% y1 ~! x: `$ e5 O schedule.at$createAction(2, actionGroup);
/ M$ W8 q5 J# b7 `: d; |, p$ ]* g6 W& h; i
} catch (Exception e) {# j( I5 K; \0 |2 C, _- ` X* q
e.printStackTrace(System.err);4 T" t6 U3 }7 f& {. |- n
//System.out.println(e);
3 C( j! X' A3 z; n% } System.exit(1);% N% ]0 y, q, Z- Y* n
}
$ u4 i: ~- J" Z
! c# E, v8 ?; D5 L q" y: t8 i' N& F% M1 m; w* a
}
' J& P' H0 K& X; A
J" R: P8 l: x private void swarmSetp() {* I' b& g- Z4 g: B* j( [
list.addLast(new Agent(Id));; v+ M# C, {5 k p' d5 C! A
Id++;
' ^" z0 W) ?) I5 r }) U. G/ u7 ~/ U# T7 P
, _$ ?- x; h6 X3 g( z, q public Activity activateIn(Swarm context) {0 R3 T* v7 I8 l7 T* y- P
super.activateIn(context);
O, j& q) Q% ?1 s1 M& j2 [ schedule.activateIn(this);1 ~0 u8 a! a) I* a& s) `6 n7 Y8 A/ {
return getActivity();
3 n( k" {) p) V# o' { }" V5 k; z( ]5 L, X
1 }& R8 u4 k; a% ^3 K
public static void main(String[] args) {* `+ o7 O" q) r+ ]/ M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Z/ e: h$ f, Y5 u; A" L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. L! W4 P, {1 O. m- y4 ~; F swarms.buildObjects();
; o/ W( j0 a# c0 Q/ k0 E swarms.buildActions();" S2 `8 w8 ?4 K9 k
swarms.activateIn(null).run();
6 ^- V" _6 F% D; W }
9 U$ g# E1 A9 N% t' k/ N6 y% }9 Q# Q3 h! y
} |
|