|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- R3 o) b% y" f# l8 B
, W" W: t! E! ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; V( W8 i {& Q. C" ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( N& u4 n1 D% Z' I' ^4 |swarm.SignatureNotFoundException
- S% W/ b5 i2 {% C. [+ \ at swarm.Selector.<init>(Selector.java:76)
6 b# g7 j, ?6 z" A) G0 i% c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ B" Z+ R( o: K6 K' u; c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 K: v: ]& y6 |% l5 e% f# h/ J; u7 g! }! _3 E7 J y
5 D6 N( ?$ ?) k6 J6 y
import swarm.objectbase.SwarmImpl;4 R4 C( K9 z# L1 h; B
import swarm.objectbase.Swarm;
+ g0 L: Q3 n; Eimport swarm.activity.ScheduleImpl;
1 n/ k) ^- D1 i2 L; y7 simport swarm.activity.Activity;
* s# `$ O @" u1 v7 E0 j: X+ X8 Y D$ Mimport swarm.activity.ActionGroupImpl;6 ?$ W$ ~5 P+ R& a
import swarm.collections.ListImpl;
! l: W4 ]* c) l" ]# V& p* ?import swarm.defobj.Zone;
& p V! U6 G- O! R) L$ fimport swarm.Globals;
% a( k$ d8 `. n. |7 ^import swarm.Selector;
( K+ P: t" |' x0 Limport swarm.activity.ActionGroup; 1 M5 B& U8 Y) W! Q( a# M& H
class Agent {
1 j: Y( q1 b" J3 U2 U/ ? char id;* c6 j, J% \3 F$ J% q8 ~
S3 `2 q9 Y7 l1 D% v Agent(char id) {
& j, f# s3 b5 p& } this.id = id;# k& j2 Z. ^$ a, S Z
}' R/ f2 `* Q" l4 |
+ [9 v% T6 U0 [' E5 v5 c+ t8 u public void agentStep() {
/ y1 V. P4 D+ t) E; H5 b! H4 i. m System.out.println(id + ":" + Globals.env.getCurrentTime());
; a9 ?1 U* ?9 @ T6 T4 N" | }
5 y4 |: ^& s# Y8 `5 A1 K}
9 f( u3 S# ]6 `7 Q, O) l6 Y& ?3 } T% F9 u. ^" @! ]
public class ActionGroupDemo extends SwarmImpl {
1 t0 R/ w6 u5 u9 r$ e/ f3 J ScheduleImpl schedule;$ T4 T0 i8 c1 Y. h& c0 ?0 d# R
ActionGroupImpl actionGroup;
4 d9 ]8 `7 t% \6 L! ?, j ListImpl list;
; Z3 d& z9 V$ i9 ?1 m; }! o! k char Id = 'a';3 `3 Z/ s2 X9 l* p( Q6 y
$ V8 \& O# r) I9 e T! w6 o
ActionGroupDemo(Zone aZone) {
h+ `$ j, ?( a& H! f$ S6 t& q* E super(aZone);) N+ q4 m1 c8 o3 j8 ]
list = new ListImpl(aZone);
( H: ~: c0 U* s, k$ J9 _ swarmSetp();# D- U* Y8 a' r3 K
actionGroup = new ActionGroupImpl(aZone);# {8 J: ^0 t3 ?% |' s4 j
schedule = new ScheduleImpl(aZone);
- d4 V' ]8 H6 w$ w) G try {
' o, T0 B4 {1 K& f$ B Selector agentSel = new Selector(Agent.class, "agentStep", false);2 b$ s" J3 _ ~& m; ^0 |7 k5 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ q$ e' {7 |& V" }
, i7 I( M$ J0 {9 F. V7 q1 i" d
actionGroup.createActionForEach$message(list, agentSel);# ~6 c3 _2 R/ T0 c0 n
actionGroup.createActionTo$message(this, swarmSel);
: V: z1 J- k# y schedule.at$createAction(0, actionGroup);
' f6 P( Y+ v. f schedule.at$createAction(1, actionGroup);3 Q+ N6 v" \- @
schedule.at$createAction(2, actionGroup);
. P5 y$ @5 c: j' f8 F- n0 O/ Y
5 ?8 V3 d; p I1 a } catch (Exception e) {4 U: Y- p3 U0 ?! d4 `8 o
e.printStackTrace(System.err);
- v( o! ?3 z, k9 }4 \4 X; [! [- n v6 U //System.out.println(e);1 H! r, I/ Y+ W3 ~( w6 _& Q1 j" Z
System.exit(1);" q+ k/ P: Y3 v2 D3 `
}
" i1 B) b0 |9 S2 _- R+ C! Q
2 c0 Z0 X& A, l1 I
' X# n# K/ c! z* H8 x4 F }
5 r% A1 [8 x: o5 q$ s, a) Q0 ^% N5 T) p' x1 A9 `
private void swarmSetp() {
* e3 m2 Y! v( d1 A( h" o+ S# Y list.addLast(new Agent(Id));
/ y$ V& n1 J* E0 g0 U& Q) p Id++;
0 C1 f2 Z! C/ @ }; e) \! g4 ^+ ^' C* Q5 V( ^
k0 O3 \; \ b4 l8 b
public Activity activateIn(Swarm context) {
( t- h" O& d) k+ Y( g super.activateIn(context);
5 }1 T, V% `; c6 i% L! P# O! P. E L0 R schedule.activateIn(this);6 O: f4 B& R6 l. a! W/ i. a' A
return getActivity();
& [/ U: q# x& g3 u* N% r }
5 W% S; \9 T# i0 B7 s
- ~8 I) d: Y2 q) R2 z public static void main(String[] args) {
M, T! a U* A% K; \. | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Q# d% ^# x4 m8 u8 z; n i. J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; `$ e# V- h5 u: ~ {) [9 e6 _7 `
swarms.buildObjects();
& Q4 q3 ^5 \6 b S8 _% K: ~3 e$ I swarms.buildActions();) M4 h7 I1 h/ n
swarms.activateIn(null).run();
% z; Y; P. w7 v2 W$ p7 ]: F }
* N0 c0 j1 ~4 ^: _; @. _1 J7 v3 r5 w1 d3 F: Z
} |
|