|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ A1 \. z& q, E, k; K8 G3 T( ]5 Y. t# i- q7 e0 S- {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; D7 q0 F( L0 W0 S5 s; P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 x* D' D) B+ Q" L' V# Y+ r! q
swarm.SignatureNotFoundException7 A% N" a1 U' E2 L9 Y% g9 Y
at swarm.Selector.<init>(Selector.java:76)" Z' k* y8 z5 p& Z+ S% {5 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ {4 S3 d# L7 D9 H/ S at ActionGroupDemo.main(ActionGroupDemo.java:67)) E3 S& ^( w+ x( t
; Y: j4 F/ |" ^+ Z: F
; h/ p& z: [0 Y5 r5 C! f- G) D2 Qimport swarm.objectbase.SwarmImpl; e, [- J9 V- j1 _$ v8 R7 A
import swarm.objectbase.Swarm;
8 C; k1 C2 I# G& Wimport swarm.activity.ScheduleImpl;
+ X4 ?8 p- E [5 m: [, L8 P" nimport swarm.activity.Activity;
1 B0 _1 e& g, K' S3 Vimport swarm.activity.ActionGroupImpl;
1 x$ i3 @& e0 r- rimport swarm.collections.ListImpl;, G6 {1 F5 |+ O# X
import swarm.defobj.Zone; % s: x* Q& ^7 U; k) Q1 L- z
import swarm.Globals;
( r3 [. ~ E1 u/ s* M. Yimport swarm.Selector;- r6 I' \3 ~) f) T+ T
import swarm.activity.ActionGroup;
2 A' }" j7 ?" m$ H! Uclass Agent {
: A. V+ C) h9 K% I9 B$ {+ R char id;
+ J3 `, B$ i, W5 O% k3 Y
4 |$ o; {+ p5 U% d Agent(char id) {. f: C; z: d+ M5 ~
this.id = id;/ Q4 P2 f- m: {+ M8 Q# w3 h
}
" x; { u& z, o- \5 v7 K% f- l" y! c$ w8 v c0 u7 n$ U* B
public void agentStep() {
: n; h L+ s, E! T( Q3 |5 I System.out.println(id + ":" + Globals.env.getCurrentTime());2 m. B2 N( r" G3 B
}4 z5 f7 k3 @) f! ^" y
}
% S; b, V8 Q1 c4 e5 Q, q+ A8 A% Q; l* t7 ~' q
public class ActionGroupDemo extends SwarmImpl {
% c! {* O F# F ScheduleImpl schedule;% y. U& w- o$ ^$ M# B2 A' A Q
ActionGroupImpl actionGroup;+ I. l7 J3 v3 x$ G
ListImpl list;
/ D* F o8 N: o4 n% F8 K3 D char Id = 'a';
4 B$ d$ h2 H* h) W
: P' w8 @( y- P4 O0 V ActionGroupDemo(Zone aZone) {
# E O1 X9 m4 K' c% H super(aZone);
3 r) ~7 V3 B( w list = new ListImpl(aZone);2 c0 |% b, e" r {. e! \) K
swarmSetp();
[2 a" { g% n6 Y0 R" J actionGroup = new ActionGroupImpl(aZone);) U d# s9 |2 k; h
schedule = new ScheduleImpl(aZone);# J& O( P- t6 s* f4 U( w
try {5 V/ q( `! r4 S6 m9 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 b& } `2 {3 p# a/ {6 g5 K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Y+ \" _1 c9 U" m7 x1 s; n* q8 [; M M
: t0 X- C+ ^ |% a* K actionGroup.createActionForEach$message(list, agentSel);
3 A1 k) M: z9 [* j& C" y: f actionGroup.createActionTo$message(this, swarmSel);/ X8 o$ m0 |" L; T
schedule.at$createAction(0, actionGroup);7 P8 e( I, m+ Q- v1 f
schedule.at$createAction(1, actionGroup);
?. e8 K. }& R9 P# B$ z: ^' \4 f schedule.at$createAction(2, actionGroup);% G- b& v7 b. p, n1 i6 s- E* G
5 e6 ~$ L9 P4 m' `1 v; o } catch (Exception e) {
! }0 _ H5 l3 C* O% z: t2 R e.printStackTrace(System.err);
& r8 w. \1 K& q/ Z //System.out.println(e);
5 a' W; C! e$ b1 Y- @) S System.exit(1);- j# A* l; Y" R6 x
}- H& T* o) Z2 v7 }1 u, A' j0 Y
6 y& `2 K1 e' y: j9 j: r3 g; P
0 O% f! _! r- n5 U }
% d6 h9 L+ }: ^9 {% M" b6 k3 P$ L& z) m2 q o, u% Z3 o
private void swarmSetp() {# p. \( r" D8 b6 v/ P3 D
list.addLast(new Agent(Id));
9 p v B* p2 o; f( ?8 T. Q5 p Id++;% N3 |% i" J8 W5 z3 x2 p
}0 r3 u& c+ d! ]
* {, }7 X$ c, @. F( s" u public Activity activateIn(Swarm context) {: B/ j) i5 h7 S8 x, D
super.activateIn(context);: p% _- D- `0 p, s% G4 T$ o# g; M0 h
schedule.activateIn(this);# i; v; E& G3 K
return getActivity();2 ?/ D/ |+ }! u: m9 A
}
: X* q J4 M4 I: Z: J& L
( j' l4 r- S: J; r5 G# @+ X public static void main(String[] args) {
- I6 e* \* J3 t: G% G) d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 C. R, e o# M! T' k1 j2 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! f9 l: s# {( L0 s
swarms.buildObjects();7 L* H }9 c2 T. y
swarms.buildActions();
0 w9 R1 i( B5 ?- a+ z8 {3 x; ?- ^6 J swarms.activateIn(null).run();
$ b6 c) o8 |0 F% `, r6 e3 @" H: s: e }, f& N% O" F3 s8 a( G
8 v" U/ W: `* _& p; R2 i} |
|