|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Z0 q+ {. G6 y" v7 h3 [4 [
v9 O6 ~; t* d/ b4 V2 Q4 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 f j3 U& C! X, u$ B' C1 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Q+ W O n5 O8 d) e
swarm.SignatureNotFoundException
! y9 e2 C \( X0 d# q) M+ P, H/ v at swarm.Selector.<init>(Selector.java:76)
- y, b; i* z% H' H* u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: V" x, o$ |( o- j3 ^+ x0 S3 s at ActionGroupDemo.main(ActionGroupDemo.java:67)5 y: q* v. F7 U( S
8 S- X( k2 R. {5 B2 P# z6 g* z: R6 D- F) ]2 x+ |
import swarm.objectbase.SwarmImpl;# n5 h) _2 i* ~' q' l, ?$ V
import swarm.objectbase.Swarm;
7 t; i. r1 X* t2 Q8 b' e$ f$ mimport swarm.activity.ScheduleImpl;0 m% k) S! y. A! E( L7 J: O% t
import swarm.activity.Activity;3 S! F. g& J: R# |7 s7 {
import swarm.activity.ActionGroupImpl;
, O% d0 }! C( p4 himport swarm.collections.ListImpl;! ]/ a% N Y; v( v* |8 ?0 t9 a
import swarm.defobj.Zone;
2 T! O' r9 N( R6 v- G8 oimport swarm.Globals; g4 Y# c; h$ F
import swarm.Selector;2 k! Z- s5 p4 v* P
import swarm.activity.ActionGroup;
( |( r( ~, o& h9 C4 W5 _8 Mclass Agent {
% G& `4 j) x2 P0 I! E! f char id;5 ?# j1 N4 y _9 j: _# a( b
& @- ?" I' v$ C {+ R( Q; g Agent(char id) {
9 ?; k- h6 k0 C; S) [ this.id = id;: v+ M0 w, Y5 M" n
}
6 T1 R/ a1 V0 T* X, [6 q
) P: W- v' T: _# ?+ a public void agentStep() {) L, \) u, i: n$ l1 Y) M, T$ n) C
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ E/ |) y; V# C4 D }6 Y1 K/ S3 d, P: q ^/ N0 O) W; w" U
}# E5 S: v9 U: }" x
" H u/ w2 Z3 Epublic class ActionGroupDemo extends SwarmImpl {7 k% f4 ?( @5 W) h$ H# y/ x; Z; o
ScheduleImpl schedule;
/ j4 Q" U. v5 J2 x# W ActionGroupImpl actionGroup;3 l# i# ?, r/ `* q0 t
ListImpl list;6 a3 j1 n7 O6 C0 Q7 J
char Id = 'a';
3 v8 ]: g: u: P! O, ~0 f. e, `% C8 g9 Z5 N1 Y* ?+ M
ActionGroupDemo(Zone aZone) {
; ~; _1 h! Y' n+ ~ ?4 q super(aZone);+ s5 H$ U4 y& z
list = new ListImpl(aZone);
8 t+ n4 D4 ^0 ^2 t+ H6 U; I swarmSetp();4 Y8 y0 h D7 c6 J/ G; N
actionGroup = new ActionGroupImpl(aZone);9 k: F8 l+ _. s
schedule = new ScheduleImpl(aZone);
8 d$ L v4 Y8 T. u7 t try {
5 I8 e0 j) K" t# x Selector agentSel = new Selector(Agent.class, "agentStep", false);& h5 ^& c6 i) f6 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% g/ f* s e' Y' Z2 C- Z & W2 e+ H, m; A7 @: B
actionGroup.createActionForEach$message(list, agentSel);2 [/ B' H. z9 P" A2 J T
actionGroup.createActionTo$message(this, swarmSel);0 i/ ~; T* ?. X. S
schedule.at$createAction(0, actionGroup);" p% N) O/ @- u7 N X4 X, f
schedule.at$createAction(1, actionGroup);( G E" o/ c# R& n) g
schedule.at$createAction(2, actionGroup);& E. _" ]+ S* }0 k" x
+ s+ w1 b, ~& k; [+ X } catch (Exception e) {- t0 b% U- e4 x; |0 z
e.printStackTrace(System.err);- L2 h6 {( g! Q5 {( e% S; y
//System.out.println(e);' x; S9 V$ _+ `; p1 f% f E
System.exit(1);9 a4 k4 `9 {; U8 A" h& A& j1 ]" B
}$ e, s+ V p; H, h
' p; E5 E$ D) }( x3 y& D# L2 X
}
& S8 e' a2 X& ~6 z- S% n6 L. p9 t$ ^7 h* o; O" G1 R
private void swarmSetp() {& ]9 k* p, N. @8 H+ Z' `& a
list.addLast(new Agent(Id));& V, @% w$ h( o* S% G
Id++;
3 H: ~9 m% Z5 n* t+ I) ?( f1 ] }
* f( n- y# Y3 z1 q+ ~% Q
: r7 _5 V" @9 t* q0 B7 M9 i& o public Activity activateIn(Swarm context) {; m4 @* d. t. j# @5 C% o( A
super.activateIn(context);
6 D" f1 Y R0 o2 @ schedule.activateIn(this);
" Y z& @& v! ^: W return getActivity();
) G+ W# F1 e1 f4 I& Z; f+ ?8 i }3 }+ E2 g6 ]( }; w' K: t
8 B1 S! t6 Y5 n8 w public static void main(String[] args) {- j( s; z& [ k+ W* i& U" l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: ]0 t- ?' @& G' C! q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 O3 z. \$ V4 P6 s" O' i swarms.buildObjects();0 T7 h/ l i8 L* d) v0 D) T5 c
swarms.buildActions();: z! v# j% T' q& ?4 R, U' f- r9 f7 \
swarms.activateIn(null).run();
" u N! o" g, ]# R3 A0 {2 t8 j }# c" J9 ~% K3 `' Q' d8 x' j
) V; M6 @" M1 o) f} |
|