|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" b( h, x* g" n1 i' V# e% O2 Z7 s; q2 U/ ]; P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) p4 `4 g) z) d7 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- o0 i( ?. f+ F' a7 x5 M9 u, Eswarm.SignatureNotFoundException
! o) {' S+ s7 }+ r/ a2 W at swarm.Selector.<init>(Selector.java:76)
1 ~( S' r! }) A) t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: r- q8 Q' g9 r" ]9 F% O7 B7 D& Z" P R at ActionGroupDemo.main(ActionGroupDemo.java:67)9 ~) L0 q p5 r* F' O! r
2 M5 a3 h. y- V3 g- ?% b" k! G; o
5 {8 j- h4 m3 }0 ?import swarm.objectbase.SwarmImpl;$ T: D" q/ |0 W$ t* u0 `6 m
import swarm.objectbase.Swarm;% ~; ~/ w: m/ T4 Q; t* z- u
import swarm.activity.ScheduleImpl;
- l. ~* W9 D2 ]% ]# a: W) |import swarm.activity.Activity;
' \5 X; l) A5 H* ^. yimport swarm.activity.ActionGroupImpl;( P. ]" O$ `4 P2 f; [( [
import swarm.collections.ListImpl;
5 u5 G" L% ~! o( i1 p _' bimport swarm.defobj.Zone; 4 T; p4 ~$ I: v' Q
import swarm.Globals;# Q Q. w0 X# u
import swarm.Selector;0 A8 x+ A/ T) H$ I3 [, d
import swarm.activity.ActionGroup;
: a, t; k i: ?8 o: zclass Agent {2 U6 V- [& ~, s! G+ k7 H4 |. z
char id;
; |( }6 L/ ^7 s
* x: k+ ]9 I4 b: P3 O0 B0 R$ V7 [ Agent(char id) {/ P5 f1 d, J2 O* j- }9 G/ P! l, q
this.id = id;
3 n9 p, `( t- _) T( | }9 |+ y x$ o! J; |
: k/ e4 Q( r7 T8 A( l* \
public void agentStep() {3 U& P$ n+ `2 _" I ]8 u4 _
System.out.println(id + ":" + Globals.env.getCurrentTime());8 [) P% r) z* Q0 i+ l3 @! i2 q
}
3 ~7 v% L0 | ^}
9 P, @! u2 i, |) S, i
, a1 N# g, U" m& V! Lpublic class ActionGroupDemo extends SwarmImpl {3 X @! C; q& M. ^& e6 K! ?
ScheduleImpl schedule;/ ~+ b; S( Z( U& G8 f
ActionGroupImpl actionGroup;
/ Z! S) V4 |$ Z, J8 Q) \5 Z: U2 G ListImpl list;
. N' B. r( o7 F9 B0 n4 | char Id = 'a';
5 P# i' A$ ?1 @0 S' p: w0 J/ E- i; o C! V
ActionGroupDemo(Zone aZone) {: I7 b/ a, J; n) z9 y b) j0 @ p! ]# N
super(aZone);( _+ w+ q$ g, I+ |
list = new ListImpl(aZone);. y6 i7 e! d% \. Z
swarmSetp();
7 b6 U9 \/ X3 L+ E4 U3 M actionGroup = new ActionGroupImpl(aZone);
% u5 N* |0 G* E0 V0 q) l$ \, H schedule = new ScheduleImpl(aZone);
. S- W2 Z5 T8 S try {
/ B! ]7 d9 N# M0 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Q7 P1 [) \( D% l+ l' o& e( A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 y I. N: f7 ~" d* X/ H5 @ % p. E M" l' R7 f6 |5 b& r
actionGroup.createActionForEach$message(list, agentSel);1 g9 T) U9 D# q; h; a9 ~. s
actionGroup.createActionTo$message(this, swarmSel);
( V% z3 h! K7 D3 B! } schedule.at$createAction(0, actionGroup);- Q _' E. y0 ^: Q+ u
schedule.at$createAction(1, actionGroup);# i8 e& r5 A* j
schedule.at$createAction(2, actionGroup);
7 a6 A: ~1 Y9 h7 t/ P3 X, ` s1 p6 W) q# v# L1 Q
} catch (Exception e) {
2 e4 s4 @& f7 E: p3 b1 Y4 K) w9 w e.printStackTrace(System.err);
% K* w2 A9 w8 o2 ?& A/ w2 f //System.out.println(e);
' s8 q3 C0 }9 ~+ d8 Q& Q, |% f System.exit(1);
7 }* T6 B. w8 Y5 t }
5 [2 | ]1 K H0 Q2 |
; e+ f2 x! l" v( X( i. Q! ]! T) S8 W: ?* t
}' A5 @4 w: R9 y1 v
8 Q0 [5 n- W6 e1 J1 C. Y
private void swarmSetp() {. B1 J, S F. `/ _- u
list.addLast(new Agent(Id));
3 A$ k8 O. D# t5 O. `) [$ W, v5 g) t Id++;
- i2 T- J( G4 p+ W, B }
' j9 y+ S5 |; z( q) z9 o" E
6 V k3 F8 W8 I7 D5 X: T5 S public Activity activateIn(Swarm context) {+ Z9 [# y, v: U" D
super.activateIn(context);
9 {3 O, `1 E# E( K, D schedule.activateIn(this);
' ^& R# c! P( }3 f1 F/ \) P. L return getActivity();
6 O ^6 q9 t0 _6 i+ s% _ }5 v" d- ~) c& l
9 ^; j: K" I: t! r public static void main(String[] args) {7 u" ?: v: S9 y8 D/ \% j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% T9 N m1 d. d4 c$ n+ \3 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; ?- p: ?9 [8 [/ l& c
swarms.buildObjects();/ p& c3 i/ [* g$ W
swarms.buildActions();6 ?4 E- D5 v: K. z9 k5 d- z
swarms.activateIn(null).run();
$ n% {% b) k- x0 {, a }
% x8 z6 o; Z1 Q) t' z' q8 i& q( I5 `0 ?; d
} |
|