|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ^* K m8 D* @' q: S6 \
+ l h: A, J- i7 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# w7 Z$ O# K+ X9 H) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# S! k: {: D* iswarm.SignatureNotFoundException
5 B8 d3 Y1 f& M! K! B2 f at swarm.Selector.<init>(Selector.java:76)
( a: y+ t, G' e3 f. p% h" l at ActionGroupDemo.<init>(ActionGroupDemo.java:37) ?$ v" L) J. Y! ?* n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) `" e' P1 Y" D, {% y4 J; y7 ~/ m/ L7 F$ [. h+ D; r( n
/ W0 i6 X7 r x4 J! x
import swarm.objectbase.SwarmImpl;
5 e9 |6 m. L: ^- E _7 himport swarm.objectbase.Swarm;( e: p) m( {5 U* H- a' h) A. b i
import swarm.activity.ScheduleImpl;9 w6 D V2 m+ X. k" P. u; o; \
import swarm.activity.Activity;# Z5 U; B# s& q8 D
import swarm.activity.ActionGroupImpl;# ~" T+ B, h! H( B( x# f- W
import swarm.collections.ListImpl;
4 D+ E/ P8 C Eimport swarm.defobj.Zone;
" M% |" T. A" w% X7 T( bimport swarm.Globals;
% |" i' m( d$ A4 ]8 L4 Timport swarm.Selector;6 Q% m1 ~% h: E
import swarm.activity.ActionGroup;
+ i( D8 @) e4 Z8 \; c; fclass Agent {
! P4 H: r- j# X5 X9 R: @9 ~ char id;
, {9 b7 T7 y2 R
- f% S( q! ^& F" I7 R% y Agent(char id) {
8 B: E$ T& ]) Z8 g& J this.id = id;
2 f1 U8 s7 L; p: x }
/ `/ z& {$ C! u7 M& ?5 E0 h& n1 K& H: J8 ^4 n, `
public void agentStep() {* T- s* c& B7 C# M' O9 h9 c2 k
System.out.println(id + ":" + Globals.env.getCurrentTime());
% T* D, v( x2 t' `' [; l1 U }
" {( s) N* U; B6 s9 K5 r}
1 p# G& [! Y P0 F. _ k" C9 `
+ s) J1 X( f# C. `8 k1 H7 ppublic class ActionGroupDemo extends SwarmImpl {
1 k3 Q4 `$ I3 G2 Y. y ScheduleImpl schedule;, u l6 P$ d0 g+ _. d+ e) ]+ R: A
ActionGroupImpl actionGroup;
! T4 Z" {9 z* q. O/ u$ m ListImpl list;
" Q/ _' H' v' W+ j' H& o6 T: P char Id = 'a';
3 o5 }# v' b: v- v; a& A6 v J! r- f2 B% y% F" Z) U- H
ActionGroupDemo(Zone aZone) {7 N8 E$ [, r7 \/ c! V& w+ h) M
super(aZone);
/ O# x+ ]7 S) z list = new ListImpl(aZone);
) `% G0 B3 ?+ [7 J% z8 u swarmSetp();
& y: i9 m9 B7 m( r9 A/ { actionGroup = new ActionGroupImpl(aZone);8 B& B" J* i4 \6 j3 M1 C
schedule = new ScheduleImpl(aZone);
( G0 p' O' I0 ` w! N7 E- o try {. T2 ~, { F4 b
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 x4 D# o0 P3 V- r# u; s e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 p; {3 D/ Z: z6 L5 v" A . R% s; Q# k0 Z
actionGroup.createActionForEach$message(list, agentSel);# x' L [1 y4 W5 b6 N
actionGroup.createActionTo$message(this, swarmSel);
! E7 \* f+ s7 r* r% j! q* G schedule.at$createAction(0, actionGroup);) z* q' ~. l3 D8 ^* h: T$ z! j4 w
schedule.at$createAction(1, actionGroup);
3 }: ?' h5 ]* b1 v schedule.at$createAction(2, actionGroup);
7 H2 x* Z$ n7 Q# }
, J) O, Z! E& E) F: ?, m } catch (Exception e) {
! r7 V1 c& M5 ^, L e.printStackTrace(System.err);+ A p8 p3 d* Q' D# J4 G
//System.out.println(e);5 R4 L# u* Y6 A9 d, _+ U/ y' m5 N+ H
System.exit(1);+ s$ u* c3 {: q7 Q+ @- s
}3 T- G) o+ T, ~8 O3 o* K
/ c. Y0 ?. l1 a9 A, X) e; B9 P, p1 [( B: U; R$ k% k8 e8 g9 ?" a$ |' m
}
0 y3 i, l& p+ h, h2 f$ m) k6 j
6 Q1 J- e. Q6 } private void swarmSetp() {
; }& \9 h+ n8 t7 Y/ h list.addLast(new Agent(Id));
7 m; N& g: r5 w Id++;
! x% u) }- m% Q/ F }
! D1 v' }3 D/ a# H" I! w$ J6 `) R# V/ S# s
public Activity activateIn(Swarm context) {7 l0 U2 i$ K) d
super.activateIn(context);4 ` J3 R8 t1 y) i1 E2 [
schedule.activateIn(this);+ J& d% S* v9 ]+ c5 F! V6 c( |
return getActivity();: k- s- J8 q3 e B! j X* k
}
9 e0 v" ?6 G0 g) O
% w; Q8 g3 ^% q' _+ g/ O public static void main(String[] args) {
* D" ]# o. y* H% f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, p& B# ~8 V4 I4 N( a- J9 Q. o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! o2 y' k$ Y( r swarms.buildObjects();0 P g$ ~9 w* Y
swarms.buildActions();8 ~# Y6 c4 E3 s3 j* n3 {5 o0 X& c
swarms.activateIn(null).run();
$ p1 W0 f. p6 G; B: H; y7 D }5 T K' ~9 R B
; Y$ B8 L( L" x+ e) y} |
|