|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 L. \, ^" U6 V1 @& c: d' h6 n$ x* `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 R4 z( c' h9 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 t6 k8 S" o5 I, p4 r) _- w* L
swarm.SignatureNotFoundException
$ ]) x/ j3 r4 g! Q7 O8 V at swarm.Selector.<init>(Selector.java:76)
+ ^5 @% E7 `& ~& V9 X9 W. r at ActionGroupDemo.<init>(ActionGroupDemo.java:37): B% `6 V1 j ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
z n, l) ^+ W5 L8 C- w; L. G9 |7 S8 a+ f' |
& F; F4 {4 j4 D. ~; ^- ~import swarm.objectbase.SwarmImpl;9 `, k1 _! g) i# K2 R4 E
import swarm.objectbase.Swarm;
, k- w6 ?% r t* Cimport swarm.activity.ScheduleImpl;. j% {5 Y1 j) M! S- M0 Q
import swarm.activity.Activity;
: U1 t, f$ P" n" zimport swarm.activity.ActionGroupImpl;
$ q6 N5 K0 ?& O- R6 Z; v. Kimport swarm.collections.ListImpl;% P. b9 _8 B' n' O. e# R
import swarm.defobj.Zone;
Z: F) S) R6 uimport swarm.Globals;. e' n8 w' ^, l( {6 G R
import swarm.Selector;
* B1 I9 l S. A* N& n, m4 iimport swarm.activity.ActionGroup;
6 G! r8 K2 L2 N' `! u2 rclass Agent {; j. P- M+ e) w$ Z0 e8 @9 B9 X
char id;9 w0 c h6 I0 }, J
6 [" l. f6 ^/ l3 \: I
Agent(char id) {
- U4 R2 E. p# ?6 ?2 f+ Y this.id = id;
6 l# H$ B" o0 d/ s }
0 u. I5 `5 r2 H' b& [* P( Q; B) V& V* M3 }' e& p
public void agentStep() { D8 c7 K* S& [( t
System.out.println(id + ":" + Globals.env.getCurrentTime());
# Z& l+ ~. p4 Y0 L- ]2 {5 Z }3 U4 {8 |, J, D" a: K0 }1 p2 Y! G
}
& K9 C) F: F, Y P- K6 e1 u3 l
9 W, w# ?2 L* m& g8 Spublic class ActionGroupDemo extends SwarmImpl {
. a R8 l5 \- K( l5 E ScheduleImpl schedule;
5 Z# t0 O: O6 V4 o$ c* | ActionGroupImpl actionGroup;' m) Y+ [ \% s* f7 x
ListImpl list;3 r2 Q6 O( C) z9 ?5 L9 |! t% v1 {
char Id = 'a';
! C* G+ O a+ ^. S4 A d4 k8 O; A( R$ O, a; a1 w6 X+ e
ActionGroupDemo(Zone aZone) {
4 a u+ J; B5 i9 V. {9 e# g! }8 W super(aZone);
1 i. b+ Z6 n Z7 H6 ] list = new ListImpl(aZone);8 ]6 N' c) e5 F4 g3 O, X
swarmSetp();* i4 S. u- E$ i4 h- a6 ]" A4 q
actionGroup = new ActionGroupImpl(aZone);, d: i6 g1 ]$ i t/ A- q5 k
schedule = new ScheduleImpl(aZone);. i9 u7 w' z6 l4 r/ |: N0 N
try {& p+ d) C; C0 Q4 h. s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- c2 O+ E( y5 _9 @" ]6 q% E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- l' Z' Q3 x2 f' Y8 u8 F
$ G9 p2 K* e% U8 @3 t8 f: h7 p4 m
actionGroup.createActionForEach$message(list, agentSel);
# u u1 e: }( l; _" F! a- W( z) z& r actionGroup.createActionTo$message(this, swarmSel);
% Z% T+ Z2 S3 U8 d6 b% ^ schedule.at$createAction(0, actionGroup);3 r8 t) C% J5 z \) [' a0 C+ }) p
schedule.at$createAction(1, actionGroup);
6 W8 S( V+ L. L schedule.at$createAction(2, actionGroup);
0 M! k; g+ J$ U/ A a7 W4 E) T. V, F) ~6 R% K5 v* D
} catch (Exception e) {, j# h! a/ [) U
e.printStackTrace(System.err);
. O6 R1 q9 t" W( j8 S //System.out.println(e);
5 F B2 T% R% d. R" i, M* m3 X3 V System.exit(1);
( a4 p3 {8 y; g; A2 {- Y4 X6 { }
B; m" i* p. Y2 P& U( k4 \' g3 E- y. q$ l0 X' T( w; L
2 Y: F. f5 K/ _
}( M' ?2 b, K* | Q7 }6 g: E5 C4 Z
! U0 C1 d$ X" C6 t" g
private void swarmSetp() {. [, G" p1 ~$ N* k
list.addLast(new Agent(Id));- h- ~2 F/ ~) H4 ^# r
Id++;* o- Z9 y8 t" Y6 k( A: M; j2 q
}
' S* Z8 |" [; K0 u9 y+ z$ @* C
; N6 E3 l4 @' D! o; M public Activity activateIn(Swarm context) {
' o, c' j. p( J: W super.activateIn(context);
Z4 K8 B6 }! Z5 m* K: q$ L schedule.activateIn(this);
, e0 ^4 i! n, o. f3 t+ F return getActivity();
4 D7 P: x4 E# v }
8 I6 Q- ]* M% ?+ P5 @% h J
' q( y, n4 x% o# f) R public static void main(String[] args) {
( i9 W5 D3 f; e3 g4 {" Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* V* V& l8 h& c E4 M2 `# Y% _! L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 X: }& f4 m. _! L* l swarms.buildObjects();; {$ a: v2 h+ y
swarms.buildActions();1 Z4 b Y2 I, x! D* n3 ]% V
swarms.activateIn(null).run();8 ~" z- Y% |- R5 |* |* b" N; P$ n
}! d% y) J8 j( V: u
. A2 H9 } X+ z} |
|