|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 j& Y! {( J8 g: q$ K p) H5 _$ z" Q4 A% A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: |, v ?+ r. c0 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ q; o! u% C/ y9 _: ?5 }5 v5 S
swarm.SignatureNotFoundException$ }- {: M) L; Y6 V
at swarm.Selector.<init>(Selector.java:76)
# [ }9 F- A, ?, W- ]. v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( w% T% R. I: o
at ActionGroupDemo.main(ActionGroupDemo.java:67)% w7 I$ b% G( W$ v" u! y
+ `' c: \+ Q9 ]; v& _; B- b
6 _" d& }' v7 `& H+ ~import swarm.objectbase.SwarmImpl;
2 d: x3 \+ W$ {0 x" Q3 qimport swarm.objectbase.Swarm;4 Q+ z" @% |" i/ a7 B5 p' o
import swarm.activity.ScheduleImpl;
) k$ k% @7 J7 a; a9 J+ [2 G I5 Oimport swarm.activity.Activity;
; @3 q2 \# ~( U0 }# aimport swarm.activity.ActionGroupImpl;8 W, J/ |7 _8 @) L# p3 s
import swarm.collections.ListImpl;* j- Y+ I3 q$ m: g0 m& |' I+ ^
import swarm.defobj.Zone;
' \# ]3 A3 }) k! [, w8 i% oimport swarm.Globals;
4 U) p3 e# X; f4 nimport swarm.Selector;
0 W7 V3 L/ t; Z0 @" p; Z# G+ V# eimport swarm.activity.ActionGroup; 7 j6 a1 |/ _6 t" M7 e
class Agent {
$ O3 o8 }, X$ U char id;, k1 j$ |8 }8 u0 v5 S
" w! Q3 W* K7 R$ h
Agent(char id) {4 P, m" T# S9 d# ^% b
this.id = id;
4 w+ l( g) y- A9 _% b }9 _" g. k; k/ S' J9 k1 r n( I; i
+ v& t* I6 L. B
public void agentStep() {0 h. } J ^& z4 {8 l7 d. `
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 X9 y5 |% e. g5 m( o }
# o6 M0 U3 Q9 X6 Z8 i}( y; _8 I8 _7 ?+ o
& Q: s, @% X& g1 t& M* Gpublic class ActionGroupDemo extends SwarmImpl {' e3 T& G3 w% [) V% z4 `$ t
ScheduleImpl schedule;
* ^9 J# F5 z! {! L1 i+ _ ActionGroupImpl actionGroup;
6 h- A5 [9 s& { ListImpl list;3 K" R8 C; O4 f3 G! y
char Id = 'a';
" s$ E1 I) I. f/ i
$ Q( _# S; Q3 m% j) N$ w( S ActionGroupDemo(Zone aZone) {3 @0 ~+ j X# ?$ Z# X% V+ ?
super(aZone);6 G7 p: A1 y. O) B4 h. E5 L& B
list = new ListImpl(aZone);
; J% m) l6 ~" t' E swarmSetp();
6 K* l1 z, y6 Y actionGroup = new ActionGroupImpl(aZone);
/ w* c2 ^( ]8 e9 R; B+ j/ l schedule = new ScheduleImpl(aZone);6 ^) H Q7 W6 T& p, {1 A" |1 c/ s5 W
try {
" i0 j' R* L0 x- F9 n6 o Selector agentSel = new Selector(Agent.class, "agentStep", false);* _0 |2 y# ^3 i: P' E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. M" N+ G* f! h% G1 Z1 f . |& E4 i3 u4 i) A: N% e2 `
actionGroup.createActionForEach$message(list, agentSel);
+ z! V: Z. `4 b actionGroup.createActionTo$message(this, swarmSel);
$ c" S4 N6 M' K- m schedule.at$createAction(0, actionGroup);
/ n9 t0 A) N4 y# e schedule.at$createAction(1, actionGroup);3 Z- ?( J m" h, o$ T
schedule.at$createAction(2, actionGroup);
/ c) G3 E% b) C3 f: Y' n* Q) a, F5 W3 q6 l0 f' D) }7 K" S3 `
} catch (Exception e) {1 I" B* c3 b3 c
e.printStackTrace(System.err);1 G& n- E. a( h1 P
//System.out.println(e);' n, i, b) i6 E
System.exit(1);
% d1 u+ s, E/ D- g9 I) c }' z# S3 l5 ?- O' Z! R x* T, U" {, L
$ t3 y8 W: P9 U
0 q! N, @! W( I6 R- ?" H }( C, m: R8 v' s2 [3 f, J1 h
: q! p) N) r3 D4 P {/ p private void swarmSetp() {
. d: [5 R) B7 H$ y list.addLast(new Agent(Id));/ `6 a/ M/ N+ I# l
Id++;
* c! y& Z( A% {7 m; q! B5 l }
) k* ?# Z6 r+ T0 w3 c. B; f
1 F* \, S5 B8 L+ x: k public Activity activateIn(Swarm context) {
% y5 I2 ?7 R# l super.activateIn(context);/ n0 K2 c2 e" l7 l2 @6 c* Y
schedule.activateIn(this);7 S' `+ E7 D/ l5 W6 b4 `
return getActivity();* S/ ]1 F7 S$ P6 ~8 i/ m
}
" P( M. c! v! ?
% T, I/ I! ?1 \# W6 u! J/ V public static void main(String[] args) {3 R9 e+ j) F0 G5 J) b4 x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! `/ Z" C$ u. q1 l* b# [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! B2 r9 N! F+ ]' k# d
swarms.buildObjects();
8 O1 ^" F2 J2 S) Y7 b swarms.buildActions();+ k; c+ p9 d: u" g
swarms.activateIn(null).run();7 z; ]' u: f. o# @- k, ?7 b, n
}
' W' k5 L/ p+ e. z7 s# ^9 u3 d C" [' s$ l4 N- |- J- D- f
} |
|