|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 q. H* D- v1 O6 P( s
# G3 Y, I4 s: ?4 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- s }# i; g/ Z; G1 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: v* Y3 m" _9 w+ z/ ?" {
swarm.SignatureNotFoundException/ p/ K$ f* b. Y3 N3 U8 ^
at swarm.Selector.<init>(Selector.java:76)
3 d! |) G" N1 I) x1 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- k. G8 q9 s% v at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Y$ C7 \3 X7 L
9 Z8 O- e: D" i( t' `5 H9 s5 a5 ] h3 {* p- \: |3 O: O
import swarm.objectbase.SwarmImpl;
/ G; {8 J2 i3 ?" l# I) R! p9 V. timport swarm.objectbase.Swarm;$ w" h" P; x M, H/ j
import swarm.activity.ScheduleImpl;
! T& e: ^- w/ S' |; dimport swarm.activity.Activity;
$ e" D+ F" n7 e% W; H: m, kimport swarm.activity.ActionGroupImpl;
% C8 f2 {& b4 O3 Limport swarm.collections.ListImpl;9 S3 r) }) p0 V' P; }
import swarm.defobj.Zone; 6 s2 L/ M+ F, V+ z
import swarm.Globals;3 ]' B3 ~. O/ l* G% d
import swarm.Selector;
* W8 [8 j; `2 Limport swarm.activity.ActionGroup;
: L" D' v. r- i, h dclass Agent {9 J. L! f W8 ] e5 ]$ O! ]
char id;
1 m. e. P6 Q8 r
3 n1 m$ S5 u( A& h2 v Agent(char id) {/ \( ?( X0 t! x7 p4 d
this.id = id;( X# j. N8 z5 W/ z, l, w
}
4 @7 x7 o$ E5 K4 |- ~0 \
: l1 j2 |( P% K, {' t' x; g6 [& g% R0 C public void agentStep() {: `, d5 I2 V6 k0 H: q
System.out.println(id + ":" + Globals.env.getCurrentTime());
' M+ H! X3 f4 b }
! F. D; D9 G( G}1 U& B) M1 m) B/ d
) S2 x& F8 n4 d; R
public class ActionGroupDemo extends SwarmImpl {
0 m$ N. c2 k. x! l ScheduleImpl schedule;
- q+ X4 a) ^. D) H ActionGroupImpl actionGroup;2 z9 _1 w- K! _
ListImpl list;5 M# S# {. J% y- f, e
char Id = 'a';
, t7 ?$ U: k/ d1 A
( A% p1 z1 `5 J7 ~0 \" @6 ^' T, p ActionGroupDemo(Zone aZone) {
% z" L0 {7 U2 l8 D super(aZone);& F8 D1 A' e$ {6 M) I* B4 r/ `
list = new ListImpl(aZone);
6 ~+ H7 D7 J3 P( o! o swarmSetp();3 f- q2 ]2 | e2 P1 I
actionGroup = new ActionGroupImpl(aZone);* m( t) d5 x1 F! C- u! H4 @
schedule = new ScheduleImpl(aZone);
7 k& g$ n2 y% \: D' l1 v+ l+ ~ try {5 C7 I6 p) l; `
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 o2 q9 C3 @6 I7 T8 G0 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Q) u5 m1 w) k/ e
2 {# M0 a) P8 ]; g, j
actionGroup.createActionForEach$message(list, agentSel);: g; _$ y- h2 R3 G7 X( p
actionGroup.createActionTo$message(this, swarmSel);
8 J- {. I, t0 v- v/ `4 } schedule.at$createAction(0, actionGroup);
4 h5 }/ R/ C$ I- a5 ^7 X schedule.at$createAction(1, actionGroup);
1 a1 m* F1 H+ ^ {1 z3 N0 n0 r* N schedule.at$createAction(2, actionGroup);
5 X0 K% g% T( d- K
$ s2 J* P" X' F7 K' Q% y } catch (Exception e) {
7 J3 D0 X7 r# A e.printStackTrace(System.err);% w8 q" @5 c1 t7 w& ]1 {) y
//System.out.println(e);
9 h+ p# z9 \9 Q8 Z1 @0 N% T, J" m System.exit(1);, }4 d1 c; ^; q6 |6 `' G) `3 q
}
) r, x& ]7 T$ X% t; D" M1 ]: a0 G; \- ?% z: b5 @* Z$ P
c& i& D6 n$ [1 l3 u, i" ` }+ S' V4 x# c i
, T9 U1 J! U* B! a private void swarmSetp() {9 |: q! d0 h. _ e$ P6 v$ r
list.addLast(new Agent(Id));
! L7 G/ `, }; z$ C6 U Id++;
& v- |' a+ |) j/ G% M }
" w/ q8 R5 G" w4 T- I2 _6 e7 ?8 V* R+ T. @# [2 f, D( Q
public Activity activateIn(Swarm context) {
- l5 S/ `# w5 q- F* c: {5 ^1 I super.activateIn(context);
8 K) i* J( c, K) a7 ^3 V8 n schedule.activateIn(this);
, y7 n# F" f( r, q. q) K return getActivity();3 H. j' ]# q) t2 V2 P3 A3 ^! z% x& t
}
$ ~, u$ Y# h2 o& S6 i) ?
- z( ]* v4 g( _! n5 w+ L public static void main(String[] args) {
9 P- y$ Y' m0 L9 X; X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 ?1 N! q3 R7 h! M: i4 p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% h1 |- y$ K8 G2 _/ O
swarms.buildObjects();
( i0 E4 }- `9 W5 D: y& S# G6 _; H6 S swarms.buildActions();
# z0 g7 r0 s% L; b9 ] swarms.activateIn(null).run();
. I# ?. _+ l# a" a/ s# K }0 z1 r' K( g6 ^, e8 g- @
1 y( t/ v1 W( e8 B/ a* e
} |
|