|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 v3 l+ A2 ?# w b7 C+ U
. D M! _$ H9 }7 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; \! _+ d, [3 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- t; x; J8 t" o5 O0 Vswarm.SignatureNotFoundException$ t! [2 U. s% j$ [( [3 w- e( C
at swarm.Selector.<init>(Selector.java:76)
4 f5 b4 c1 U: O) _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% g U! K7 p. L+ ~8 t at ActionGroupDemo.main(ActionGroupDemo.java:67)& I" k0 m2 _ D7 z
7 |/ n7 A' M' h9 d7 P' T2 U* l
! ^! H! X; @ o# ^+ m8 d% U
import swarm.objectbase.SwarmImpl;
- n% R6 I8 x( ]$ W, p, p1 gimport swarm.objectbase.Swarm;. g7 C u8 r6 y* o
import swarm.activity.ScheduleImpl;
- [. i8 ~+ j& C0 \import swarm.activity.Activity;& ^2 V/ Q; \) v3 w5 C( P. V+ _
import swarm.activity.ActionGroupImpl;- q1 [) l2 p' f3 T: N
import swarm.collections.ListImpl;
7 l F1 j! i3 R8 A0 |import swarm.defobj.Zone;
6 w" c1 `' ^3 _4 M! m8 G7 wimport swarm.Globals;
: M+ T3 [6 ]4 n3 {# i0 S, ^import swarm.Selector;
9 F( ?, r% z2 K8 a0 ^; z+ `import swarm.activity.ActionGroup;
) k( M: o' p- r! rclass Agent {
) J4 K4 S. b* [' Y" ?1 I/ t2 d% ~ char id;8 j0 g% E* q6 V& s- G
z& G p3 q5 j) @: k7 M. A Agent(char id) {
4 X" v D) v3 N d( X8 e/ e3 X this.id = id;; D4 L) }% M+ j$ P
}
3 N' G6 q9 h! j( f8 Z3 V9 E6 a7 q% U0 ?( S2 X' s6 |. R
public void agentStep() {6 j X+ g1 \# S4 h
System.out.println(id + ":" + Globals.env.getCurrentTime());
- H9 s. N v, X# ^5 J) F% P }
/ M/ Q) K }+ [% Z}. d" ]# r; ^* ~8 C1 c
* u7 j* I8 F, j6 V/ @, ?: S
public class ActionGroupDemo extends SwarmImpl {* [1 J& k# t. ]; C- k$ P) T% J! l
ScheduleImpl schedule;. r6 |# {5 r* Y4 n C
ActionGroupImpl actionGroup;( s; q! X& P& J! h
ListImpl list;
: ]- }( L& C1 f- `1 B6 ~ char Id = 'a'; u& R* r, q1 m, F# C0 g
: G) ]/ X! W/ D% J ActionGroupDemo(Zone aZone) {
~+ @8 w; l+ M S! F super(aZone);, q0 `3 ^( n3 c7 P- E6 P
list = new ListImpl(aZone);
1 w+ t9 _4 B8 d5 q swarmSetp();
. r- T" Y; h& t8 {; P* v1 q& `& { actionGroup = new ActionGroupImpl(aZone);4 c2 f2 q. ~: V2 v0 _8 w* g
schedule = new ScheduleImpl(aZone);
, F! c$ |8 I& W! d try {
! }9 g7 v7 c9 X. |3 I Selector agentSel = new Selector(Agent.class, "agentStep", false);" N" u& \5 H) q7 D7 f# K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* U0 p6 g6 x9 t# N2 ]+ N
& g! g" w6 G; t actionGroup.createActionForEach$message(list, agentSel);
2 W+ |3 R$ [- C1 k5 a actionGroup.createActionTo$message(this, swarmSel);
- y% Z- {0 k- v- n% | schedule.at$createAction(0, actionGroup);7 I9 F& Q2 ^" \; E4 ^, l( M
schedule.at$createAction(1, actionGroup);
' ~- [; i* \* [$ V! ^6 P schedule.at$createAction(2, actionGroup);. N1 m/ Q) y; I- Y; F1 ]9 x9 ^
$ l! F5 N- W0 d, q } catch (Exception e) {' R* a- z1 W! U& P4 \) _/ l' a4 R- ?
e.printStackTrace(System.err); A7 }5 k2 O) M
//System.out.println(e);0 O0 s6 r/ r. I7 I# z6 J5 m/ Y
System.exit(1);: k, o0 x2 `, A* Z
}9 E8 r6 q, t1 G4 f- n& g# g5 n: Y
4 x5 m0 A( ]8 _# f6 ]( R
2 E, { T, Z$ E$ a% t8 g7 Z }1 x% I7 F! _7 J S
# O7 ?$ b8 \" l9 H
private void swarmSetp() {
- l3 J! k# x, b `6 h, U2 y. c list.addLast(new Agent(Id));
, U3 [. r# K% K, V Id++;
) a* l) o0 _3 D }- Q2 v5 e5 b9 }' c0 K0 c
( K+ M" J# v4 x public Activity activateIn(Swarm context) {
! W7 _) z* @2 h( ?) q% i super.activateIn(context);1 { z, V: m H0 I3 C
schedule.activateIn(this);
, d% P6 p/ C) [3 h2 b8 A' [ return getActivity();) c5 P! K/ r* Z+ ~( W; U R, D( V
}* y1 F" E9 g1 f8 |; Q# B1 d* P6 A
3 W c# Y( r7 y7 h1 i public static void main(String[] args) {
+ H) G& o: Y9 c+ k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" n; \# G& ?% L3 S0 Y3 ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' ]) [" F4 x4 I/ s8 k4 b. f- t
swarms.buildObjects();
9 c1 f; J6 K4 D swarms.buildActions();$ a9 j$ t: U* V' b0 I
swarms.activateIn(null).run();
- s1 N; k9 Z% [. }+ _/ j' X A }$ n4 O$ w/ d1 w j# K* m1 n" C
1 G: n' `5 I0 `2 @
} |
|