|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l/ Y- F' f5 F9 e# k- d
' N- k8 S+ G% U( i0 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 [+ q: N( J3 D7 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 d" c2 `' T9 a! S7 j) I' q8 Y
swarm.SignatureNotFoundException
4 I* A* `- j/ _' p8 Y b5 G at swarm.Selector.<init>(Selector.java:76)
% R- k, S1 J3 H# m2 H3 i1 | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) j# @/ O, {# R7 |6 @# ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 F/ }7 q* v$ X! Z0 k$ D; g: \
2 t5 M1 o5 R" p! ]
$ j- [5 F) C5 ~. k/ S4 ^$ M% ~import swarm.objectbase.SwarmImpl;
" Q; @' z9 J- Mimport swarm.objectbase.Swarm;
$ J$ T' A2 P* @8 \import swarm.activity.ScheduleImpl;! s2 `8 j: u! P0 d3 M& o" [8 C
import swarm.activity.Activity;
! f( y Q) h+ ^* Z& Fimport swarm.activity.ActionGroupImpl;
! [5 J, ?- J4 a; x% V+ Oimport swarm.collections.ListImpl;% ]4 Z! \& z$ L& z. }* T
import swarm.defobj.Zone;
& \( P# w7 R b4 p+ V$ ]3 Yimport swarm.Globals;
$ p2 E' u/ v/ iimport swarm.Selector; e' M) B% ?3 z' R
import swarm.activity.ActionGroup; $ q9 F/ ^- V9 s8 x3 f- ^8 y
class Agent {! A7 H4 E( f8 e6 b
char id; p) U5 h" u, U5 N$ e2 x0 c5 Z
! H. B, g2 d" M3 m! b! C( |0 o
Agent(char id) {- u7 }+ O8 f9 l! c
this.id = id;* K- V( |9 ~' ^3 q; W
}0 U' D9 V* L- i/ }, K3 b% G/ v! a
G( u2 d8 [* Y public void agentStep() {
& U! }" v6 z% s- _" U3 z$ I( ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
1 v- j9 M: P/ u* M8 g }
$ v+ r: G6 D5 g3 |& ?}
1 i$ u; i, p s# t& ^$ y: d% O
7 W/ m" U9 \* ?/ ]9 P a0 Q" s- Epublic class ActionGroupDemo extends SwarmImpl {1 @: U4 }% O$ ]/ M
ScheduleImpl schedule;+ R) ~1 ~ E6 p/ [% E0 v/ X+ h
ActionGroupImpl actionGroup;/ M+ |" ]- z5 r& }, A$ i
ListImpl list;
3 E9 H/ D7 A5 Z3 q char Id = 'a';- u! q r" _" N! a6 g
9 u- \; {8 ~/ O, `4 v' W% a% a* @2 M
ActionGroupDemo(Zone aZone) {
: e4 F0 C, ?3 H0 B super(aZone); o* C; x, A2 ~, N
list = new ListImpl(aZone);
; z0 }+ E: z8 N; }, W4 c5 h+ \% | swarmSetp();
8 }5 @! ?- w$ @7 b6 n9 N* M actionGroup = new ActionGroupImpl(aZone);
6 O- Y" k& H( F/ G+ n( G, F5 { schedule = new ScheduleImpl(aZone);
7 M) x ]" o! `2 ], h$ Z/ g* }8 J C& H try {
! B* e8 o' O' o8 r, [: H/ H Selector agentSel = new Selector(Agent.class, "agentStep", false);0 z! q& E+ e9 |& w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: ?! ]0 u$ D- r2 O1 [5 p
- K- d/ U! c6 U2 {, a" }4 b actionGroup.createActionForEach$message(list, agentSel);
, f% a# p% h k, W0 o9 O* l% } actionGroup.createActionTo$message(this, swarmSel);$ L. I6 h- a" c j8 v& U" p2 H
schedule.at$createAction(0, actionGroup);9 C( M+ u' Z2 \( j9 l, U# p$ |
schedule.at$createAction(1, actionGroup);
0 j: C6 ]7 Z. O& e schedule.at$createAction(2, actionGroup);/ c; Y2 i. }; t
; M. F4 Z8 S" v# e2 P ?) P
} catch (Exception e) {& O8 W9 o, ^1 g3 u, p; k+ n
e.printStackTrace(System.err);& g" H7 U, V4 V+ }5 x) y5 Q3 ~
//System.out.println(e);
; |1 B9 w3 R$ P/ @+ y System.exit(1);+ O8 G! f/ I- ~9 h7 E3 G- O
}0 v5 v! W! y) }5 U
- k- T; @5 l! }: q. Y* o' b" r
# U6 [$ m% L; k7 @8 a% L }6 v! H6 L8 V) l! o) W
, A# s9 e( U3 X! F4 \+ {
private void swarmSetp() {
4 b$ w0 m9 I3 l+ u' ?; f6 H list.addLast(new Agent(Id));
9 p+ w i2 o7 R% { Id++;
, k' A; g: L3 K$ S }
k3 E) A2 @/ I' d" c0 C' ^+ h/ U& Y2 _6 F
public Activity activateIn(Swarm context) {
: e3 L) W4 E5 R/ m1 x super.activateIn(context);/ i4 X$ g4 g3 K3 l) f8 ~$ m% r2 M
schedule.activateIn(this);
5 ^% ~6 Q+ m& B return getActivity();4 z1 Q( Z! ~9 A
}. F" o& y5 e G' t7 [0 `: {3 l
0 [$ x) b' ]! s; E* J; ]( [1 t public static void main(String[] args) {0 h* X* r% B3 Q! x+ y) A1 Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); _" E( l8 Y1 f) O# _* T/ ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' T+ t ]/ {& l8 x J; ~" x8 a- u
swarms.buildObjects();1 k: t; l G( Y. L+ B$ X a
swarms.buildActions();, L& a0 A$ M* l# g( S% |8 i
swarms.activateIn(null).run();1 P; z1 V% m* r5 L. Z
}- b6 k8 H6 n# S
( I" J) L, e; P7 Q* ~! p( L0 n A} |
|