|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, A d( O {* }" q! r
z$ S& r. L5 W M0 P o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ u5 P1 v' A2 z5 n# s& ? @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' C$ `: n& G; J1 {4 _/ o6 i( e6 Nswarm.SignatureNotFoundException% j \( e& F; Y9 k
at swarm.Selector.<init>(Selector.java:76)
/ I" ~6 L9 _8 t' v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 n' w% |& O& Q T/ b+ Z at ActionGroupDemo.main(ActionGroupDemo.java:67). g; t, f: v. x" q8 {4 q
/ j$ F t# V& ~
7 h, E4 x9 O0 Y5 d) H6 y& Zimport swarm.objectbase.SwarmImpl;
) I4 z2 [& q! @import swarm.objectbase.Swarm;
0 K( f! V) Q' S# ]' G" D2 b$ Uimport swarm.activity.ScheduleImpl;3 @! V; l: @+ j8 Z( |$ j" D2 @
import swarm.activity.Activity;
+ u8 C6 S: O/ v; p2 X* g( Dimport swarm.activity.ActionGroupImpl;
* ^) k4 }* m" K) Uimport swarm.collections.ListImpl;
; {/ \* j8 C+ [3 A# y* k6 A6 {import swarm.defobj.Zone; - A& X2 t4 H' \+ `# |# G/ ?
import swarm.Globals;
, w- l; L }7 P9 q% Limport swarm.Selector;
9 [3 C6 @. Q3 p* o6 z( L1 F: uimport swarm.activity.ActionGroup; * f9 u* f. n! \) V7 k5 F$ K3 {
class Agent {6 I% q$ q( w `: u' \9 b6 E. F) q
char id;
' H* h% {- H* h6 h* T2 ]$ T. c5 t4 C/ e/ `
Agent(char id) {
+ D2 \& S+ o( n; F R this.id = id;
6 L, h. `( h$ u, y" ~% ~2 A }
' I* V# Q" M; \$ v1 n% `+ j
- N! {3 H. }5 ^* _* f# t; C public void agentStep() {
: j2 [3 V- ~, q0 q; M0 z System.out.println(id + ":" + Globals.env.getCurrentTime());
+ L% F; R8 ?$ Q" a }
7 [8 C5 L3 ?- w8 e: L}
* y# f" P {4 p
; f& A# B- F3 ?0 tpublic class ActionGroupDemo extends SwarmImpl {
4 U+ j% w9 V3 e- d K( o0 r$ p2 i5 g ScheduleImpl schedule;
N$ W- ~$ E: y ActionGroupImpl actionGroup; h- @3 N7 q& g$ u: j' N, V
ListImpl list;! Q' w! |0 u6 u: Y
char Id = 'a';
; C0 ~9 a( `; A$ O4 f8 f
6 Z4 _8 q8 Q V6 ~, g# \. S ActionGroupDemo(Zone aZone) {
! ^# m4 O, k0 k+ ^1 J( u5 G3 \ super(aZone);
, T4 {8 `5 f7 d' L' M, a% @ list = new ListImpl(aZone);1 @' g9 b1 J% [, O) e/ H
swarmSetp();' @& }; U0 t V6 N$ [
actionGroup = new ActionGroupImpl(aZone);8 [2 B7 C! X4 U; N) ~8 {: O- L
schedule = new ScheduleImpl(aZone);
' P8 F& G* K; x4 ~7 v try {6 b9 P0 N2 b, D9 m2 h6 H( y
Selector agentSel = new Selector(Agent.class, "agentStep", false);% f) R8 m! M, D" t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 j, ?' l. }2 j* J" K* T) F
/ E' W5 v- H% H5 Z& Q actionGroup.createActionForEach$message(list, agentSel);1 m; z6 `6 `* X' a8 G* p
actionGroup.createActionTo$message(this, swarmSel);+ V% m3 K( }1 m& J- m
schedule.at$createAction(0, actionGroup);
S) K% |0 O) b `! s. o schedule.at$createAction(1, actionGroup);% o. A1 M, g' ^0 B
schedule.at$createAction(2, actionGroup);
0 ]/ c e, i% t1 [6 z+ K
, v% } F3 ~6 ]% ?* X. v: | } catch (Exception e) {- A( O' `, ]+ N1 x
e.printStackTrace(System.err);5 v! P& J$ _* O5 p4 j+ L4 N
//System.out.println(e);6 o3 p" G8 Y. @4 S. P
System.exit(1);* F: Y9 O+ w: }% m
}
4 h5 A; |, D6 |4 U6 ?1 K5 k3 Y! q! f( w+ G0 H* o
# r# N/ {" H+ T2 ]" ^9 m/ k }
|5 n! L# N0 s- M
9 F+ v2 Y, \2 h, S- ~! z3 I private void swarmSetp() {
9 a; d. I* o. r* E list.addLast(new Agent(Id));, O0 ^9 z# j4 `: i
Id++;
5 o9 w5 S2 G. G, B0 K$ c }. j. M' v7 E$ s @ K% l
7 b$ W3 O; o# F$ y
public Activity activateIn(Swarm context) {- M$ K& P% I0 Y2 h
super.activateIn(context);
% q4 O" Q# n7 e% R schedule.activateIn(this);
! ?* ^9 U- v6 x3 R' g, K% i/ S return getActivity(); u4 w2 D" H5 g0 _- b
}+ Q& r Y& \2 [
; o- r5 m! O1 {9 x2 m public static void main(String[] args) {" `3 H+ k! O. T& ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) a, h4 Q0 s4 w0 X+ C b; t- K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); @2 j" w6 ~+ o
swarms.buildObjects();
6 N" b% v4 T- w" ~5 n9 A swarms.buildActions();' H- }% X& D1 V! M9 R
swarms.activateIn(null).run();
8 P8 a9 h, b: H }
6 w8 _3 s! \, Y6 H: t- f9 y6 W5 i' F! q
} |
|