|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 C/ O; g# @) E3 |
3 g" V) v4 l6 e9 E. W7 N* ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 g: }" i; f! P% _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." ^" o& E4 L0 U2 ^6 O+ P: o
swarm.SignatureNotFoundException
% h5 _) ?) ~ [0 S at swarm.Selector.<init>(Selector.java:76)+ Y' _7 f: l$ u0 j' }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- K4 |4 M* z) n" F at ActionGroupDemo.main(ActionGroupDemo.java:67)$ U4 {+ Z- j( I( K1 G) z
2 T& E& N, ~! j* O& t" Q. Q$ v) w5 U2 q, y$ w. M9 F" b- S
import swarm.objectbase.SwarmImpl;3 L$ {, O1 B' h4 G3 [6 e
import swarm.objectbase.Swarm; h( E! z8 {1 D* f( h
import swarm.activity.ScheduleImpl;
$ J/ T1 h7 q8 ^! _import swarm.activity.Activity;- B) [- A7 i% T$ F5 y3 v
import swarm.activity.ActionGroupImpl;
- z& W8 I5 R1 o; f- [6 {+ ?. @( a! Y) himport swarm.collections.ListImpl;
, j$ f( A( b( C9 g. p0 Wimport swarm.defobj.Zone;
# t5 ~% b3 R% H7 _# Qimport swarm.Globals;& s4 U8 w, K1 h+ ^- `
import swarm.Selector;
- T8 P* _6 `: b5 M: m+ Wimport swarm.activity.ActionGroup;
q1 @8 t. }) }. q4 e& y: N" L$ F' pclass Agent {
( p, ^2 Z3 f7 f& \ char id;' O: i. x: F) d& i
7 b7 k7 s8 A2 ^# b- j; I
Agent(char id) {
/ I+ [5 e* A8 J( A8 Y" p4 Q" H% B this.id = id;+ G% s. i7 p3 E+ W/ P
}
& q! I3 _8 s4 W; d. |/ ]0 P/ \
' a! I6 ^9 e4 K% C& A1 r# d; R; B public void agentStep() {
( X/ ^0 U& O; q' _ System.out.println(id + ":" + Globals.env.getCurrentTime());# |- L( f' }) o6 L2 |$ s
}
( v& P. Q ? \}7 o F4 p7 F5 ?7 K* u
- R" L/ x7 g+ @' x4 B5 M6 lpublic class ActionGroupDemo extends SwarmImpl {+ t% f( ], q: t8 X: H% n9 u
ScheduleImpl schedule;
7 u2 o3 d( M- c. w) h4 X ActionGroupImpl actionGroup;% {. m2 ?# {1 R0 z. t- H
ListImpl list;" G1 K$ _) N. x% v
char Id = 'a';* k) L- f7 `& o0 P4 U7 j
) r$ l/ a1 u6 \ ActionGroupDemo(Zone aZone) {- w1 X) q: I9 q( r
super(aZone);" ?# T/ R, s. A* _: L
list = new ListImpl(aZone);" }1 m& E/ K7 `6 q" k0 b; g
swarmSetp();: i/ N& |# W7 d: T; N
actionGroup = new ActionGroupImpl(aZone);1 \1 x+ p% s4 h6 I$ |4 Q
schedule = new ScheduleImpl(aZone);" V( r3 M+ G1 Y" ?
try {0 d5 i5 r' N4 j4 o4 W+ T! u1 ?4 R
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 m& u, L. K5 {8 d# }, D% W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. q7 J8 s. c# }- B4 J: V! A
) ~! r( {* `5 l9 m- W' H
actionGroup.createActionForEach$message(list, agentSel);
: X0 b! O( f0 m( h4 f4 j actionGroup.createActionTo$message(this, swarmSel);
7 I m0 m% f" y. z7 ?) j schedule.at$createAction(0, actionGroup);. B+ i4 k0 X( Q4 f8 {5 ?& L
schedule.at$createAction(1, actionGroup);
' w; [' O; x. ~8 x schedule.at$createAction(2, actionGroup);" h' S- s6 v% O- G) Q7 i6 a
( R7 R( e1 H8 M# x
} catch (Exception e) {
9 b8 @5 K$ B2 v* o7 j4 c e.printStackTrace(System.err);0 `# \. C4 W: L2 z4 M8 k
//System.out.println(e);5 d+ W# N( t' w, m' D- a
System.exit(1);
% G1 o: V- W, J4 V) x# @ }: J3 ~) {: K( b* Q E# ~
5 h2 L2 z v. B9 c' F* q, a: k% F; S
}
7 ~; d% v/ ?& u2 C7 R1 ^# P3 m3 y ?( B& O
private void swarmSetp() {; g4 k6 y# V& ]2 L
list.addLast(new Agent(Id));( z* L5 D! t9 p" L5 r
Id++;/ G- o" x# ~% ~, l' V9 `8 d* A
}6 v3 [2 c( t- h& u
- O1 g1 s0 l6 g2 M2 o, U+ Y public Activity activateIn(Swarm context) {
5 ], G& |4 J- J" P9 W% W super.activateIn(context);
9 B/ m# Q) |! K) u1 H* I p schedule.activateIn(this);- T1 X( V! J V* b) E
return getActivity();
% b+ e7 L& P% @0 h% K }4 f9 F3 {! C7 F$ `( {4 m g& T
& l, ^5 [/ _9 s' c public static void main(String[] args) {4 l! E& \& x3 G& }: F2 p4 x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: s6 ~8 f) T, |4 y3 V6 J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 E- s" m; w% f _! F8 i0 a0 Q swarms.buildObjects();
! j/ e/ o( v1 K1 I. u& n swarms.buildActions();
3 X# [9 z& V r# U6 x/ C7 D. { swarms.activateIn(null).run();$ t& K* i3 ^/ E! l, w) k9 {; ^ L
}+ |$ Y6 T2 E, f9 P5 m
6 \) S9 K% F0 C
} |
|