|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ T4 i9 `% G! \+ G# E7 r& C c+ ^9 f. {# k; z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 t" d' Q% G6 ^$ Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ^# Q' ] N" W9 q& dswarm.SignatureNotFoundException
' Y) A, p9 n/ f3 `, r at swarm.Selector.<init>(Selector.java:76)* p7 t# G, d3 K o; L" q8 d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 m9 W* l, k/ c/ |% | at ActionGroupDemo.main(ActionGroupDemo.java:67)' o* `3 r; { A3 S) Q& n7 _
& r; F" @* w$ C8 e- @9 P, z3 Z1 I
' N% p& n# m9 A4 ]import swarm.objectbase.SwarmImpl;4 W/ Z' L$ S: O
import swarm.objectbase.Swarm;$ r) w8 f) I* e
import swarm.activity.ScheduleImpl;
; a+ C1 c- E4 e0 M. k! Qimport swarm.activity.Activity;/ ?( d1 F5 k5 ?
import swarm.activity.ActionGroupImpl;
! M% t2 j! P+ k: Q1 pimport swarm.collections.ListImpl;# V- _' N% t R7 R* s2 S
import swarm.defobj.Zone; + }7 N9 V! F* C$ U3 [% U
import swarm.Globals;
- c' h* i* N; H7 T! q2 kimport swarm.Selector;
m# ]" }8 l% Gimport swarm.activity.ActionGroup;
1 k* y3 H& u! mclass Agent {
, I' k7 U: X( E8 ~. a) M3 s; X char id; L- z' O- s% h
$ q: }% q$ k: g) A, L Agent(char id) {9 E# a' C% ^. O; u8 C0 h) `
this.id = id;
) N+ [9 f, t& H) v" I- |3 H }7 _8 g8 K1 a. q, S5 B
I2 X( b2 U8 {! F public void agentStep() {
8 D K- [, O# c9 R: C' c2 ^ System.out.println(id + ":" + Globals.env.getCurrentTime());3 l5 Y: \0 Z) \- S$ P
}
0 I1 o. T4 B: w5 R0 C}
3 }$ v* k7 A0 F, Y
) n" |8 P. X1 i) v# K1 `- L+ spublic class ActionGroupDemo extends SwarmImpl {
) y9 m- }7 b9 l4 u& o) _+ q' N$ T- u ScheduleImpl schedule;& F& {& w* c8 Q% ^7 M/ R; t# r
ActionGroupImpl actionGroup;$ R: A, x* O9 `8 ]1 O' P' n; G
ListImpl list; T) F, k$ f+ ^6 f
char Id = 'a';( @ i5 i) j* d3 o/ H7 ?
4 n9 G U2 Q) s, e ActionGroupDemo(Zone aZone) {) @& {2 Q/ a1 g# I5 n2 M+ K
super(aZone);; N2 {. j& {2 {) K V: a' r2 N
list = new ListImpl(aZone);* _3 ~) P( t$ p) G
swarmSetp();
) j; c* W$ ~. |- @! S4 P actionGroup = new ActionGroupImpl(aZone);, d1 q+ b3 Z2 A% o. G! e
schedule = new ScheduleImpl(aZone);
, t7 b5 ?8 N9 D3 c4 _$ M3 q try {7 L" `+ f) q' E U4 V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, _: t Z# o2 S- L6 e: M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# w/ F3 _: D5 H( w/ F5 l: A' W
& N0 I- n( ]9 N5 v6 a actionGroup.createActionForEach$message(list, agentSel);
( x1 f3 v. R/ B7 A actionGroup.createActionTo$message(this, swarmSel);
8 O7 ~+ y: @0 e" F' a- r& L" Z schedule.at$createAction(0, actionGroup);8 {) p* R+ o: C, X. _
schedule.at$createAction(1, actionGroup);
. m9 s+ W8 x, K/ i* i6 O5 v schedule.at$createAction(2, actionGroup);
, `. o# E) G6 e3 U1 E. O$ J/ d c2 ` P! E& u
} catch (Exception e) {
8 Q: G+ B$ E: `8 K& X' S e.printStackTrace(System.err);
( w2 h# s0 [, ~+ P% F/ g% r //System.out.println(e);
7 `% k4 \8 k) |$ M! ~' [$ u System.exit(1);
2 ?+ H5 u' K$ v' _ }6 J, |- }. E& \) p' A0 b; x
7 y' Q6 A0 s( q( X& }* |
R- H* {6 ], ~6 [2 F }- s% C" A4 y. ~/ S% b5 ^$ e
' I! p" J: c% }$ b, y ~
private void swarmSetp() {
$ ]" m6 p6 h. ^# J6 ] list.addLast(new Agent(Id));
. Q4 |8 E: M8 Y( O9 Z9 b Id++;
5 H' q% f4 n# i: U9 Z' ~# Z }& `/ n! p4 I3 X% |. j- w o
# z; b$ J+ F8 e. q( |( D( e M$ \ public Activity activateIn(Swarm context) {& h- _/ g( C8 d. L. n. H
super.activateIn(context);0 d, W1 U2 G- m. k
schedule.activateIn(this);; Y5 }1 i3 ~5 ]9 K( D7 j
return getActivity();
" x+ T$ X0 J, G }# h' @3 x7 T6 e9 D3 e) V
1 Y: i7 g- G% h: z" G7 F1 p( K
public static void main(String[] args) {/ t/ A) ]# U" P+ ]) L/ b# [$ R% }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 N7 F$ m" G2 {% v- v7 \8 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 R7 P# ~! N S1 s8 D+ } swarms.buildObjects();2 n6 a7 c A5 o) n$ V% m
swarms.buildActions();
. i6 {' Z& C$ ^+ V5 N swarms.activateIn(null).run();
" ^; ~4 l9 Z' I) u+ [$ Q, z6 Y# ] }
$ Z5 f4 Y6 W8 W9 c# _- d7 R# f3 }7 l9 U9 x7 p) G8 K. m! \6 P
} |
|