|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % L/ s" ]% U; }% u
: g5 ]' r& Y9 g- U9 x" L5 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 }7 w% t t. `, B1 c- w5 X4 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 E) P, w+ Z4 kswarm.SignatureNotFoundException8 g4 N3 ^6 P6 W- Z7 ?/ d
at swarm.Selector.<init>(Selector.java:76)
( I2 z& |4 ^; C) _' Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ a0 j: D1 f% Q+ a
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 O6 }4 D4 u/ y3 q7 n8 r4 z! D, N9 E! B( O
# {9 f$ z3 }6 D* V
import swarm.objectbase.SwarmImpl;+ q9 o' Q% a% E8 G
import swarm.objectbase.Swarm;, {/ V; W+ [7 k
import swarm.activity.ScheduleImpl;
+ {' `! J! ^# A0 _7 \import swarm.activity.Activity; e7 L2 @2 a' _. I! h, _
import swarm.activity.ActionGroupImpl;+ Z6 S A* F! V* U( c! X& v- z
import swarm.collections.ListImpl;# ]' t" r7 v: G% b# Q6 }
import swarm.defobj.Zone;
. u' A" G* ?% t& r1 f' Wimport swarm.Globals;$ [: K4 n9 g: n n7 U
import swarm.Selector;
6 Q& j8 o2 w' R# C j- Y3 }import swarm.activity.ActionGroup; * U! J$ t: X/ _: w5 f2 r$ u6 B9 Z
class Agent {
8 |7 K) E( u' }3 X- u3 k char id;
, y1 H+ F4 k" _$ h1 V7 M0 a1 _4 Q: T. ?" L$ E* `: w! N; F
Agent(char id) {
% n/ w+ u6 Q( [( S this.id = id;
% q4 S- i6 I3 j; w! u8 X% @ }
7 M8 [% {! [( R. m4 t; |' X+ Q4 k+ f" _
public void agentStep() {
& n8 W' u; m5 V System.out.println(id + ":" + Globals.env.getCurrentTime());" _7 R8 _2 J& l! L) H, N, m
}
' d" |* A/ A6 k4 \7 A- l}
) p& y# f, C0 ^1 }; ]! t
/ }$ R* T" f% L9 V/ S) C; [7 ^) Bpublic class ActionGroupDemo extends SwarmImpl {
3 O; j U/ N2 F8 z8 j. b" H- u ScheduleImpl schedule;& E. U' S t# g) w2 U$ W
ActionGroupImpl actionGroup;" D5 R4 `6 M, z9 h6 l
ListImpl list;
/ K1 s0 x) |( V! c4 P# n9 ?" D' S char Id = 'a';
5 P; N. H3 w! S
4 x# F2 Z% O) q4 _5 | ActionGroupDemo(Zone aZone) {
W# k. U- ~- W0 @) Y super(aZone);
) B1 F2 x: e) R+ _) ? list = new ListImpl(aZone);
* k% D' L7 z( {- S2 l4 r1 L swarmSetp(); [" X" G$ L& z$ d; Z
actionGroup = new ActionGroupImpl(aZone);! J# w( t5 J7 z$ K) r9 a9 x
schedule = new ScheduleImpl(aZone);
7 ]3 K9 }1 ?$ {0 E% m6 N, u' V* P7 ?/ [ try {5 _. f( d' c2 {" w2 ]) o. x, l* ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& t. C& i4 k- B4 B! R6 z7 m6 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" @0 |$ n; Q! R0 B& c( o% @: h
+ c, x0 E9 [6 x1 x1 Y t* ?" ~ actionGroup.createActionForEach$message(list, agentSel);
/ ~) y4 s* }& _- |' y) t actionGroup.createActionTo$message(this, swarmSel);: C$ l+ w/ @! Y' `; ?4 i
schedule.at$createAction(0, actionGroup);
$ v9 A4 g, E. Q; h. \0 H8 v schedule.at$createAction(1, actionGroup);% f6 o' s' W9 k
schedule.at$createAction(2, actionGroup);
6 n+ N. B% {7 G, w9 q5 M) V5 D+ P1 R5 i+ \6 J a$ }
} catch (Exception e) {
t1 |" p4 z# }4 }6 ? F+ u ^% y C e.printStackTrace(System.err);
! b; h; q8 }. Z3 r! N+ s) l$ T' s //System.out.println(e);
7 r" Z4 u8 o1 S, y: U8 Q System.exit(1);" g$ |3 I" h$ I
}
" E( a; @3 c7 q- i4 q
8 k: f$ W+ M; y+ x7 w
& P; i$ n& {0 f2 ]% H V+ I }
) d9 p. f1 m5 K! G& n
- S2 C9 }9 `' Z private void swarmSetp() {0 F$ {( H* |2 ~
list.addLast(new Agent(Id));
3 E6 W$ Q/ H3 i8 \" L& i6 O: Y Id++;) @9 s0 r% ]0 Y
}
- |; V3 S- y4 B0 E
/ _" T& `: U* I# Z public Activity activateIn(Swarm context) {
8 k+ f& Z: Y5 q1 q* D: x, D& U- [ super.activateIn(context);5 Q7 A* t. p/ M" q! `; j( i8 l
schedule.activateIn(this);2 U+ h0 M6 U3 E0 m
return getActivity();) }" M$ ~9 M. U3 K4 R
}" Q9 D! T4 q6 n6 ~7 P5 I1 V" Q' `6 ?1 [
$ [1 t/ K. w* `' k$ y) `4 y public static void main(String[] args) {6 h- _! n9 i# L. l, O1 V+ W! r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; O5 r+ P( z& T$ K6 {. L; r5 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. y( \& R8 g; G- [+ x$ W4 d( x swarms.buildObjects();. U* f, A; h9 h* w* U0 A
swarms.buildActions();2 A- ]# I# f: |; a( t1 l5 ^+ U; ^
swarms.activateIn(null).run();8 \) v8 k6 f! V7 s" g
}
6 I' l' R% g4 y9 v. B* ^% V1 a: z8 U0 f1 [; {. U' ?" a: C' t
} |
|