|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 K5 b4 t2 Z8 j& b6 F) @8 P: }0 H, x# I8 z6 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, O- C1 j& x# ^& M% `( E n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& r6 k2 K+ a1 [/ W. a: K% Mswarm.SignatureNotFoundException3 l$ W. O) Y( B) y6 |
at swarm.Selector.<init>(Selector.java:76)
6 g4 s7 D% W% q( I7 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- l+ z6 z+ p" G' w3 F2 h! l8 M at ActionGroupDemo.main(ActionGroupDemo.java:67)
: ? A1 n) E: f7 r0 @/ u9 l% l% ?4 o9 z
; t$ L' ^6 f7 ?6 g( @
import swarm.objectbase.SwarmImpl;5 X$ p# W* d+ S, n; U& o' f. _
import swarm.objectbase.Swarm;3 D* i% p) ^2 O" y$ C3 n9 {7 H
import swarm.activity.ScheduleImpl;
z+ }7 L5 p" q; A8 a, ~import swarm.activity.Activity;
& C/ |0 Z$ d5 K9 g: T! a/ Rimport swarm.activity.ActionGroupImpl;! @- Z9 p* x& j! n' X! G* Q
import swarm.collections.ListImpl;
2 a1 e! F3 d' Rimport swarm.defobj.Zone; & i4 C! p# T. Y' }
import swarm.Globals;
- m' F' h: {% k- Aimport swarm.Selector;
. F0 u( k5 i7 q& [: Q$ zimport swarm.activity.ActionGroup;
+ G! \, l) [# k v/ D4 J* U% Cclass Agent {
0 N7 Q* e. n; G' }6 J& a* I" ?) } char id;
. |3 K( `1 f5 R: p+ s
7 \* r0 E0 d8 O7 S: L: M Agent(char id) {2 a! h, u) l$ d$ r' ^- p
this.id = id;
/ M# T; \. @3 Z% s }+ R6 @$ n. y; J R" \
* f& X. |; q% J public void agentStep() {4 Q( Z8 J# x. V8 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());8 ] Y% z+ U% w) u1 v; J: G
}. k& e6 R# p0 u
}, I: ]4 j( k0 |( A1 s0 I* b
; P' |0 W3 h: P- Q- N
public class ActionGroupDemo extends SwarmImpl {
# L, L6 F% g$ g* J ScheduleImpl schedule;, N4 l o3 f7 Q1 y ^
ActionGroupImpl actionGroup;5 B E8 M' k( t
ListImpl list;
) c% E( _$ s3 M& L' v, K char Id = 'a';
* f: V7 v' L- @
* Q0 }' y1 E5 O9 V ActionGroupDemo(Zone aZone) {9 x. P: \- R( Y* A
super(aZone);
: Z- O. w; A6 S* }" ^ list = new ListImpl(aZone);% B( j& h3 D. }9 J7 n4 U
swarmSetp();
, n, F5 F* Q7 A. T4 M3 M" ~ actionGroup = new ActionGroupImpl(aZone);
" a( t$ @- z8 V- I6 G5 i schedule = new ScheduleImpl(aZone);8 C6 c; w9 b3 M7 R p: X; b
try {7 j7 i) Q- u- ]2 h* T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
s1 d( G) z9 Y6 X$ e/ L. o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 ^, \ [; W, J& q1 L0 z- n ; N! X5 H1 b4 U
actionGroup.createActionForEach$message(list, agentSel);
' @. Q! k( V4 g h actionGroup.createActionTo$message(this, swarmSel);) `; u" Q' D" `& R( N# z5 a
schedule.at$createAction(0, actionGroup);
* [7 I% J9 Z% W m' o1 j3 C schedule.at$createAction(1, actionGroup);
, i7 X% S" z+ I. h& k# B schedule.at$createAction(2, actionGroup);
3 v) {. a( A) f( d. ~/ C
7 G: l- C* Y% l } catch (Exception e) {
I# m `7 J6 Y3 p0 v e.printStackTrace(System.err);' L3 c J9 D( j, Q
//System.out.println(e);
& m% C3 W6 i' Z3 ^ System.exit(1);/ j3 S. x- c6 S8 M/ H
}. \8 z6 g3 C$ G
' q3 F9 e" p! H3 h; N, ?* V# m
$ L6 ?: x) Z# I3 e9 z6 K, x
}
& S; W, p& t! m# O0 G1 U# {* K
3 A" Q) z* I# e9 J private void swarmSetp() {
9 q- o, i* H7 g* b" v list.addLast(new Agent(Id));! S. a+ ^% Q/ M0 l) B
Id++;
' y2 s7 y. c# }* h1 E0 X6 M' D }+ o! a3 u2 t3 p$ P0 P
. h2 v4 u& r% `
public Activity activateIn(Swarm context) {
9 x0 P0 e$ `2 X( m super.activateIn(context);; Y/ p) X( y/ ?" c; d
schedule.activateIn(this);; c4 p, C, F+ l- e( H; N% ]
return getActivity();* C9 h& ?0 R) A
}( m8 C+ r0 g4 j7 E$ a% k0 N
6 }- j* d) O+ |7 M public static void main(String[] args) {9 N. T' {1 D |7 ?! X4 ?7 O6 C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 S( h& }; Z4 G$ ^! I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Z" k, w8 n& b0 m1 I. S* R swarms.buildObjects();+ k6 X# U( v7 C2 |
swarms.buildActions();
; K7 U; | i6 [8 C) E8 b2 |2 C swarms.activateIn(null).run();
5 r* g O/ r1 Z8 W }
# O3 g: i9 Q/ z. o q
" ]/ A; M3 `; Y0 o. f* P1 T5 ~} |
|