|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* q" c1 w2 g6 A8 i& m Y, e. v0 \2 z/ Y! H0 {, Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" h& K% A: I7 V- N4 d+ a* m4 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; E/ p3 P( t! q" ~- ?swarm.SignatureNotFoundException7 d3 n( U; ~, t% n: h( I
at swarm.Selector.<init>(Selector.java:76)
; }5 X ]$ I# W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( _8 {4 [) Y- M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 v3 L1 R4 q- m
7 ^; [1 ~4 J- e' r5 \- C" {5 h& b
- ?* n' N" N$ N( G" Dimport swarm.objectbase.SwarmImpl;4 ^( g3 }+ w/ j9 R
import swarm.objectbase.Swarm; m, s9 D! i% T* H W5 B% l
import swarm.activity.ScheduleImpl;
4 F |5 {5 z) | F uimport swarm.activity.Activity;( X! V3 ^- Q4 k: l5 J0 t1 s+ h
import swarm.activity.ActionGroupImpl;2 x. D2 H3 J8 {, Z6 ]6 m6 f( Q) c M
import swarm.collections.ListImpl;! b1 g0 q2 p* o% l; k( r
import swarm.defobj.Zone; $ \" X% m% ^1 m. @
import swarm.Globals;
5 S4 P( E! f# s' D5 L7 Cimport swarm.Selector;
1 ^+ b- N( f. @import swarm.activity.ActionGroup;
2 @5 @6 Y& M/ ^class Agent {
8 s( F8 @/ @1 a& K6 O" ~% Y% Z char id;0 y1 b* K' Q9 f! U$ Q8 I* j; c
/ I8 G7 _' `" ^3 u' H0 ]
Agent(char id) {
3 I. d+ e0 |% Y; j this.id = id;
6 T3 q: F [" V }+ ]; W" h* Q: L0 n C
8 m/ t9 w& T ]$ @5 ?; X! Q" B" X
public void agentStep() {
7 j. N6 T7 j0 A System.out.println(id + ":" + Globals.env.getCurrentTime());; t6 [, }4 J9 t* l
}
6 g- X. }/ N7 Q# K- G' A}9 T R' w6 o' @7 m7 G
e- ]2 G7 L* w$ @0 ?
public class ActionGroupDemo extends SwarmImpl {
7 ?- D7 K* `* i0 E9 M- P7 K& ~& N ScheduleImpl schedule;& j6 ?5 I+ A# u h- E
ActionGroupImpl actionGroup;
* Y+ F$ Q: f" t& F( i ListImpl list;: K9 o5 R8 P6 a- g `0 ?) q. J" f7 }
char Id = 'a';$ }8 ]* h5 m$ K" _. t
# n) v Z- g% [0 l' x8 }6 g
ActionGroupDemo(Zone aZone) {' v& T5 ~/ y/ H2 T9 k3 D( }8 z
super(aZone);% [7 ^2 [ E9 J
list = new ListImpl(aZone); X! g: ?& N% F5 Y5 v
swarmSetp();& c) e6 H, ?; H, o6 G1 z
actionGroup = new ActionGroupImpl(aZone);
2 B, S5 }9 S9 f schedule = new ScheduleImpl(aZone);
0 f! i7 b+ x9 K: I k! d try {! e$ |" O6 f }0 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 f: v+ x( c7 {9 y2 F- b5 r2 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ g: I' L5 ~: c , U9 u* Z; i8 J t E
actionGroup.createActionForEach$message(list, agentSel);
: S% V3 t# U: f- w1 X" b9 L actionGroup.createActionTo$message(this, swarmSel);( L' L* N- }) ]6 R' v
schedule.at$createAction(0, actionGroup);" I5 ~# T- H; F& c3 Z+ ^/ Y2 m
schedule.at$createAction(1, actionGroup);
1 E" X; ^* J8 A# |5 `7 M+ p schedule.at$createAction(2, actionGroup);
3 i* u+ \$ z/ E/ e L6 h0 p+ M2 X8 r& s! S
} catch (Exception e) {/ t1 ]3 W+ c5 @; t( z$ p
e.printStackTrace(System.err);
* x* x8 j6 u0 V" t2 v/ A( D //System.out.println(e);
5 }& R o" U/ W5 j# q& X System.exit(1);
# g" @$ u# f+ A }- M9 o0 ]' _# K m6 U R
# c$ l- E1 H% ?- b. n( A# l" T' J) W# G4 F e# w" f. Q( ~. r
}. s6 M! u+ i, _: w
9 h; |2 T: C" y4 e
private void swarmSetp() {% {2 C O1 M; t9 b+ Z1 r/ _" p* w! m
list.addLast(new Agent(Id));
1 G" A; k* v, }% b/ O Id++;* ~, N0 B! W( [4 a
}
# S) @+ B; @1 [+ {7 r- ?9 E9 Y+ x" S3 D3 r; @. X2 I
public Activity activateIn(Swarm context) {+ F7 Q. k( J4 r& f3 [; v @' ]6 y
super.activateIn(context);4 o+ M2 X+ i) W
schedule.activateIn(this);) w9 `/ e @2 G3 R% k' W
return getActivity();
" a h5 o M+ I% ~0 E r }
+ l* R1 Q& M6 ^! d; e* p3 }" V3 H* [1 a! g7 F1 N
public static void main(String[] args) {, E3 X% |2 p9 b# Z- g1 T5 w; _4 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# w+ P( @) ]) j6 U+ w a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# i6 x) N( b. X- U0 B swarms.buildObjects();
' H" @9 c) i1 \' N H7 ? swarms.buildActions();
' }+ A6 f/ e: O O& m/ d swarms.activateIn(null).run();
W5 o7 z) v o, ] }; L( q# Q9 i0 J5 J+ P6 g
* f! |/ u+ B- I: u" Y1 }& |! n1 Z
} |
|