|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ], m/ C' `* h5 K/ v
7 n/ a6 v$ ?8 ~2 L4 K8 j5 ]5 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, W* U. `" d# m2 V5 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" i; Y$ i3 S. Y$ d" qswarm.SignatureNotFoundException
E7 z; y- G4 Y0 P+ k ? at swarm.Selector.<init>(Selector.java:76)
7 v& R5 w2 h% B' z- s3 I7 I' G' s% [, E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 I5 j7 i& ?0 z4 m; ^3 @+ I
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 Z' O; ~) c1 d4 f
, ~" e: U" \" L3 p$ k6 [5 t; n
5 \/ W2 n- r9 ]7 O& Y; E! Z. u$ f4 F+ [
import swarm.objectbase.SwarmImpl;
1 t: _3 f# Q7 C9 R: p& i$ i; C! Kimport swarm.objectbase.Swarm;# ^3 l- h3 [" i" O
import swarm.activity.ScheduleImpl;
5 `% @# K( _7 ^0 ximport swarm.activity.Activity;
9 J1 ]0 b( V, J+ i4 T& N$ @import swarm.activity.ActionGroupImpl;
, s% t$ D: f! D! t! e- S2 U/ ]import swarm.collections.ListImpl;
$ m, D( U5 S$ Z! P# y2 }import swarm.defobj.Zone;
8 r. }7 y# R. Ximport swarm.Globals;
! M/ q- B* c. A& c/ e( N" bimport swarm.Selector;
* H' Y7 ~$ \0 `/ B- v2 _import swarm.activity.ActionGroup;
' Y* c0 c+ w% K3 Mclass Agent {& T2 O/ E- P/ c' t# a; }3 R% J
char id;& X* [" Q. s& l
" s0 k! J) i; w Agent(char id) {& A1 H# t: W5 a' F+ T
this.id = id;- a# E* z# |2 y! T1 r# u4 g5 P! U2 M
}" |* ?# J* [( r
& m3 |$ B |* g. h; K+ u public void agentStep() {; f/ y5 f% K9 S1 g& P3 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());2 o9 a' k) ^) D" D
}& Q4 D$ D$ a8 s
}: D' a3 b/ }; ^4 \% h
! b) t4 Z7 K4 `4 Q1 q: `! Rpublic class ActionGroupDemo extends SwarmImpl {
9 Z& a6 q8 w/ n7 R& l ScheduleImpl schedule; S% l# n( M# u, d
ActionGroupImpl actionGroup;2 b2 e# W% E1 D- c0 G
ListImpl list;6 t M: V) z8 W
char Id = 'a';2 v1 D7 [. f% ]) M
; M% K: q& M+ E! d4 f5 ] ActionGroupDemo(Zone aZone) {
* \( ?3 i% R9 a6 E; ` super(aZone);& A- J3 @; c9 }
list = new ListImpl(aZone);
% z T" H8 C, T( b; i swarmSetp();
5 c! S* A8 Z5 N$ X. r6 P actionGroup = new ActionGroupImpl(aZone);7 L! i% _% \3 D% K. \) N3 ?
schedule = new ScheduleImpl(aZone);' t, s T. p9 R, X9 J
try {
5 A/ R5 {( W2 P) k4 C$ | Selector agentSel = new Selector(Agent.class, "agentStep", false);; H- w! H( Z q8 B8 L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) e& `8 q( f8 u
% w4 Q) V& q$ [2 z actionGroup.createActionForEach$message(list, agentSel);; Y2 X$ e0 J) @
actionGroup.createActionTo$message(this, swarmSel);
2 x$ k4 ]: e- G2 y) ?' f5 F' V- E schedule.at$createAction(0, actionGroup);+ R% w: H1 |* D c
schedule.at$createAction(1, actionGroup);! C6 L+ k4 k5 C7 u' m( M
schedule.at$createAction(2, actionGroup);: Q. v5 z$ ?* d: C& b
9 i) R5 l8 Q" [9 f2 e
} catch (Exception e) {5 \; n: Z* q+ E7 B& ]3 W
e.printStackTrace(System.err);6 g0 a3 [) T4 {% A
//System.out.println(e); `6 C1 b8 ^5 N8 d! z: y
System.exit(1);
7 A$ C8 s/ L$ f( W: X* B4 @* T! n }0 N3 J# Z$ x- r- C% w% W1 l
+ Q) a- _# ^; Q. Q5 |
4 S5 \8 @* G! m1 y }
6 Q0 Y* J) P( A8 h
" K( ^ k# C8 i& U! l. r: m private void swarmSetp() {# D5 C; N6 p+ u* W
list.addLast(new Agent(Id));# ?/ f5 t: H" q+ l
Id++;
' o" t/ Q$ u# t; N/ C! j5 l" r }! `; ?! _$ }& t( i- p7 y
/ _; j5 b" D! P, E% w, @& J public Activity activateIn(Swarm context) {
& i" m0 s. L7 s9 l! R8 |2 {6 P super.activateIn(context);
' z6 T$ e( P8 C( _! @/ P schedule.activateIn(this);, i9 F0 J' @5 P
return getActivity();
: y6 J( [7 H4 u( q }
' \0 _4 B) e+ ?+ o% T5 r" H) U* O! D" |
public static void main(String[] args) {
% Q0 I% d: C$ w8 X% ]) L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# s7 I4 C* V+ W& C8 U, y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, V5 t4 X$ p( I/ c swarms.buildObjects();
. n4 X: v' A+ S1 {# r swarms.buildActions();
, C5 L1 T! n7 X( b! g swarms.activateIn(null).run();
- w( M: d) U" B x* }& w9 w }
6 M, J- M* H7 {4 a; G% p1 B" K% O. c
} |
|