|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* H+ c. ] u8 S8 T. N5 | i$ H: h! w1 f/ z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" D+ Y3 G$ O( r% ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- A; m, p! ]6 S. Jswarm.SignatureNotFoundException" e3 T* D9 o' u" n# A3 S
at swarm.Selector.<init>(Selector.java:76)
' |( E! K/ R1 Q- l8 q; Y6 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( d A' A8 S' }1 e% X& {0 S; ^% ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 Q. Y; C1 X* R0 z
: L2 t$ }5 p7 Y% Z0 a- ^: o/ {! p- o% H; M. y' H& @ S5 M
import swarm.objectbase.SwarmImpl;
( ~3 X6 V- k! |3 K, s! `# kimport swarm.objectbase.Swarm;
* C: Z2 d- V) E2 rimport swarm.activity.ScheduleImpl;' G& U/ c+ w) f; g
import swarm.activity.Activity;
R5 Y ]$ ` I* C6 jimport swarm.activity.ActionGroupImpl;
1 A4 T' M' ]9 o3 ^6 t$ Oimport swarm.collections.ListImpl;
6 N8 q( }/ W# ~* H: _4 Uimport swarm.defobj.Zone;
3 A3 q( v+ P E: M; oimport swarm.Globals;# ?5 Y0 M! J- h+ |0 ?# q8 x f
import swarm.Selector;
9 Z3 V1 b/ i8 A4 Mimport swarm.activity.ActionGroup;
. ^# e% e: Q8 t( t; n+ p$ ?$ p% gclass Agent {- _ W) o0 x. d8 j4 I9 {- S
char id;
4 }% R8 e- D& n) o! G
4 [% ~% K/ ^2 t6 Y; V! U Agent(char id) {
% i% G- s, V8 j) w8 J4 R this.id = id;2 f$ l3 I) W! x' j q+ l
}, J( d. q) M T& ?. f
% E5 @, d; [ ~9 A1 |/ y public void agentStep() {
; l3 |# M$ A( v) G System.out.println(id + ":" + Globals.env.getCurrentTime());" s# [0 C' p) i p2 G4 d
}
% @6 }: j6 v: e+ g5 r} q) ^" d5 T5 m# @. Z9 h) P6 }; v
* F. f5 Y" q; f0 K F- X# Zpublic class ActionGroupDemo extends SwarmImpl {
! M1 P2 x/ b: c1 {/ N; u ScheduleImpl schedule;
' W+ s( J. |3 u7 }: c8 W ActionGroupImpl actionGroup;9 F. l3 ]1 h+ U8 r( ^! I
ListImpl list;
% o* r. ~2 O q, P" }3 u: F char Id = 'a';
" R# Q- v/ h) _* O. [
# e8 u; G% v: t ActionGroupDemo(Zone aZone) {: ~/ \& p, ]- x7 `
super(aZone);6 X, ^7 Z0 O5 _$ y h+ d
list = new ListImpl(aZone);
# |0 u7 C9 s* r8 v; [1 m5 A3 l+ \ swarmSetp();
+ S6 k4 {8 R" D/ K/ x actionGroup = new ActionGroupImpl(aZone);! o0 b7 v5 n- Y; I. p
schedule = new ScheduleImpl(aZone);
7 H( N+ q4 M2 c$ M- M try {
$ E) `7 ?' B5 Q A8 C4 G Selector agentSel = new Selector(Agent.class, "agentStep", false);4 w- ~. m+ N# H7 M1 @ @2 H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 k0 _' C% B. n g( g3 O2 L) S+ g
( f" x# m7 H! s1 S6 K; n3 g7 U! \1 j actionGroup.createActionForEach$message(list, agentSel);# m7 L+ A: {6 r, N" u
actionGroup.createActionTo$message(this, swarmSel);8 }' ^0 f" ?/ I8 x9 K5 {5 [
schedule.at$createAction(0, actionGroup);# A2 Z) _8 e0 e5 g M: ?. Z; M8 e
schedule.at$createAction(1, actionGroup);
% D2 {1 z& Q& y6 \! G X1 d% ]4 Y schedule.at$createAction(2, actionGroup); ]0 f! L: l4 @4 M$ L
" v6 m7 b- m1 j! y& K7 t+ e" }# e! Q } catch (Exception e) {1 e, ]$ w( [" [6 b3 k' D E
e.printStackTrace(System.err);3 v/ z3 C2 O$ y8 W6 X( ~
//System.out.println(e);
1 [1 l/ B$ c& v' T }2 ]$ }& p, Y$ ~$ Y System.exit(1);
- M" P' T$ ? g2 w4 G ~ }0 U& a- }$ a" k3 y
& e' Q( Q; [7 L! j# j( T4 Y
" o! ^( w: x3 ?+ l/ P. k
}6 d, `, E7 F( L4 Q8 n& m1 w
9 e n/ z6 ~; r2 S' O- J. K private void swarmSetp() {+ W: [" }) ^& w2 G8 Z& e4 R: M
list.addLast(new Agent(Id));
8 H4 Z; A6 ?/ y Q Id++;
?5 H. L( ?% r! P) a4 j }
+ U2 k+ `7 S5 V7 G O2 W* @; k* a6 `" I
public Activity activateIn(Swarm context) {- Y+ k: C3 O" t) [
super.activateIn(context);7 Y& w8 f% d' G% @ b# g
schedule.activateIn(this);
$ e2 [' o `1 C" h$ E+ e) R. } return getActivity();
! |$ W% Y! G F5 ?1 V }% {" ]) S* l Y$ b; H4 K a
3 U3 e% U" x J public static void main(String[] args) {: F, H% @! o# z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% u1 x/ A/ I7 {3 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 n0 d! `. o% f; G/ g+ o7 d; n
swarms.buildObjects();
6 E3 N" z8 u$ P; W- e1 R swarms.buildActions();
& q. F/ J/ Y* Q swarms.activateIn(null).run();' l b4 |9 X. }4 M" n) d
}: w* `" }# q. q9 C* _% J" t7 `- x4 l
; s$ t1 M; F% w1 `
} |
|