|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 M- s: H# M6 w% `( `0 r- T
" u2 f5 ~& \. l( J0 Z, W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; |8 }3 o7 e% B: i& l" m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 }! Y. X6 ? q( G) ?. j) }; oswarm.SignatureNotFoundException
% _5 n; O3 D/ l h3 o2 m at swarm.Selector.<init>(Selector.java:76); Y# ^/ V- d2 T/ Z- F) l2 H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 x) f! Q4 W( p6 a2 u4 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ p# n* W8 ^8 z4 |1 ^! w9 y$ H- b) f0 I6 E
9 D+ q! Y4 q9 ^ Fimport swarm.objectbase.SwarmImpl;
7 B2 R8 y1 Q4 I1 ~, f$ @import swarm.objectbase.Swarm;
5 `1 s6 {2 n5 H U5 Dimport swarm.activity.ScheduleImpl;
: o1 R! o8 v4 a6 [* U6 \8 Dimport swarm.activity.Activity;# U) R. z3 m: ^, F
import swarm.activity.ActionGroupImpl;% E8 z9 k; G; r% y) P
import swarm.collections.ListImpl;
% J8 M( V) H( y& r# m( X: Y9 Aimport swarm.defobj.Zone;
, B4 d. H5 }) fimport swarm.Globals;
5 \$ F2 W9 S$ J8 G3 b0 Nimport swarm.Selector;
. M) _* o) C$ I, g6 L& U6 uimport swarm.activity.ActionGroup;
2 V* P$ e' c% K" ^& _6 mclass Agent {4 V1 T2 \ B& a3 Y2 B- `
char id;
. a9 I0 Y" A- ?
6 X' p4 }6 _! q& J Agent(char id) {3 N7 h! g: J8 A
this.id = id;+ H. P/ H2 {5 D" j2 {8 g
}
; X- ]3 Q" ~, ^/ r! R: n& O) i
2 \8 G0 A5 R5 d/ W% m public void agentStep() {7 @6 u; D6 D" o1 e( v1 T
System.out.println(id + ":" + Globals.env.getCurrentTime()); a% w) m, x4 {( j
}
+ `: j+ `0 Y3 b4 E; N$ V' D8 ~}, D) |- W2 X% j% n
% r) u3 u* ?0 `6 n; F/ I' hpublic class ActionGroupDemo extends SwarmImpl {" E) x) o0 n g
ScheduleImpl schedule;: ^4 _2 b0 b7 T% r% [$ G8 i
ActionGroupImpl actionGroup;0 W; d2 }) o6 C3 U: s& K
ListImpl list;4 n! o' W' \4 G7 k
char Id = 'a';
- H" f# J7 e j5 d8 ?4 `3 I7 n/ R7 s4 C
ActionGroupDemo(Zone aZone) {5 b# [) I. A; c/ y# y" m5 o
super(aZone);
+ C4 L O3 D5 o5 M2 h0 @% N/ S list = new ListImpl(aZone);; S( M" n( F3 ~0 S
swarmSetp();
) G! O$ l- X# t actionGroup = new ActionGroupImpl(aZone);
: w+ x& B2 Q: M, o9 I schedule = new ScheduleImpl(aZone);' B* c5 Q% F6 @9 F- c; g
try {
# O/ ^3 k. @) \& R: c$ @( ? Selector agentSel = new Selector(Agent.class, "agentStep", false);9 V- Z! A4 @: ?# U5 K" G) O* _& r+ C- X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. z8 X+ z' U& c% _2 ?' D
1 z* d: i3 m4 ~; G- H- N. \3 { actionGroup.createActionForEach$message(list, agentSel);
3 N X9 s6 E( F0 F2 A actionGroup.createActionTo$message(this, swarmSel); I6 a; E; _5 G" s; T% z" I
schedule.at$createAction(0, actionGroup);
3 h, {( y0 [( R! I& Q) a! l7 \ schedule.at$createAction(1, actionGroup);
) E- q7 _9 S2 m# } schedule.at$createAction(2, actionGroup);. q& V9 J! M& B
5 V! |9 x7 o0 K
} catch (Exception e) {
2 N( A% Z1 ]" ^ e.printStackTrace(System.err);2 w$ Y- Y# D! m3 r
//System.out.println(e);
2 z% O( C3 m6 h) v: u+ l# W/ I$ t System.exit(1);
- U$ F/ H$ u; c }
5 ^; g( y5 m; v6 W, j) S! E$ e& O
4 a- k8 a6 {) J1 N0 p% k/ u! v! W6 t
}
0 P( j0 u# }! ~
+ f, M6 z% r# [' J$ [( M) J private void swarmSetp() {% r) L% J3 t1 L: n
list.addLast(new Agent(Id));
) g) L, C3 F+ q3 U Id++;4 U. Q. _2 z2 o. U) R
}
, U" Z+ B5 ^; w% q% a# J
# T) w" D* O+ v$ H0 m$ V/ H5 D$ S public Activity activateIn(Swarm context) {
& l/ f- w0 \3 b9 }) s; ? super.activateIn(context);) Z* r1 w. y( y8 M L5 g% O4 `
schedule.activateIn(this);; z; C3 n9 Y' e$ c' P# `+ ?; o' o
return getActivity();
" [& z$ f8 z5 e4 l( D) F; o" R" @( A }! L+ B5 k; c- [) }3 o: Q$ @
' i6 w- y4 J4 I' J public static void main(String[] args) {2 Z6 O" B }3 U3 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ R; V3 r! X' a$ f0 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# ?) ?4 |& e) t4 l; Z& d
swarms.buildObjects();" u: p% _6 w9 b1 U {
swarms.buildActions();3 _: B5 R) x+ I5 s8 }
swarms.activateIn(null).run();6 m; f* L4 w8 W. m# b! ?% `
}
; }5 ]1 X. Q, @9 _. Y
% y) u9 r/ G3 h! l. e# a} |
|