|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 z. f. a! E3 {3 r- v0 c& A
$ ]7 W% z: F0 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ _! @/ f% U- Y! Z0 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ?! k' ^0 E \4 R
swarm.SignatureNotFoundException: a, \: P0 e/ _
at swarm.Selector.<init>(Selector.java:76)
( {0 C! f3 ^. x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' ^. L* [7 t2 I1 c( O6 s at ActionGroupDemo.main(ActionGroupDemo.java:67) R0 T0 T, c" C- i) C
/ s" o- P: R# k6 f4 l
4 J( Z9 M% [9 Z( L$ M+ q% B" A( Cimport swarm.objectbase.SwarmImpl;: ~& R5 G3 h. n* @4 p8 P
import swarm.objectbase.Swarm;
# |5 P: [" I) w, V6 cimport swarm.activity.ScheduleImpl;- @( {: e' B/ r) h: K% P
import swarm.activity.Activity;* ?4 q( ~! i1 R6 E1 C
import swarm.activity.ActionGroupImpl;" U# F4 {1 J4 ^4 y; V8 ]; I
import swarm.collections.ListImpl;0 ^' c4 ]( y( r: X2 e
import swarm.defobj.Zone;
# N2 k6 G t6 I) Cimport swarm.Globals;
W: v3 p' B. f; G ~import swarm.Selector;: g: j# z. X2 v: P6 u, \
import swarm.activity.ActionGroup;
B* D) {4 g) C% S8 ~5 X5 |$ dclass Agent {: o. y) y9 l4 D4 Y3 i* M* m
char id;
+ M* A. X8 h& G/ I% b5 A9 \6 l! ?/ f+ ?) ~* g2 D; |
Agent(char id) {4 B8 R5 l2 s% V. J4 q4 n: r
this.id = id;/ V* s- Z0 }/ A2 |( j9 \8 \* s
}% ?& s( C, ?. _, c% T2 _
o# @+ y4 _1 _; z
public void agentStep() {
% c) Y! p5 z8 `4 ` System.out.println(id + ":" + Globals.env.getCurrentTime());! b8 D& n( r8 j7 K& {1 o6 A) ~
}! P2 O7 Z- t) B& W0 k [" L
}
! G5 E/ }3 v* R* a7 {* F0 d9 t
0 V% R: R2 o1 H- E: e2 Apublic class ActionGroupDemo extends SwarmImpl {& O! l W3 e# B2 k1 X
ScheduleImpl schedule;. x5 n% @0 o% q
ActionGroupImpl actionGroup;/ e4 W1 x+ D6 m% \
ListImpl list;! }7 }2 x% l! l- a- M
char Id = 'a';) @: o8 a# |& T$ l
5 T/ Z: C% i/ `8 ]6 @5 l3 M ActionGroupDemo(Zone aZone) {9 m4 ]# i5 v5 R* P; [' c5 @3 @
super(aZone);
5 o. i- [# `- G" Q; \6 b" H list = new ListImpl(aZone);
# }3 _2 W( d9 |) k0 l swarmSetp();. f) L3 g& t7 [
actionGroup = new ActionGroupImpl(aZone);
* K5 E+ d7 }- g' b; t8 | schedule = new ScheduleImpl(aZone);0 U3 t' V2 U1 L4 x2 n3 F; j
try {
0 l* _! m6 `0 f* {: x, l Selector agentSel = new Selector(Agent.class, "agentStep", false);7 s0 g/ a( f9 y: j# O/ ~/ o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; O% f+ \ D+ }( o2 a+ ]& v
+ v9 f2 m |* B actionGroup.createActionForEach$message(list, agentSel);
4 K& Y; r! m4 D4 N; \5 C. L3 e actionGroup.createActionTo$message(this, swarmSel);& F# r5 m* [- ?' i" ?, T0 i
schedule.at$createAction(0, actionGroup);5 ], M( I% G' ?$ O- A, q
schedule.at$createAction(1, actionGroup);
5 \' R! b! {8 N3 O5 K& I schedule.at$createAction(2, actionGroup);# y* O6 C8 k$ U% t# w; W# [* U& Y" G
9 ]1 e, ]+ n2 e& o3 ?3 a6 n
} catch (Exception e) {
! J8 I0 J1 z1 P e.printStackTrace(System.err);0 e/ |' {/ V7 R' f
//System.out.println(e);
+ k; f) e( D; K! i& n& N System.exit(1);
4 f) L$ L! v7 q2 B# L" q7 j# P) u. L }" L1 a+ O, Y) q& N. p& L
0 |$ M2 o6 G6 i' e& t8 c/ s, T" X6 t9 M
}
& q- \+ ?) s' [% ~# B; k- U2 ?; @ g- H* p8 `4 i) P; Z
private void swarmSetp() {' |: {- E5 s5 J, ?, U5 R! O d) o
list.addLast(new Agent(Id));* ~% c2 \( E1 i5 p
Id++;' X2 J2 x: B) i' {/ `- G5 F1 s
}
( c7 b* W7 R9 O4 [# S1 y- w4 }1 G9 _$ j7 w1 B& m% S
public Activity activateIn(Swarm context) {
) B( P0 T2 D k$ @! S super.activateIn(context);' Y, q( }. ]" s7 D) A
schedule.activateIn(this);8 L: @3 U: v9 k- s! ]9 J
return getActivity();
# V* n, V: U% D& q: b, V& ?" D }
& ]$ Z' g- h; r5 y3 _2 \
$ ^: ^- f t- w9 [, y# N. a( w public static void main(String[] args) {
& ~/ i# |2 u8 x1 |; a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 v+ R/ u) S4 V6 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% r* w0 f2 o: d9 s- Q swarms.buildObjects();
4 d: l8 X! C5 A) | swarms.buildActions();
% z) s6 H v# g* w. M0 i K1 {; N swarms.activateIn(null).run();7 c! {- S; j+ B8 f H
}! B O3 K% U4 X8 ~% V g" ~
$ a/ b8 n0 ^4 E% s
} |
|