|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 T: A) V0 K/ T. f
m; H2 G: ^" i' h+ H D- e. }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# B4 |. q3 L q( I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; l+ ^/ q' v& S! E- t4 ?) i4 Uswarm.SignatureNotFoundException% J8 K4 p# i/ G) u" ^
at swarm.Selector.<init>(Selector.java:76)
3 }3 y/ r( w; v& S$ J8 n8 p h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 C7 H$ K$ R6 P8 r) Y# A
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 k2 P; u+ N' h e1 j( d- S
7 k# I1 Y, I: h3 ]
# I6 ?* \ s7 ?8 l- N. himport swarm.objectbase.SwarmImpl;+ \2 t7 o2 m" H }
import swarm.objectbase.Swarm;- q, R! L+ b/ b/ ^0 I
import swarm.activity.ScheduleImpl;
& |; z; k4 f9 [ X+ B2 } gimport swarm.activity.Activity;
* W, F: Y( C5 Z7 K0 H7 nimport swarm.activity.ActionGroupImpl;+ v! f3 C! X1 m. p" L) _. M
import swarm.collections.ListImpl;' W* z, K3 H. i& X6 x
import swarm.defobj.Zone; 5 |+ J( f3 ?+ q8 E
import swarm.Globals;; @3 j2 q9 ~; T! S% `
import swarm.Selector;( O! w9 B5 @4 E7 B \$ Q3 Z n
import swarm.activity.ActionGroup; 8 c- v2 |; A* q
class Agent {
' U& ~3 O( F- l3 K$ y, g9 K char id;+ j8 l9 j; V0 \0 [
3 G5 O* |3 |4 I; @ Agent(char id) {
# C7 J/ R$ q& i0 m5 \5 M* l this.id = id;% G7 ?# Q/ f4 F1 F. J( o
}! b# Y3 g# s3 o- `0 u2 I3 Q
6 z( e2 Z# a# d public void agentStep() {
2 O" ?! F. \" H$ u. S( b System.out.println(id + ":" + Globals.env.getCurrentTime());& c$ B7 ?* f3 D
}
" U$ _; j9 C/ Z% P! _: z' m}1 \& v+ h$ p' }, p5 [* ?
0 J! J& j- F! ^! t6 h5 f( Z
public class ActionGroupDemo extends SwarmImpl {
, h; L( _5 k- X ScheduleImpl schedule;
- S& T* R+ X8 m8 n' j ActionGroupImpl actionGroup;
5 p2 D0 b, H4 p" q8 x# r ListImpl list;3 x' i4 ?; C% m, N2 G! l! K# D
char Id = 'a';/ m& ]' R6 y" n, P6 S' _7 }
4 y* S$ c- I( ~, G( G
ActionGroupDemo(Zone aZone) {
4 ?0 j- \3 ]+ c7 r" w super(aZone);: c6 P( o# ~$ T( j0 d; c2 L
list = new ListImpl(aZone);& O" |1 r# o8 K. j6 g3 C
swarmSetp();' p: M) @% p. d1 ]0 F
actionGroup = new ActionGroupImpl(aZone);
4 P( I' x1 E C; ?$ h8 D) n+ Z schedule = new ScheduleImpl(aZone);9 _0 t4 O5 b; j5 [% c R) w
try {
5 \6 U( [4 P) {( q* E Selector agentSel = new Selector(Agent.class, "agentStep", false);( r: T9 b6 N3 ?3 S: p0 Y8 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 q+ ~# g4 g5 B! Q) p' r8 M 2 n5 F0 D1 [) f% G. I' y
actionGroup.createActionForEach$message(list, agentSel);
/ s Y4 X3 b7 d" Z3 R' f: i1 P actionGroup.createActionTo$message(this, swarmSel);
# |4 m7 b+ V$ {5 T$ U schedule.at$createAction(0, actionGroup);
& g0 }' p# a% A; }4 j! h" a schedule.at$createAction(1, actionGroup);& Z' E* L6 A w
schedule.at$createAction(2, actionGroup);9 l1 f s3 c& }
& A- X b D/ K' i. u' ^( } f } catch (Exception e) {
* d9 ]/ a1 c1 w% P e.printStackTrace(System.err);
" m% _* w8 F; @ //System.out.println(e);
3 F) Z! Q T7 ~ System.exit(1);6 P1 G; H0 s3 O
}2 d% N- M- d6 l8 b. W
# t$ s% K7 m! w4 j9 l9 r& M* J% L7 ` N: {+ D8 M
}
& E% O: o5 e( g$ ]; d8 y c7 v7 B0 N
private void swarmSetp() {0 }$ _7 X% l# p4 ~& c
list.addLast(new Agent(Id));
$ f8 C; B) h' A/ ^- ?& u( T1 S Id++;
# N' E7 r3 ] @. T/ n }( U2 Z) |8 Q {* x
; x0 T+ a8 I; I public Activity activateIn(Swarm context) {) p2 L# U7 K7 ]( F4 u9 u8 g
super.activateIn(context);
% s, O" k4 G8 j' q: h/ g5 P schedule.activateIn(this);7 x* P2 Y) O D" e( e$ z
return getActivity();
$ r1 C6 s G) [1 Z; [ }1 l D2 {! ~3 x, s9 l
# J0 D7 C. N" g7 z9 q8 ?# n public static void main(String[] args) {6 B% C) y) r" p5 s* C" }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ t! i4 T! i3 J) l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# o. V" J5 K- J: i swarms.buildObjects();+ o. l, a( R4 }5 z0 W
swarms.buildActions();
% n2 h7 s+ \1 [ swarms.activateIn(null).run();
6 k8 Z, l4 p- o! b2 Y0 A7 @( l4 } }: O7 t* b: ^! h0 g
# Z4 j' k4 `: u( u q
} |
|