|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 q2 L, j; `' N$ h. H% `7 ~' m: i/ I) x. _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% s, d" `* j6 h* z6 b) {) _" V2 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." }* w9 A, o. S) ^7 {& h
swarm.SignatureNotFoundException; R' a( H! T% n( c$ i7 d
at swarm.Selector.<init>(Selector.java:76)9 e, c5 ` p. e7 A: I3 _6 ]/ B% Z& u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; p# `7 X5 _) B0 {" N! W at ActionGroupDemo.main(ActionGroupDemo.java:67)9 C9 F' r- J2 y
/ }0 }. d+ {0 s# |- m/ x
# z5 Q+ i% M2 u! Q6 g/ I1 Dimport swarm.objectbase.SwarmImpl;
) \# U' a/ e& F/ a& z! oimport swarm.objectbase.Swarm;, f- s8 l6 j: W# _
import swarm.activity.ScheduleImpl;+ A) w* m' y# _! I$ p
import swarm.activity.Activity;
8 L. N9 x0 W, q1 u- S/ |& R uimport swarm.activity.ActionGroupImpl;
8 U3 Z3 Y# e( R/ aimport swarm.collections.ListImpl;7 m' N# [# N( E* h7 w- g
import swarm.defobj.Zone; " y% P4 V5 d* o3 E
import swarm.Globals;, N$ o0 [% {1 o0 |" g
import swarm.Selector;
* A5 n3 W# {( S2 J- Vimport swarm.activity.ActionGroup; 9 }0 g9 Y6 O @- @* N& r o% x/ j! z
class Agent {
) ]. R+ G7 e7 c6 ?7 z* N ]2 P P$ E char id;
# `8 |) j) Q- I- [: j u" G7 E) o
Agent(char id) {: y) J( N5 g$ {( h
this.id = id;
1 V% T8 ] r) w }
. p8 y+ m5 b% h9 j M2 e B& O1 v8 L! {* W6 M
public void agentStep() {- ?% L# w6 R3 R, C- L& L6 s
System.out.println(id + ":" + Globals.env.getCurrentTime());
# p/ A# X, f, L, j' c }
" r, e4 F' k. g6 I& U/ t2 u}
6 X" f D( t1 J" v N, N
4 B+ r6 V; c _/ Upublic class ActionGroupDemo extends SwarmImpl {1 l7 b# ?3 L3 o8 c0 q
ScheduleImpl schedule;
% N1 ^- E! e- U& j# z6 w ActionGroupImpl actionGroup;3 c. t4 {- W# i2 W5 A2 k. _+ h% R9 f
ListImpl list;
% F5 y! j6 ^7 p# W* P2 R char Id = 'a';
$ n) ?( k& U3 X5 M, S. c' Z: l
. y; L3 t6 U% ^6 n& F, f4 ^ ActionGroupDemo(Zone aZone) {0 J, V) t# ~7 h+ E- o" g
super(aZone);. r" Q; ]- y; D4 w N
list = new ListImpl(aZone);
# @8 |5 F) G- ^: ~/ ~ swarmSetp();
, x3 r, i, |4 l0 x actionGroup = new ActionGroupImpl(aZone);
- |0 k f4 L9 L+ Q* W schedule = new ScheduleImpl(aZone);
, x2 e& Q- D+ r S4 i' `9 I try {
4 Z/ \; i3 G; A Selector agentSel = new Selector(Agent.class, "agentStep", false);5 G, E/ t$ f0 T/ \' Q) l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 K" P7 E0 c5 Z" K- s& ?
$ K# X% y" t' y7 X actionGroup.createActionForEach$message(list, agentSel);
! d/ H/ T0 W+ r actionGroup.createActionTo$message(this, swarmSel);
* d$ m! b" O6 d schedule.at$createAction(0, actionGroup);
3 K" z7 v( z; M( _: L- Y# _+ F schedule.at$createAction(1, actionGroup);
' G8 |! q9 s u$ K9 L' _5 p schedule.at$createAction(2, actionGroup);. N: [3 f! D& e
5 @9 k, T4 D! r1 D$ c/ r/ s: T
} catch (Exception e) {- I$ _# u% A' _5 Z, q. V
e.printStackTrace(System.err);
: A% N- q. F# C* \; L5 g. ]& f //System.out.println(e);2 s5 q% e. Z( J
System.exit(1);( ~2 \1 h' Y/ O' c
}
- h" ]5 Q0 {% C- e4 l" `
' p0 H, O' C+ z3 p
/ r3 y4 r0 m0 J7 {- N }
4 g$ H& |. [ t, M2 H
; r) I9 J- a# { private void swarmSetp() {
3 k5 r& n9 b2 | E i list.addLast(new Agent(Id));
* ~ \3 y% W5 J; P' p9 o6 s Id++;) U6 f/ D- ], C; X I/ Q
}) d/ n, W3 r. s5 g4 e# @
% ]/ a6 U$ h- O& h4 k X
public Activity activateIn(Swarm context) {( W; Y# p; d, q
super.activateIn(context);
. `8 ?* h% C K schedule.activateIn(this);
# T$ K/ I4 P9 x) c" l7 N7 B return getActivity();& y& T2 F7 o, T
}
9 ~. k: D! s0 Y) L: x( a2 Y1 l4 T9 g" a( \
public static void main(String[] args) {
! u- P% D1 ?' u' X0 Y4 K2 u h) f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; d5 {7 Y* U# u, m9 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ v h; M* H+ q; l8 l* M3 ~ swarms.buildObjects();" i1 j# x ^" X
swarms.buildActions();
1 O6 \$ x- X) I9 Z4 t4 c swarms.activateIn(null).run();
1 f& a) n5 T! q5 v" X }8 b7 {2 p4 `: k2 |4 A) `/ F/ p/ w
% |8 K- y: M$ C2 e1 }8 G} |
|