|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ? l W: g8 S" X; M1 B$ X" j. ~5 N! ^/ k9 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Z) G6 ]$ m4 h% |9 ? \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. O- M- ^/ ]/ e9 ~1 ~$ Y5 a
swarm.SignatureNotFoundException
% h+ @" u8 l+ _" y at swarm.Selector.<init>(Selector.java:76)
; n9 N& p2 r: f7 g, H l0 O4 l4 f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
g* d7 G1 n! J& @$ A; r2 n( \ at ActionGroupDemo.main(ActionGroupDemo.java:67). q! ^+ t% z! T3 l1 L
* Q2 L9 K4 h9 a6 p* R" W% c7 k
8 V7 N: W- V0 Vimport swarm.objectbase.SwarmImpl;
2 T# [9 F6 a2 V1 u2 \. Himport swarm.objectbase.Swarm;$ l" w1 r, [ B4 B3 X6 L
import swarm.activity.ScheduleImpl;
^6 [3 {) R7 R% v Iimport swarm.activity.Activity;* \7 N( p1 ~. e$ [+ J5 u
import swarm.activity.ActionGroupImpl;+ v$ z3 w) `1 I) H9 r, Q
import swarm.collections.ListImpl;
% B, _3 v9 G) \- k0 U6 n' B7 fimport swarm.defobj.Zone; 0 B6 c; O7 H+ n% V
import swarm.Globals;
" ? c! C; X; Nimport swarm.Selector;. d A9 T+ w9 i# i& D
import swarm.activity.ActionGroup;
3 o g c5 y% v4 O5 H2 K8 nclass Agent {
8 D( J# n8 o: `6 j0 h& J char id;
, \3 I; i# F% m9 u# y4 p4 T- T; G' D8 n2 l* x; s7 C2 c) T
Agent(char id) {3 f' w/ S ` w. }
this.id = id;: {* p! K6 S$ d! c' c
}1 R( p" ]; ]/ {! \5 L: D t
7 T) X* q: Y6 ]7 L public void agentStep() {
' f4 a X" d: c System.out.println(id + ":" + Globals.env.getCurrentTime());* V7 e$ m+ ~5 j# Y( E
}
6 p* ?$ S2 D, j; x) M @}9 e P9 e, y: y6 o* l; D4 k; _
& Q8 A& Z, v$ k1 ~$ Ypublic class ActionGroupDemo extends SwarmImpl {
( _+ |" ~# l# ` ScheduleImpl schedule;( Z& q+ g! B, `' t
ActionGroupImpl actionGroup;, i: b: Q) _' W5 |- H7 D
ListImpl list;: ^4 `# d$ V2 q) k1 ` b Z
char Id = 'a';# B/ A1 N& C* j1 @. A: V
% f4 d1 ?0 |3 f8 y0 i" R3 k+ m x ActionGroupDemo(Zone aZone) {
( w7 R$ e* C, n0 ^( c. z super(aZone);# ?4 R2 |+ {3 B1 |
list = new ListImpl(aZone);& Q+ ?7 Z( [) O5 Q2 h
swarmSetp();) g- ~8 H( b2 |3 A1 f C, Y
actionGroup = new ActionGroupImpl(aZone);
+ I1 g* e S6 T/ t schedule = new ScheduleImpl(aZone);
" d! q. m. d- o4 S _ z8 i try {6 i- }2 k0 H/ e- F* |" [7 O
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ o2 l, G$ s l- t: R& E* @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* F/ F1 ~6 Z) F7 f# a
O4 f" U H6 ~5 y% ` actionGroup.createActionForEach$message(list, agentSel);& i& y. s. a- |4 x( M
actionGroup.createActionTo$message(this, swarmSel);
9 {$ K( S. N G9 ^: g1 |$ x schedule.at$createAction(0, actionGroup);
7 {8 P P" ?7 N- ]% V, s5 g schedule.at$createAction(1, actionGroup);1 t$ q. U4 `; N- a) a. T( e' z
schedule.at$createAction(2, actionGroup);* c" s; g' l. Y- o" \& \5 u9 c, u
5 U. N2 u, ]1 r" m2 _& H
} catch (Exception e) {
+ Z8 ^1 c" S( W1 k! R4 q e.printStackTrace(System.err);
; a% X" s) e `1 Z //System.out.println(e);+ S3 u. L" _0 E3 A' s
System.exit(1);3 S* O8 t+ Y8 d& z- O7 P
}$ w- J1 }& f& _8 q4 U3 u5 D
# z) E, Q: T& i7 ~* Z# R# m
0 i/ w; a; H8 o% z; y% ^- p
}2 K. @2 p( B+ g8 }; I7 d4 u
, w: M* B/ f% K6 `1 O/ E3 C4 V
private void swarmSetp() {/ G2 h2 `; p# p0 |" U
list.addLast(new Agent(Id));
& m* J, N3 y7 L! X- y- V Id++;
8 X8 g- Z) h' A# G/ g9 \ }
$ A/ O) H1 M2 A* x1 r" F6 d, C/ u0 r
public Activity activateIn(Swarm context) {
z3 r2 h3 p1 P. G+ c super.activateIn(context);
& f& @7 h% `3 T2 |0 \3 m% ~2 g schedule.activateIn(this);
8 _; a, @# A l/ N% J return getActivity(); p) n z) m. c8 j
}
( ?7 r* ~/ V) W9 a8 b" T+ T
9 ^+ |& x4 T3 S# Z0 {* D7 H public static void main(String[] args) {5 S7 V, u: G, u( c! t/ @/ r8 k) C& ~, f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% n5 L. T2 T& ]# @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ R2 o. K. L& A& Z5 G9 n+ A, { swarms.buildObjects();
" ?% w( o Y4 t! z swarms.buildActions();1 K! L& H5 F( ~4 l/ ]9 |6 O, c
swarms.activateIn(null).run();4 `& g) W3 W% A& [( f
}+ e" e! \8 e* V" a- i0 {# J! H
( P E7 ~1 _. ]& P} |
|