|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : q& _" {* F5 M# `- r
% D$ m& S1 p4 m9 b. ~- i. f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ]! O! p1 F# i& O7 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: P9 p/ J# V: [2 Q5 q6 K+ D! D
swarm.SignatureNotFoundException+ ~- H- v1 y$ j* I! W; g3 a: @1 v
at swarm.Selector.<init>(Selector.java:76)
1 [- i, a0 ^- ?5 n) {" I5 n3 ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- o N8 n. Z; W3 a$ n1 E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ D3 ]* E0 J1 g g; `! D( E
- p, v! x* M4 h4 a. ^, M& K3 U& A. |! r- R) z
import swarm.objectbase.SwarmImpl;
- ?) `) M: P, simport swarm.objectbase.Swarm;
~5 x+ ^6 y- ^) H, j- Uimport swarm.activity.ScheduleImpl;
$ m& y `' @) _5 O2 fimport swarm.activity.Activity;" c8 l7 |9 Z: D7 }8 s
import swarm.activity.ActionGroupImpl;( C0 C. }; s, ]7 f$ N
import swarm.collections.ListImpl;
7 i3 K; ]$ S' Z" }& C3 Kimport swarm.defobj.Zone; * g* o& O9 l$ z8 Y! h
import swarm.Globals;' ]) b. `& s; M! g5 p3 m& v+ e
import swarm.Selector;9 C$ O2 W- I4 X# S" Z3 @6 ?
import swarm.activity.ActionGroup;
) u; R1 t- z. `& qclass Agent {
6 o6 W+ b8 s! n+ p7 F Q& I char id;
& M7 E( \6 [) k; y
k% s \1 U' ?# p' i% M Agent(char id) {/ i! y, T; X/ \7 ^% [4 L
this.id = id;" o( k1 R$ Z& `. C/ l% g, f, y( l
}
* ~6 {8 E! Y0 A' x% Z) `% w2 Y4 R+ `1 S8 m* O' C
public void agentStep() {1 C5 z8 J; L4 `% I5 x9 \9 Z
System.out.println(id + ":" + Globals.env.getCurrentTime());( K% f' D5 [/ @- N
}
& a3 \. P0 l/ l! E9 k}
. h+ L3 e) A% h! X0 {' a9 c* R! ]9 ~! q( _" i( p
public class ActionGroupDemo extends SwarmImpl {
9 }/ Q5 X% O" N. G( T: V ScheduleImpl schedule;
! f, m/ a/ v m! p ActionGroupImpl actionGroup;
0 M" A1 t- J6 \! T ListImpl list;
! W1 R* w2 v) f8 d4 d char Id = 'a';5 o# Q0 r7 ^% y' S+ U
9 ?& I# P9 h! U" v ActionGroupDemo(Zone aZone) {
% D4 c: z& T9 h( X$ x super(aZone);& s+ {! p6 g& y0 t
list = new ListImpl(aZone);$ g( z7 c) q u9 N- @7 f
swarmSetp();
; z: L9 v: r1 T$ l5 {$ b& N g actionGroup = new ActionGroupImpl(aZone);$ W; k) `; B, A5 G2 K% f" X
schedule = new ScheduleImpl(aZone);
- _3 Z0 c/ C5 }5 J try {
; Y# O( Z! |9 z" l Selector agentSel = new Selector(Agent.class, "agentStep", false);
( O. ^6 ` S8 V) \6 k* r9 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 e: K2 g. u& P) }# f . E/ C7 ~9 a) x0 F
actionGroup.createActionForEach$message(list, agentSel);
+ z( e, c N Z1 S) P; A actionGroup.createActionTo$message(this, swarmSel);4 ^+ m% c8 S' y7 S
schedule.at$createAction(0, actionGroup);
1 y; v2 T5 C5 y! \ x+ o" w$ @ schedule.at$createAction(1, actionGroup); d) s% J' t& p+ {3 W! Q
schedule.at$createAction(2, actionGroup);
7 ^) A* B# S8 x- o: e% i7 D) b% B; s$ x: d( z
} catch (Exception e) {
. z, f4 b- x3 c" B3 @0 } e.printStackTrace(System.err);* ?$ S( A/ M8 [% a0 \
//System.out.println(e);! f3 r7 o! y" q- {
System.exit(1);
8 b2 s1 `& L$ L3 N8 W/ L }
: t7 H. ^+ I0 o) f: y0 [# q5 c% C2 e$ {. V
3 D( |3 I- C+ L$ E9 T6 ^0 L }
7 \, p, Y f3 z9 R3 e3 l% N. I$ L% | w+ R" p8 K
private void swarmSetp() {
& J7 G/ A% X3 X" x list.addLast(new Agent(Id));& Q& `$ [% f- y' a( W
Id++;
; z: H& L* E8 x7 w4 T. n! r4 ?" \ }1 B) g( G! Z% u, o* `% @" K
{# d: Z2 q! }0 V) z6 b I, |+ H public Activity activateIn(Swarm context) {9 \% c! ^$ T8 X" H' ~" A& ^8 \6 }
super.activateIn(context);
" J) g# i' ~. c" u% a7 R2 h9 } schedule.activateIn(this);7 j j( K; p# I% m0 ]" L" C* t
return getActivity();" i- h5 c) b7 x5 O0 ?& t
}
d; }$ o+ G' X3 u4 t0 m# N% y9 L* G. l
public static void main(String[] args) {
d% \. h5 p3 R- v4 X2 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 r+ Z% k. Z+ } P o- i N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 W. i$ c6 D1 j swarms.buildObjects();* o4 y' E$ ]+ o. X7 [) {1 e3 ]" e
swarms.buildActions();& @* `. y& H& I* f2 c
swarms.activateIn(null).run();; X' o" h8 Q7 C0 d8 N+ a
}
2 `1 K6 f# ?: X. D1 r
1 M7 h( L/ h. @! _' U} |
|