|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
C! v# ^; [( e$ e: |& A) j4 C2 e4 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ w- g8 w8 I K& w# n* Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 A6 e6 a. ?5 M2 z" dswarm.SignatureNotFoundException7 \9 e0 R& i q' v% n9 x8 ~
at swarm.Selector.<init>(Selector.java:76)
7 m* }2 J6 O/ D& I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 `" E2 a, g7 s, i. o) w: W8 k at ActionGroupDemo.main(ActionGroupDemo.java:67)
* u6 y+ @# n7 G7 R( m3 r1 z5 s) b9 d* B2 E7 ~5 I
+ P% E0 q( S: z t) k2 Limport swarm.objectbase.SwarmImpl;6 P5 r y2 @$ A) B# m8 T0 m
import swarm.objectbase.Swarm;' \2 y/ i) A+ ~/ r. c$ f5 [/ W
import swarm.activity.ScheduleImpl;# P x' F1 ^' w ?" r
import swarm.activity.Activity;$ M4 h2 I. ?9 j; C
import swarm.activity.ActionGroupImpl;
8 w. e# o4 @ H, d$ u Timport swarm.collections.ListImpl;
O1 {3 D0 a6 D& N6 ~" o9 r$ b. T+ Jimport swarm.defobj.Zone; ' x/ h0 p! I+ Y2 j. f
import swarm.Globals;
8 _, w8 R( @- J2 q$ {import swarm.Selector;
E M6 e6 h, d3 |2 ?import swarm.activity.ActionGroup;
$ c/ K' b2 ~1 w) Wclass Agent {
& ]2 l g1 D0 f! ~ char id;6 A) J2 _& |- p
0 b/ d8 x2 Z% t& O+ j: r1 D9 J4 ~
Agent(char id) {
+ ]* u2 `9 k! l5 U: S% ^6 f this.id = id;
# k5 W& B$ E3 W# l }! N6 i& A# B8 ^% E4 l8 G: x: z' G
. l3 d9 W7 [9 D% `" l public void agentStep() {! i* a6 o0 ~3 W8 N; C# i
System.out.println(id + ":" + Globals.env.getCurrentTime());
( V3 z; M$ i2 E- }9 ` }
N/ b% N0 J, v, ]$ ^3 Z/ p8 j}) K& r9 B( E0 S- O1 Q7 S8 q! G | c$ ~
0 @4 y1 ?% U" k) x8 Tpublic class ActionGroupDemo extends SwarmImpl {- _! r% }: c/ D8 l9 d" }
ScheduleImpl schedule;% }! Z2 {2 k1 p [ v
ActionGroupImpl actionGroup;; w* H+ j( q G) W( }, V7 H8 U5 _
ListImpl list;( k6 P; V4 R# ]1 o, c
char Id = 'a';
0 Z/ c' l" j6 v6 `& n2 p+ W, n- C& V5 s5 _
ActionGroupDemo(Zone aZone) {4 E# u4 l* g+ S2 v
super(aZone);
{' h: k1 i1 f0 e) t( L list = new ListImpl(aZone);/ I: G# l) W3 z2 @# o
swarmSetp();9 v( Z1 Z1 k: v! `$ q+ K
actionGroup = new ActionGroupImpl(aZone);
+ d: J0 q% _* k7 l schedule = new ScheduleImpl(aZone);
: f0 R, C, ]1 S5 { try {, ]! v' K+ W U5 V4 @
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ K5 I/ i) P) }3 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- T- E& o) s+ k # n- Q1 M5 ^& v3 b8 G( ?/ r
actionGroup.createActionForEach$message(list, agentSel);
9 a7 n" e- ^0 Z: \7 U' H0 j actionGroup.createActionTo$message(this, swarmSel);0 C! I( \3 W/ t6 m1 b: ]
schedule.at$createAction(0, actionGroup);9 k( u. i! z: |* m9 D, S
schedule.at$createAction(1, actionGroup);8 h6 P0 y2 ? t: Z7 O& r2 K
schedule.at$createAction(2, actionGroup);
, m& o" m( R* `5 g1 @; a* r# g7 R/ q# m% y; ^/ R W
} catch (Exception e) {
% j7 k) e, C3 k; m e.printStackTrace(System.err);7 Y. v9 L" _9 `% `7 }4 H9 f
//System.out.println(e);
+ A& }6 \+ |0 P" X3 } System.exit(1);
4 l2 l5 ^# @! x# c1 b }3 }8 x$ g1 ]# s4 p T6 n; m+ h
6 l- g j7 h6 u a& a6 g$ d! ^
" K/ K4 n9 \3 _0 H2 G4 L }, L# I( J* m I$ y- `
( g3 m2 z# @. n; a! o' _2 e
private void swarmSetp() {4 x" o2 T; A( C5 v- j$ ] x
list.addLast(new Agent(Id));
$ T& q: f. D6 X. m% G0 O Id++;" R8 K; E( K+ i" J
}+ x( c2 ^/ F$ b. w2 Z
/ x' L3 q' a$ I public Activity activateIn(Swarm context) {
, v1 l, [, J% A$ E, k4 o( w# I super.activateIn(context);
. a* W; { a" `6 A5 y' F schedule.activateIn(this);
; s. X7 K7 e( u: p return getActivity();
. s* x/ |3 V9 r8 i }
) b. x! q- F& A8 _+ @/ _9 _# }/ N: K2 s6 h
public static void main(String[] args) {) G' A0 W+ W: ~& }, f% {. V( Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 W/ N0 k% a# R' F/ |7 ~: l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 j9 i+ {+ ` D# r* `. h. C6 u0 S2 P swarms.buildObjects();
1 V9 N n, n: C5 u- K3 Z swarms.buildActions();
/ a3 M3 P$ z3 x swarms.activateIn(null).run();
0 M6 t& z0 u: h1 p }; F5 d2 Z6 ]' I8 F/ X
* m7 h: I0 V8 I7 _& c
} |
|