|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! O3 x( q# T: o; L$ p1 V6 M' N' I$ L* \# q! I R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 |1 k3 H b. u+ z5 ~/ ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 e! @& }% S, \6 B2 |3 J4 w
swarm.SignatureNotFoundException
9 ~2 L( P7 x: G at swarm.Selector.<init>(Selector.java:76)
6 _4 \- b( g6 k9 @4 C6 | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 l( q) M6 ]8 ?9 D" r/ n# }
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 x9 l: ^- f2 H7 F$ U
. A- D$ w0 |, m7 |
) m7 o y. U: V i0 @5 D+ Zimport swarm.objectbase.SwarmImpl;
. q- c# A0 p* U& b4 wimport swarm.objectbase.Swarm;) _2 o5 w/ J; _! v
import swarm.activity.ScheduleImpl; i/ P& N7 s; O
import swarm.activity.Activity;
. {$ e# V+ g' l( c; y8 S* I, himport swarm.activity.ActionGroupImpl;% e9 o8 t2 F0 d3 d
import swarm.collections.ListImpl;
9 B3 |0 t! k6 Q. f8 s ?import swarm.defobj.Zone;
* g- [; f: @: {; n6 B8 p6 R3 C9 z nimport swarm.Globals;
% f9 D1 ]! W8 _, G- `& D0 A9 iimport swarm.Selector;
+ P4 W' q* |( S) Himport swarm.activity.ActionGroup;
! g" A3 i3 e' hclass Agent {0 Z# f6 m! q8 w) M# x& z7 h$ i7 e8 ~
char id;
+ F5 d6 ~* q3 p9 v/ \+ h9 I. i& S: O7 _: k& c4 Y
Agent(char id) {. `& S5 ^% P& @) u2 j
this.id = id;
( w3 q3 E1 j7 s5 S4 o7 K }
Y0 E* y! x4 v- |3 _( w
) j1 j$ h+ v$ d public void agentStep() {% Y' g# _' e9 \. O y
System.out.println(id + ":" + Globals.env.getCurrentTime());5 s$ u2 Z* i. W/ Y k9 K+ p, ]0 @
}7 D' X2 t) C/ B3 `
}( c1 _: ^, c, ~$ Q! z
: F2 r! u! @. Y+ t3 X) B" Epublic class ActionGroupDemo extends SwarmImpl { p: e P1 s( o: N
ScheduleImpl schedule;6 ?; j/ T) k9 Y7 V; C
ActionGroupImpl actionGroup;
) R. T) r8 Q+ p0 {- ?4 ^% @ ListImpl list;
2 r7 _% a; S1 W char Id = 'a';; @+ l% a' }* f$ }8 T
% s& I) s# r) \& \ ActionGroupDemo(Zone aZone) {
) b W. A5 K* @ super(aZone);
A# W+ ^; K2 s! g8 M list = new ListImpl(aZone);2 i0 Q1 Z6 _- a8 t) O
swarmSetp();5 n) Y8 N5 u/ S% Z$ V2 Z
actionGroup = new ActionGroupImpl(aZone);2 r5 X% l" I4 }, X) A+ M& ]* g
schedule = new ScheduleImpl(aZone);
" ?1 ~$ t2 {& ]. V: E @ try {
8 D. t% W3 R8 b @* n2 _ Selector agentSel = new Selector(Agent.class, "agentStep", false);* {, I2 v: G! q8 P. [+ v7 b, F* o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 I) u+ x [; {2 ` % ~) @2 p) O) n2 Z
actionGroup.createActionForEach$message(list, agentSel);
! S* F% C9 q: V' Q actionGroup.createActionTo$message(this, swarmSel);0 p+ ^2 p2 e- O- z0 O3 V
schedule.at$createAction(0, actionGroup);
( s+ o7 Y0 ?8 B% u1 l1 I( w# U0 i8 D" ]$ [ schedule.at$createAction(1, actionGroup);
* W2 Y m# Y8 ?7 L F9 M schedule.at$createAction(2, actionGroup);
( p4 Z$ p: F! Z" y K N S+ Q! I' ~& q3 X' N8 b% D4 y
} catch (Exception e) {+ H4 m0 _4 c; m/ `3 {
e.printStackTrace(System.err);9 ^8 e' } X6 Q7 n9 l
//System.out.println(e);3 |1 S0 u: f0 U0 L$ y
System.exit(1);8 j w4 W& Q; s3 ?4 L* i/ |
}: Y& e9 `1 ^1 q- M+ y* n% c
' ~" H# G- F2 A0 h$ _% j8 d+ M
( T( X( O5 U" x. n8 q4 _9 P5 v) l* [ }
$ r& V2 S; {' @$ _. z/ n
1 ^9 F) l* T7 p; u6 i4 E8 x2 k# K& M private void swarmSetp() {2 I. `* @; g1 t
list.addLast(new Agent(Id));5 T5 t$ m) I* X; {4 _$ H2 ?2 B
Id++;! R' R0 y% H& p% k2 C9 U' U X) L2 u
}. S: Q3 b( C7 R) f- ?8 A7 N
! Q$ b! k6 W( K public Activity activateIn(Swarm context) {* o+ S, e6 r0 N
super.activateIn(context);
F8 E" T3 K2 J% v' m7 n% S schedule.activateIn(this);* M1 f& C, k( z) `
return getActivity();
7 {. ~4 v+ Z( [/ [ }& M+ g: o x+ x/ m. t; R, o
) ?5 s+ [+ P3 Z' e$ n& C! w
public static void main(String[] args) {' y. |- H) g6 m M- N2 F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; N. ~+ V& ^" w* Y: P7 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* u: `/ x! b% _7 {5 ^ swarms.buildObjects();/ |" m& A( q- |' D- q9 h
swarms.buildActions();3 G( Q$ R6 a+ Y; e2 L
swarms.activateIn(null).run();
/ P& f6 N, g) n& \! n6 Z }3 ]" m3 I; F. V( I' ~+ D
1 Z9 ^2 ?3 Z' k* L} |
|