|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 _* P1 F7 z7 K! W, R
9 m( ?* k6 a3 q0 K) e% c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& c2 C; W* O" p1 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 M9 a/ h! y$ }) h+ i# B8 D% iswarm.SignatureNotFoundException
# ^: T" B; k2 Y% R$ z at swarm.Selector.<init>(Selector.java:76)
+ B8 k! [& t. J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 @' s, l% S0 T at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Q# t! |9 e' P( ]2 A6 Q
0 ~3 m0 T5 f- X. s7 P' L, R* B8 l% M, E3 k
import swarm.objectbase.SwarmImpl;$ M/ a4 [ I6 o8 ~3 K, _' e1 j# e
import swarm.objectbase.Swarm;! j; j1 Y% A, Z; Y
import swarm.activity.ScheduleImpl;
) D- m J: N6 Y& ]/ M7 P0 q6 ~import swarm.activity.Activity;0 G. I* m4 @0 E/ w3 H4 l0 Y
import swarm.activity.ActionGroupImpl;0 e) p0 W* y+ w( q' c
import swarm.collections.ListImpl;
% p5 f! f2 M" c# z, U$ u6 p) a: [import swarm.defobj.Zone;
( j& ]% g: o. |import swarm.Globals;
; _2 o/ ~! p4 k8 `. Aimport swarm.Selector;
2 `5 X p* c1 ], i& U* c' vimport swarm.activity.ActionGroup;
# t b' h) J$ X/ z. Q; z! Cclass Agent {
, c5 J, d+ Q* |! c0 `5 O; F char id;
- E4 Z8 `, `* b. B5 G. `) e- L' v$ k( o7 l. J
Agent(char id) {
* D- x& |& @% T c/ e1 G# P2 n0 H) ]$ x this.id = id;
1 o6 p" V6 N. T* G$ j! q# k4 | e }
+ ^2 i5 h: Y, Q1 r7 ~
+ X" @' Z- n: y public void agentStep() {( [* p, v' ?+ j9 d8 d
System.out.println(id + ":" + Globals.env.getCurrentTime());
) _' Z7 J& o$ X+ T# e }. r, \& U, ~, L0 I$ a
}
% l+ [, W9 N' r' Q3 o; Z3 `( H7 ^
% e5 a" h: {% V& P9 ypublic class ActionGroupDemo extends SwarmImpl {) Z2 ~, g" d% _: _* Y
ScheduleImpl schedule;' ?$ V) w$ L# V( L
ActionGroupImpl actionGroup;2 w" y% t# J. T& |# f9 ?6 d* y
ListImpl list;
! h0 e. ?# l$ K5 d char Id = 'a';6 k. w7 O* k2 a
- _4 U/ w* s3 R ActionGroupDemo(Zone aZone) {9 C. \4 ?# |: @" [: ~
super(aZone);/ e$ c2 R9 O: q, o( C/ `
list = new ListImpl(aZone);. X6 \$ I7 N" n. M v+ G" K8 G* ^
swarmSetp();
8 C4 R" R( s& R7 i6 T% U actionGroup = new ActionGroupImpl(aZone);5 W2 f& @, w8 Q' K6 J* V4 H
schedule = new ScheduleImpl(aZone);
) W0 Y9 y2 |1 r; g try {3 |7 Z3 S* k6 B0 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 P" J5 V% P* ~8 _/ E' \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 M! E' q8 v) E 2 o+ F3 X) J# p n- G9 z& j, C
actionGroup.createActionForEach$message(list, agentSel);; M4 i/ ^& a* J+ }! y
actionGroup.createActionTo$message(this, swarmSel);4 l* T- o9 [( [7 d# `" N2 D$ \
schedule.at$createAction(0, actionGroup);
& v" R$ r0 s$ J$ K schedule.at$createAction(1, actionGroup);
5 P0 _5 H+ M% m/ a7 p8 S schedule.at$createAction(2, actionGroup);
1 {2 g0 i8 R: K6 V- H8 ~1 V+ @: ]+ U2 ?8 y* A2 h" y: @. e5 F
} catch (Exception e) {4 R2 s3 y& x _* ?: [+ c2 s$ y1 d
e.printStackTrace(System.err);! f* g, Y0 C! q* H
//System.out.println(e);
& u, H5 x# O- B$ r) x- Q System.exit(1);
8 W# y7 G* R7 K4 i; x m& Z8 Z }
: _; b! g' `7 Q% X
4 K# t1 R& V5 M/ m$ C: I8 Q( m& ~9 |; r9 z) U. \* a9 ]
}
/ ~6 k: o# L# W( E
4 I1 I: x3 B6 E" L k) g- L8 e private void swarmSetp() {# s% p9 J7 c6 i
list.addLast(new Agent(Id));6 I: S- |$ r/ v) O0 H0 B
Id++;$ o/ y5 s K7 e9 x) R: |- s c# S
}
! M) \) T5 W) m7 Y7 j6 l) b% I) T) u- I$ i
public Activity activateIn(Swarm context) {1 f6 }: m5 Q7 x6 Z2 z' b
super.activateIn(context);
% C- ?. P4 s \3 x7 Y* a schedule.activateIn(this);* y$ o" E1 M& \' V9 ]
return getActivity();: T% ~. e7 D' g9 n' d- R( ?
}, d2 B6 U% K# C: H3 }& i
9 }* I# \" q, f: G public static void main(String[] args) {
) p% D4 h# y D% D4 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; K/ ~# L, }) a& I$ E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ B- v5 `: c1 E
swarms.buildObjects();
& b# o4 L8 c2 A, h swarms.buildActions();
# Y2 @8 H1 M7 X7 Y6 y$ y* E# ? swarms.activateIn(null).run();* U& u* v, m% T5 ~8 k( b
}
' K+ o5 S6 W+ ?. F" p5 k
- E& w8 R. a8 @, |1 J} |
|