|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! c& x. K: ~" g0 ^# v
3 K4 Z2 H8 M! H/ y9 V: f9 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 Z( P) d& F. o; W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 d0 {3 @! q. z/ G
swarm.SignatureNotFoundException* s+ a4 l8 u! _5 h% X( [( m" ?
at swarm.Selector.<init>(Selector.java:76)( U P5 j; p' L. Y& p9 f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- }) j- C2 Y! C& p3 b9 Q. q D' b at ActionGroupDemo.main(ActionGroupDemo.java:67)
. t( Q; D/ X+ }2 q, q, X# y5 I, L7 ~2 k% h: L- L6 y
7 N' V8 ^( j5 |) H" O
import swarm.objectbase.SwarmImpl;# k/ w v4 ?/ ]! |5 Y0 I
import swarm.objectbase.Swarm;
# p( N1 u' r) `7 R: D' A& yimport swarm.activity.ScheduleImpl;
6 V7 Y1 s- Q5 gimport swarm.activity.Activity;) Z2 K1 {4 ~6 i3 \- c
import swarm.activity.ActionGroupImpl;
9 d3 `/ [. v) [* q2 o ~import swarm.collections.ListImpl;$ c# \3 `$ I8 v; q$ q
import swarm.defobj.Zone;
, H2 w& P" M2 E4 D* O8 vimport swarm.Globals;
4 u7 z8 J8 D1 |+ Iimport swarm.Selector;3 d9 y& P2 [# _ n( o/ p2 Q
import swarm.activity.ActionGroup;
% O! X6 r& @7 }1 N* f0 F. ~class Agent {
& r( l; ^3 P1 { o0 h char id;
$ f Z* R* K- [( B8 X5 _4 W2 Q2 ~- d ^% x, o
Agent(char id) {6 A: x+ ~0 l2 j. t/ Z
this.id = id;
5 T8 L t' Z `! W$ H+ B G) x. o } L, ^3 h$ A1 S
( h' M: M/ r& ]
public void agentStep() {
^. }* o# c" i4 s& f4 d3 W2 M System.out.println(id + ":" + Globals.env.getCurrentTime());' j# y: n- }3 A) b# U# {# [5 y# A
}
* Q$ j$ F) P/ A/ L; t S* C}
1 P/ |0 B( c* q& {& I0 j3 L: d7 x8 R0 S* z9 P
public class ActionGroupDemo extends SwarmImpl {* G, m; I$ ]; [- x, Y
ScheduleImpl schedule;1 ?7 B) c& ?3 c, ?8 g1 g
ActionGroupImpl actionGroup;
, N, @, y" u3 ^( b5 b* ? ListImpl list; L& }& u& T5 a! J
char Id = 'a';( \4 }4 |" n- E" L! x
% T; E( J9 p5 G6 B! I6 H
ActionGroupDemo(Zone aZone) {- u, r$ M* o. ]& @" D$ P* P: J7 R
super(aZone);
8 [: L, h9 X, l2 l list = new ListImpl(aZone);5 H$ G0 D; n8 q( [
swarmSetp();6 x! P, T5 k3 l {
actionGroup = new ActionGroupImpl(aZone);
: }4 c; \' j' u. a. p schedule = new ScheduleImpl(aZone);6 S8 y% J( y2 o' r
try {$ g/ x. o* A3 h* M; F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# B- S/ R/ V( U: p1 J8 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 f2 t4 ~- A! g& O" ~" R( z
: A Z6 t! x$ j
actionGroup.createActionForEach$message(list, agentSel);
3 f, y+ u# H; O- F. o I1 I' I0 N8 ^ actionGroup.createActionTo$message(this, swarmSel);4 _: F5 m# \8 Z4 \. L4 u/ N% u# t
schedule.at$createAction(0, actionGroup);$ h0 p+ S8 A0 S) z6 |
schedule.at$createAction(1, actionGroup);
% b. f. q6 ^& L& @ schedule.at$createAction(2, actionGroup);1 d$ q. y; r( P' N8 ]
. e2 \# o: r; w; c
} catch (Exception e) {2 t D2 b1 V P
e.printStackTrace(System.err);1 P: N6 K6 |$ A& s
//System.out.println(e);7 O8 G# ?! }9 D! I$ q
System.exit(1);
. g8 o3 [: m' B, a }
3 h7 X0 M8 U" b6 W% Q
" q/ }& B1 s2 H2 j! j. z$ @! u: n- }- C$ s1 e* b
}; o6 d; ~( A8 {2 ^
8 j5 t/ P% u2 M, [* m private void swarmSetp() {
9 H/ c5 X$ W) I$ Y8 F list.addLast(new Agent(Id));; Z# O3 [* j; l" M0 h$ Z
Id++;
+ w0 \+ k, Y/ p" u* F2 {: g- Z }
& I( t# x: ^/ S% `( e# @4 U( ?$ a$ i: Q" E& m t
public Activity activateIn(Swarm context) {
1 `) H. y/ i+ j& ~3 F super.activateIn(context);
0 q# n) Z$ W! w$ U' v* [6 Z& C; x. H schedule.activateIn(this);/ V4 @) m5 Z% d5 k& Z. K' a/ `, q
return getActivity(); X3 ?+ t7 L7 {! k
}
3 L1 E$ O" \* M: }" J* i
4 p6 A. O$ M r& O( j public static void main(String[] args) {
* `- ]3 O; S- J8 } q( ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) `. z# ~3 U. J: X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' y7 ?5 \2 x7 Y. }( P# h4 K
swarms.buildObjects();5 z+ @ s2 _/ @0 t2 d
swarms.buildActions();$ q9 P" h9 L5 n* Q
swarms.activateIn(null).run();1 O, K d4 O. j J" G
}. m. n: w( F; F
, L) }5 M. A* \8 }9 X} |
|