|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% X& A* s- E' @5 }" T) T$ T3 C |
6 P/ Q' h E* k" o5 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* {) P0 M `2 t: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ t( f% Q' `% W8 s$ s& f
swarm.SignatureNotFoundException0 M* \- A8 h) a3 v. s
at swarm.Selector.<init>(Selector.java:76)$ I0 Q4 S x2 K: l5 v3 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 M: o1 x8 H0 u1 P; d
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 @ T0 N3 f9 y* L# [% V, c; R
- ^9 O" ]; v" p
0 V4 C8 ^/ q/ b6 x4 [import swarm.objectbase.SwarmImpl;/ q6 p) E4 Z0 T* e# t( a
import swarm.objectbase.Swarm;: V& Y: u! p; `: O
import swarm.activity.ScheduleImpl;
7 h4 ?) g" R9 r: K8 l. Limport swarm.activity.Activity;
' f0 v3 q. W% nimport swarm.activity.ActionGroupImpl;
& f! ?6 y, \" K# ]. J3 Z, X* eimport swarm.collections.ListImpl;
1 c5 E/ A# s- l' W! i1 Rimport swarm.defobj.Zone;
! k, p3 n1 ^8 w) k; ^- b3 L& gimport swarm.Globals;1 A& n/ U) w3 J5 W. I) Q/ ]
import swarm.Selector;
& h4 z; W# I8 H2 b" b; R4 Cimport swarm.activity.ActionGroup;
0 j5 d( U7 w4 Q, r9 M. u, _class Agent {" M0 V8 E; N/ Z3 T5 d
char id;
' J/ e! c+ N% {
* Z. U p; u' e Agent(char id) {% `: z) R) t$ n' n1 s# I9 k5 p
this.id = id;
# H$ g! d% U; @- y$ | t! M }
c6 n/ H" ` h! k0 z4 t. ?! a' S% h2 A$ g* w
public void agentStep() {
' P) \3 l) }: X" v System.out.println(id + ":" + Globals.env.getCurrentTime());% e" C r4 W, o- v9 R. R2 m
}
8 v, X( E X) t, U}' S1 b q, D9 ~/ h" u
; Y* t; j5 T! q3 c; T! epublic class ActionGroupDemo extends SwarmImpl {- G9 ?# h- k, r0 f
ScheduleImpl schedule;- }4 |! X6 ^; L6 N J" S. c
ActionGroupImpl actionGroup;( [( E1 f) g3 H) {
ListImpl list;- D) u8 a8 V, X
char Id = 'a';# i3 S- R& k- X$ W* e
' k7 b3 }+ y4 j% p. d. u5 H ActionGroupDemo(Zone aZone) {$ _3 }! L" Q: M' q3 H; m. F1 z/ M
super(aZone);6 L* o5 b$ F6 k* l$ n
list = new ListImpl(aZone);4 H! n9 B7 m# k# l; N
swarmSetp();
6 ~2 u/ u% Z5 u actionGroup = new ActionGroupImpl(aZone);
; W9 r/ E" d, v% |8 x/ A( { schedule = new ScheduleImpl(aZone);) J* K- S& V( Q. o! B3 |" @" E" [
try {
+ J( h9 ]1 c4 { Selector agentSel = new Selector(Agent.class, "agentStep", false);" I8 U8 i4 D9 N- y8 z$ d* @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' A5 |# `6 K; G$ H% |
1 N9 P$ D5 o' b$ |& x) h0 i( r4 M
actionGroup.createActionForEach$message(list, agentSel);
' ^. D% j! F N; s) J actionGroup.createActionTo$message(this, swarmSel);
9 Z9 V) M. g4 I- }+ [3 s0 l schedule.at$createAction(0, actionGroup);+ @8 O$ A% v" k. ^
schedule.at$createAction(1, actionGroup);( r! p: E5 z' H1 @+ ?
schedule.at$createAction(2, actionGroup);) i6 K; z- v6 u/ u& m
/ v" I) t% X. r8 h1 J" X, o } catch (Exception e) {
. Q, K) z: @4 r) ~+ ~# e1 L e.printStackTrace(System.err);
1 o/ V% `: w: T5 h1 V; @ //System.out.println(e);
! n$ _5 c3 `3 ~ System.exit(1);( y" w8 y# T# W3 V: [" S3 J6 @1 E
} B8 f" `! J) L$ F, d( p. v# {9 b
4 c3 n; r* h' `6 ?
; d. T S* m8 J8 N9 Y0 F2 g }
2 G5 b( K9 h+ f' |1 \- i
1 k3 |* P; ~. M2 O& } L2 [) [" v private void swarmSetp() {5 R% R; a2 }; b/ F7 p" `
list.addLast(new Agent(Id));
. i& N8 y6 L6 i; x0 O6 V9 m Id++;
! d, b, E& p( u4 _& Y3 Q }
/ v, C" h+ t+ q/ C$ I
* D! E8 G% `7 {2 ^ public Activity activateIn(Swarm context) {# x# S) ]& b R7 H
super.activateIn(context);
/ C6 z* w* _* m( W* V! ]9 R schedule.activateIn(this);
0 S* k" U$ q! y( ]5 b" w( O return getActivity();: N% y3 t( w( \( S
}3 L. j: `( M) }( e; U
, P; E H L) j. [/ h; I9 v
public static void main(String[] args) {8 o- X8 C7 A" G, o! X# d6 v- @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# S1 z9 H- _$ B8 M2 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! c- p$ Q- i% y
swarms.buildObjects();
( V+ @8 m4 m* h E' D, j' W0 V! l swarms.buildActions();
+ W0 J* F! U/ Z6 \: g; s swarms.activateIn(null).run();1 l. d5 i4 R3 l' C9 J
}7 y# _3 ^& ~/ T8 W6 o8 L8 u# N
" H, l$ M6 C/ t
} |
|