|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 o4 K! D% s) B) K6 @' p3 Z' R5 Q; C; x4 q5 h/ y7 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ?& r6 h) W. I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 ~: }# j2 ~/ E5 \
swarm.SignatureNotFoundException& N1 x2 u* ]2 l0 n1 J% i4 Q
at swarm.Selector.<init>(Selector.java:76); h* h" b( R% q/ j- s! v, y2 o/ H# f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ U4 J: X( N* ]# x at ActionGroupDemo.main(ActionGroupDemo.java:67)$ A! o3 x' U* n5 B5 H4 O7 T* n
+ u" M5 N7 g8 C+ M: c7 b- I- m
import swarm.objectbase.SwarmImpl;
( W0 T9 G, x' P- ?0 T- ximport swarm.objectbase.Swarm;
, J) K* [/ b1 v! d! u8 mimport swarm.activity.ScheduleImpl;
# S" a% i% J+ x( _" @import swarm.activity.Activity;
" r/ K$ a f U! I4 nimport swarm.activity.ActionGroupImpl;
6 n& m7 Z; y& J, t4 @import swarm.collections.ListImpl;7 ^& O* s% y9 T, S: l x1 S/ Z4 u
import swarm.defobj.Zone; / W# j: B2 i. \6 e0 Y2 G! B7 q6 ~
import swarm.Globals;6 d) ]. M- ?6 D0 r7 B- f, k n
import swarm.Selector; H; u0 K- R: q0 ^# |/ K: _) c
import swarm.activity.ActionGroup;
m, Y0 D4 b+ L4 ^; oclass Agent {
4 \ u, n2 m3 G/ Y char id;
+ U' ]" Q) h/ A6 _6 J
, _7 t# g- V& ? l Agent(char id) {, _0 u( Z' x. O) T
this.id = id;
' x0 R: z- c$ j }
+ J$ k' y) h% N% L6 L" p$ x% w& y# f0 Z. q, Y1 N" I6 }1 M
public void agentStep() {
* d4 R" v, P$ k0 ]: S. @0 u System.out.println(id + ":" + Globals.env.getCurrentTime());( }, y" ]- X# o7 n
}# V0 W# I9 h- T$ s
}
0 H% T( k) ?" j/ c5 B! A: m
; K& e* a* W: [9 Vpublic class ActionGroupDemo extends SwarmImpl {
) T# y) K$ I) c- W5 M J- a7 _ ScheduleImpl schedule;
- X4 o2 p: e# T9 O ActionGroupImpl actionGroup;
$ P. J- s" @' s9 d8 P1 S2 M1 f ListImpl list;
8 I+ p& U4 G2 Y3 P) k9 E char Id = 'a';+ I2 M: e/ M8 }( M# e6 C
% X6 T1 N" f1 S* B+ U ActionGroupDemo(Zone aZone) {
0 J% O: C9 G7 Z( j5 V super(aZone);
( n7 T) U9 B% y5 O+ q list = new ListImpl(aZone);
) E+ z' W. o% x$ ]: F! \ swarmSetp();
# k5 g' s# Z3 k3 l; m8 { p actionGroup = new ActionGroupImpl(aZone);
O7 ?* r' E, J& C# m* X schedule = new ScheduleImpl(aZone);
7 m( J8 z9 ?0 J% S: W. C* Q1 y& r try {- X) _; V# ^# U+ l8 v3 N% c* J, O
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 g4 p5 \( @2 n4 m8 x( [ L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 u7 d- Z2 h- b* d! { M* G
7 Q1 U) ^9 G# N4 A( s actionGroup.createActionForEach$message(list, agentSel);
1 Z1 f. q- |; k+ e( q7 R actionGroup.createActionTo$message(this, swarmSel);
$ `2 K( l, t1 \4 N% C# ?1 j& \& \ schedule.at$createAction(0, actionGroup);) V( R. }# d- z5 ~$ z. ?
schedule.at$createAction(1, actionGroup);+ F8 Z' D( Y* Q5 N5 I3 B$ b& W9 x
schedule.at$createAction(2, actionGroup);
9 H- T( W( t9 G# j! f1 u. f4 \4 l' D& J7 i! [, ?& }5 u
} catch (Exception e) {
5 d' t9 R5 T& d& v! P1 }4 x# X e.printStackTrace(System.err);" V' p6 p7 G6 n0 v( @8 F
//System.out.println(e);
8 n' z% z; g% A+ Q" B1 O System.exit(1);$ Z0 V9 @5 x8 X& p
}1 e& b8 L& m+ ~$ G, O& B' C
9 t1 ^7 B" O, ~ h5 S
; p: p& _8 |7 T4 Y7 V/ o
}
3 H8 w6 M L' [, u! d' c# g1 Y" a8 s. L$ b$ Q& ]: b* z
private void swarmSetp() {
8 i' X% b" z' s7 U* Z list.addLast(new Agent(Id));
+ B3 D) B! P. F, ` Id++;- ?6 `8 O6 |) e# p5 z' c0 e) s
}
! x: Z2 w* ]" `% e. b( {$ x# P- |5 o: G/ I1 J4 O- e, j
public Activity activateIn(Swarm context) {
2 h- U: ]7 I* m( B super.activateIn(context);
+ e( g# [5 B" Z* b# X& \7 ` schedule.activateIn(this);
) D9 m* Y4 L- N( a return getActivity();: ?+ E" S2 ~1 A; f
}/ {" [. ]4 P$ v+ \/ v
% }& C6 u7 C3 v8 h2 o public static void main(String[] args) {- c% J$ _/ }9 ^; `, F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 |$ [$ O$ W+ \8 m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) _* L( R, Y! z9 n o1 T; X" h
swarms.buildObjects(); }" D/ v$ T2 {6 j% R R
swarms.buildActions();
; }' x/ _' s2 u+ |' t4 T1 Z swarms.activateIn(null).run();
$ S% D% e- c+ L* s0 T/ ^3 i+ j }+ l" W0 f$ ?1 C8 e; P
& W; |& C- c* o, E3 r
} |
|