|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , M' c' j. }$ K/ Y! x4 K$ o
4 D; C! }4 D" `2 }& F+ d7 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& }, T7 M+ @5 Z" O3 ~5 s6 n0 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, V/ `7 y7 n+ N, F; C+ v! Z$ ]swarm.SignatureNotFoundException
5 z9 o9 P( l8 y/ |8 R& O4 l: J at swarm.Selector.<init>(Selector.java:76)! g8 D8 h! L% g+ L+ Z5 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: c. g" z) d2 v+ T at ActionGroupDemo.main(ActionGroupDemo.java:67)" d* b2 o0 N) s/ A# Y9 ~
1 [7 W$ i0 ^3 M# Z. f' n. r2 w3 M B* k3 C+ X, o
import swarm.objectbase.SwarmImpl;
2 X9 W9 w- \' B" G' eimport swarm.objectbase.Swarm;$ I- g0 v: p) F8 ?
import swarm.activity.ScheduleImpl;: a u5 V- G6 J( _( D$ K8 Q1 p
import swarm.activity.Activity;
* [+ u! q2 b! Gimport swarm.activity.ActionGroupImpl;
5 r7 I4 s$ V3 M5 j7 Y Yimport swarm.collections.ListImpl;
: ?8 o: C. u* B: W5 |2 yimport swarm.defobj.Zone;
* R: ~5 d0 U1 l/ {2 ~4 rimport swarm.Globals;/ w) T ^; D1 |$ G* r1 f
import swarm.Selector;
0 O+ _& W7 k0 T5 M4 k2 x% V" Kimport swarm.activity.ActionGroup; 0 [, f5 j9 U3 L
class Agent {
7 \/ C0 @7 q- T# o+ ^: J char id;
3 `0 w2 D$ J5 Y2 I5 \* c8 m. K! g6 {' Q) s* O5 f; F' Z) g! `
Agent(char id) {
/ U9 {0 d0 c6 |4 G8 E this.id = id;
2 `/ X C/ ~; ]9 Z# y& m' O( ~ }
$ b, y% J- w2 k6 E) I$ ~
; o2 D; n) Q$ W! A" V" C5 R public void agentStep() {
# B* s8 N' V- u2 N6 C1 w; o+ j. U9 x System.out.println(id + ":" + Globals.env.getCurrentTime());
) F6 J) h7 x p, B1 _! a }- e5 [5 p! p+ I8 P" L9 x! j! v6 K
}
, b* v! o; S( F0 j' ?9 b; m' U9 c; X7 V: s, N
public class ActionGroupDemo extends SwarmImpl {
0 |: A# R% C* D J4 [* a ScheduleImpl schedule;& E, c1 Z+ l) b' \, }' l$ Y3 @
ActionGroupImpl actionGroup;
+ J$ M9 k/ \ f3 o- s ListImpl list;9 i6 O0 h5 D0 I3 A4 {
char Id = 'a';
/ X4 E( c8 @1 o' q7 _8 J
% I6 M/ r% d4 N! A ActionGroupDemo(Zone aZone) {
7 |5 _- @( M+ P6 q1 p super(aZone);5 q5 J1 O1 O+ B5 r: J0 ?% O
list = new ListImpl(aZone);" V, s2 ~! Q) g
swarmSetp();+ k* k) A2 `8 z9 M
actionGroup = new ActionGroupImpl(aZone);
+ ?6 x/ Z* g1 T7 W7 _ schedule = new ScheduleImpl(aZone);
N l6 I4 Z, ] try {
" h) j9 Y- C6 R# N. N Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ q. k" n6 O. g2 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- ?+ k0 l1 n. ~4 m) |0 V9 j* Z
# F: p: [ }3 D4 y3 M& i! Y; }# i actionGroup.createActionForEach$message(list, agentSel);: p3 {- z% C) E# W6 d
actionGroup.createActionTo$message(this, swarmSel);' n' b: H4 n$ x$ i* Q( d
schedule.at$createAction(0, actionGroup);9 B9 [9 _: n+ I Q
schedule.at$createAction(1, actionGroup);
$ Y8 v! x! S& _& g schedule.at$createAction(2, actionGroup);
& L2 z: ^! k1 }# m
& x+ v g) c. d- i3 F- W } catch (Exception e) {
/ x P; q5 `- ]1 J9 J o* g/ F e.printStackTrace(System.err);5 i+ y% M/ }+ Y5 H* q- Z- l
//System.out.println(e);3 K+ O) s+ ]% |- Q; B* y/ ]
System.exit(1);. w6 }+ d8 T/ R0 U. l H8 @) c
}
D) U$ S7 N3 b' l1 l, I" T# E1 R' E) Y
5 t( c4 \7 J! k9 d
}) U1 k; H* ^. D
% S1 Y! a% N4 t6 \& ]. I
private void swarmSetp() {
% b1 T- W1 x$ A; V0 n! |2 ^ list.addLast(new Agent(Id));2 t8 `- ^6 k( C0 d
Id++;
3 u: H+ n( n/ y( K/ }- q }, N/ l, u: N) X0 r% x) Q
. T& l" I: I3 r# V k( t1 h; z
public Activity activateIn(Swarm context) {' X/ n* r: z) b, o# D
super.activateIn(context);
. O/ C/ c* w5 g( k& Z4 h, m% w schedule.activateIn(this);
0 o" `; A* r, j& d/ q; u return getActivity();8 C0 ]# N0 ~% Y
}
8 I" [! ~1 L8 t- p @0 N
# k# K1 s7 T( S, w public static void main(String[] args) {. p" |$ a% e8 Q6 M4 X4 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 M8 c; \* B4 g6 P' k6 J; N) J3 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% t$ V+ Y1 k5 H1 P swarms.buildObjects();2 J5 X7 P/ p5 R, J7 o
swarms.buildActions();
% U5 W# Z; n6 W' ~ swarms.activateIn(null).run();6 h; [( F9 z6 O+ M B: _* Z
}
) y3 ?. E y2 i: U J7 B+ W4 N
9 \8 I: b/ A* V1 @! ~) H} |
|