|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 Z; a6 D+ y3 c) i7 {
9 K; R1 r! A; c2 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 Y" s+ f- S6 v- }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 y$ P3 r5 \: W1 t* e/ d8 Pswarm.SignatureNotFoundException
: L; H! G' b& ?, @ at swarm.Selector.<init>(Selector.java:76)
' ?; Y; y0 D$ z( X6 {# ]2 ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 E; L; w4 D9 P. y0 o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 y/ n' {9 Y8 N
& U: [; O$ h) n7 `/ s9 t8 _) I
1 }( m3 @) n) W1 U; p% \import swarm.objectbase.SwarmImpl;; n5 a, r: v/ U) S. N j6 G
import swarm.objectbase.Swarm;
3 Q9 H! r2 a( n! R! |import swarm.activity.ScheduleImpl;
/ J/ n. ?1 X4 n' E" Aimport swarm.activity.Activity;0 p1 @* o, f- O* l4 I
import swarm.activity.ActionGroupImpl;
/ @8 ?1 T7 O iimport swarm.collections.ListImpl;
w+ j+ j, {+ F+ J' Pimport swarm.defobj.Zone;
: e8 h# y3 D, s8 @import swarm.Globals;3 m6 O+ K8 ~7 [8 A8 d% J) C
import swarm.Selector;2 j* N' q9 l2 H" f5 N4 _
import swarm.activity.ActionGroup;
% U! H( {3 Y a8 x" M0 l) Jclass Agent {2 ^% [6 k, O# o+ K; K- I
char id;
8 I0 Z$ c; M( W' J! |: x7 {
5 e8 d) Z4 E, Z0 ?/ D Agent(char id) {
! l" L. K9 v4 Y) [% B this.id = id;+ b, r! n# o" c+ S
}
. h& O/ [) z. B. E! f! J. H) [) r J, W& W7 T
public void agentStep() {1 j) _. D* N4 T9 a: u" L) j3 i
System.out.println(id + ":" + Globals.env.getCurrentTime());
- [4 ^( P1 s# l" z1 k }
8 V9 \7 D* q( W! s( `}3 t- r5 ~$ d/ B& o
; F& a: J, w! c- Z. y! ]1 Qpublic class ActionGroupDemo extends SwarmImpl {7 ~& I0 B! g* g1 s& P" b! @8 }
ScheduleImpl schedule;
" ^0 P$ T2 E0 O! `7 E ActionGroupImpl actionGroup;$ ]( V! c- \( [. i/ B
ListImpl list;* ]- p+ M3 S' U* F, m3 U1 k
char Id = 'a';
' p3 P& \% Y$ n% q+ {( B5 h. V7 J$ f
4 }- r3 Y& f- O ActionGroupDemo(Zone aZone) {
+ {2 c5 U; i" w, Q4 d \0 S% C% R super(aZone);' g* V( t0 \; I A
list = new ListImpl(aZone);2 H, j8 c! `) @+ w9 H$ a* J; {
swarmSetp();* J" Q% }4 D0 B$ ^8 f5 F
actionGroup = new ActionGroupImpl(aZone);% B7 l S9 r. C$ {
schedule = new ScheduleImpl(aZone);- ?5 ` s2 J8 u5 C
try {
% B" B7 O- F a2 H/ F9 |. c Selector agentSel = new Selector(Agent.class, "agentStep", false);
: O g! q' e% w4 `( D* H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ^4 C a8 s& i$ }1 @7 M; }7 |
. L( V6 S q$ f% }$ Q" L* ] actionGroup.createActionForEach$message(list, agentSel);
8 s W4 R y( U1 k5 i8 C8 K actionGroup.createActionTo$message(this, swarmSel);
. _$ Y- l: R( G3 I; W6 `4 e( @ schedule.at$createAction(0, actionGroup);, n; C7 Q3 T q! b
schedule.at$createAction(1, actionGroup);% a+ U* K4 {" D
schedule.at$createAction(2, actionGroup);
# W9 {0 o/ a" K3 N6 V' R h1 O% V" r
} catch (Exception e) {$ X8 ^+ j. ^- r, C2 J8 u
e.printStackTrace(System.err);6 n' {' X* T: ?8 }
//System.out.println(e);4 X/ J: A$ o& }& M: ]# i- \
System.exit(1);
1 f. L, ?. l. ? }! ]3 T( m) r1 S* J, d
0 x2 L7 ~; o/ }9 g$ ^
; Y3 K6 O# M* ~; y! m }
; c, b7 P# e7 k) g+ y0 z9 j' b Z& g8 D1 y: O: o0 W
private void swarmSetp() {! C d. v* {" @* j1 o4 t, E
list.addLast(new Agent(Id)); B) `/ E. N0 s* n8 g
Id++;8 R% l M1 X. r& U0 H( Y/ q
}
) t# v* {6 t, Q( V% d) z: Q, x/ t+ T- t# {! G# T, j
public Activity activateIn(Swarm context) {
/ L) `$ h8 J0 z' X/ N4 R super.activateIn(context);; A" {, [, E4 H# n5 Y
schedule.activateIn(this);
( F& F' M6 {0 {5 F. z' D return getActivity();% N* K6 {. _ v& L
}
8 y1 n7 T# f* u
/ y% Q& [5 u! o* V( {, x7 C public static void main(String[] args) {7 \% l \2 `" P( y2 K# Q/ d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 ?! D9 ^: N& { a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ^- P( J3 ~7 |
swarms.buildObjects();
$ c% d, Y- y* f, e swarms.buildActions();
0 f0 p2 C7 M+ c, n; W+ U) j swarms.activateIn(null).run();5 f9 ~6 V+ |; p, D8 D4 v& X# r
}
7 o" K, w" L8 X. e$ R
6 G' a4 U9 x% o} |
|