|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; w4 e8 B) Q" t, e! P; h6 u' y0 T e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- V# {- T1 D4 k( {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) r+ T. n, i" c- W: [; ^swarm.SignatureNotFoundException
. L& \; R6 E7 D- z8 I3 C! [. z at swarm.Selector.<init>(Selector.java:76)! T1 z; J. D; A3 C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); g5 T% f- l9 `0 o, W* a1 B/ c* _
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: e& D2 J. o' I& d. h, U& ^! N- j; w
* a' q3 v2 a9 V4 P/ ?
import swarm.objectbase.SwarmImpl;
, Q# b% |# e2 J R- i, mimport swarm.objectbase.Swarm;% d8 y# b1 X& m: ~' i8 w/ S+ F o
import swarm.activity.ScheduleImpl;; h( j( W) z6 V! I: W/ p! w
import swarm.activity.Activity;
8 [4 @3 p3 e3 D. Z- Bimport swarm.activity.ActionGroupImpl;
( n1 S& N- o3 I6 }0 ~8 ximport swarm.collections.ListImpl;0 c: r7 Q' P- B
import swarm.defobj.Zone;
: n. [# J1 P" _3 a2 W, Q2 N5 }import swarm.Globals;
" q" _" _& M+ P, o4 q, Timport swarm.Selector;
: d6 o( s: h& qimport swarm.activity.ActionGroup;
- }% o Z- J' }4 C: ^+ ?8 e, E. d4 Lclass Agent {9 t/ o8 v: L- M( n6 m; U
char id;
. ]# A& B0 @0 {. w% e0 `% O
% ?7 Z4 z* q; s* }! ?* D: O Agent(char id) {
3 t, f: k6 _; B6 A& o% k this.id = id;
8 g0 b1 L9 Z0 W/ i+ D& H }$ H+ K& ?0 Q& t6 Y& k& t+ F& S" G
. ]- x0 e8 C( A8 a
public void agentStep() {
4 a. r- I& ?9 h: P0 q1 `7 } System.out.println(id + ":" + Globals.env.getCurrentTime());, x! l0 @2 l# c9 h
}
' b, d" J- W ~% n}/ O! U R9 H! o R; l, H
$ | j9 j. P- O* C- g; `2 B5 G
public class ActionGroupDemo extends SwarmImpl {
/ v! q! T, z. n/ q: K" |) V ScheduleImpl schedule;2 ?, z+ L: \8 l: _
ActionGroupImpl actionGroup;3 O! g0 V9 t$ X# J7 }( k
ListImpl list;: b, t' |: u" L- v
char Id = 'a';
. | ^; v6 |% {5 F+ G# n% I) D2 r
ActionGroupDemo(Zone aZone) {: k2 Y4 h: w) G' }4 A+ {& J% m
super(aZone);
- ^0 t9 T* {4 ^' C list = new ListImpl(aZone);
* m! \" D0 D4 F4 p6 y swarmSetp();
/ L+ Q, W7 I6 n# \& q9 f( ?. [( d actionGroup = new ActionGroupImpl(aZone);
* X& g; q" K0 M0 v/ Z. U$ ]8 h schedule = new ScheduleImpl(aZone);
9 ]4 u6 S8 D8 Z/ \# c! | try {- ]$ [/ j1 Q9 r" I( P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# y" ?8 f5 H! R8 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 Y7 Y$ G3 {3 b* A" y( t4 w
9 v! j' [( }, f4 |: N' O2 H actionGroup.createActionForEach$message(list, agentSel);
( A- @4 \" v4 f: o8 r actionGroup.createActionTo$message(this, swarmSel);/ ]5 L6 a. t6 X2 _9 P
schedule.at$createAction(0, actionGroup);
7 j% d: @+ G7 @! S schedule.at$createAction(1, actionGroup);; P" B# E, M$ j* Q' p
schedule.at$createAction(2, actionGroup);' T( m* v8 B8 }. B& E
4 ?( c6 ~$ K: O" { } catch (Exception e) {
1 T" s6 K2 }- F* Q) q e.printStackTrace(System.err);) N8 V$ g" ^' x# O
//System.out.println(e);
9 Q1 D+ U, @& f6 Q% g5 f+ Z0 u& \ System.exit(1);
9 V: @, J' k+ m, P% r2 ~. f }# J3 \! d$ ^( ]: ]. g+ L5 {
1 b# g W2 ? ^* y- S7 G
* _( @* r, O; F4 F; ]% i8 G! Z }
- w- r. w/ \$ z( m _7 I! U3 w5 ~" ]: e7 ~5 @
private void swarmSetp() {$ P3 M. Z2 I' t0 y c, c
list.addLast(new Agent(Id));
6 Q7 n; ~9 |% I( N& @3 n& z. ^ Id++;
: H$ B& I q C) r1 r }5 u$ F! ^0 V) a2 }' ~$ b9 w
4 f* l6 o0 f4 y+ J: j
public Activity activateIn(Swarm context) {2 D& D6 g! i. N9 e3 S
super.activateIn(context);3 t; t* q& b7 J. I! H: `( ]
schedule.activateIn(this);
* e5 F W4 _8 x$ \( m k return getActivity();
8 \8 o8 J( N8 J B, } }
* f* [; j( Z! V% I7 B% A3 [
0 x: p9 @0 p6 O6 q1 C' Q& ]2 _ public static void main(String[] args) {% l; Z! b: L x: S1 `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ f% Q1 X+ M v5 a( t5 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 }+ [8 f) ]2 `8 J. }1 k( l! ~
swarms.buildObjects();
, T2 }" q# f. e3 X4 {# e swarms.buildActions();; e o, r; S" b
swarms.activateIn(null).run();8 ^7 h5 ?8 @& n# P. I! t( t
}
# a5 R( i9 D. ^8 w$ w9 q
: Q6 o) B9 P6 M9 ]+ s} |
|