|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % m8 o: K7 b) c$ f; P
1 r8 s6 [: d. n7 j! L2 Y7 M; t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 P' q. P8 r0 @) j" k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 F+ y6 v. V0 M& eswarm.SignatureNotFoundException/ b% b) ?; v9 X9 s$ d' N# _
at swarm.Selector.<init>(Selector.java:76)8 J0 c8 w: x" z6 g. j& E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 H. e& z; h3 z, s
at ActionGroupDemo.main(ActionGroupDemo.java:67)) \: e- h/ \1 I. b- k% p5 K
: k" D9 F+ @# D: f7 M. K/ K2 |: k5 p i# [5 t
import swarm.objectbase.SwarmImpl;
" L- S# a0 L8 u& M; W, h8 b$ Cimport swarm.objectbase.Swarm;/ J# o) ]7 f/ `* ]* W' w
import swarm.activity.ScheduleImpl;4 O! ~/ I- [' Q$ `6 ^
import swarm.activity.Activity;
# ?% I. [8 U5 b, R. ^( V7 wimport swarm.activity.ActionGroupImpl;# ^9 l! Z4 {2 \
import swarm.collections.ListImpl;- @+ X" R6 ~3 ^- e
import swarm.defobj.Zone; M5 P4 X1 Q! v4 T$ M
import swarm.Globals;
3 Y1 M* U1 }3 jimport swarm.Selector;
" t# J8 q. I/ X) J; u6 Bimport swarm.activity.ActionGroup;
7 e g" B p1 `/ H9 Wclass Agent {' w& i! t' W- E0 {- x) R u- v
char id;5 y4 k I* ?6 W! l
: ?9 k6 D7 o' N% g Agent(char id) {2 e9 c; b# P# F5 {7 l
this.id = id;
6 P$ `$ U7 \! i3 B4 j3 p }1 C- r" a/ I% K+ y/ B) y, u6 n
" v) L$ y, Z7 R- o6 }8 \& F* } public void agentStep() {; F* _1 ^& ?) X) u L' B
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 R% |5 Z: f0 f3 v1 O }
) r1 E5 C) q5 l' w9 {$ c3 Q}
7 ^' T) i) A0 ?( [1 ~
$ T, ]0 T8 }6 b0 f& i. Upublic class ActionGroupDemo extends SwarmImpl {
. ?7 ~) Y! E9 [- Z ScheduleImpl schedule;* ]5 F6 Y$ P, K" e2 a7 @2 p' h8 l( c
ActionGroupImpl actionGroup;, p( }( ^& f& r% u' g2 K
ListImpl list;
7 Q) M1 v7 I) a' m; q/ ` char Id = 'a';; f$ o E$ M! ~7 ]4 n
8 o$ J G3 Z p- m' H* \ ActionGroupDemo(Zone aZone) {7 V4 z+ P$ X* [& h) w
super(aZone);
$ M, S5 B6 D( h N" o' I list = new ListImpl(aZone);
8 D0 S. r3 u4 }: k swarmSetp();
7 t( e3 T @6 s& ~% @! I( Q: Z actionGroup = new ActionGroupImpl(aZone);
" E) X1 u+ V. d; X* f9 r ~; D schedule = new ScheduleImpl(aZone);1 e: v+ `6 a& j* k
try {
& e9 d' E+ w1 f Selector agentSel = new Selector(Agent.class, "agentStep", false);
' c4 J! H) a, v, O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% p2 H4 \- a) y: x8 A
7 [% R& F+ z+ I7 u
actionGroup.createActionForEach$message(list, agentSel); y0 f5 Z, R6 l1 P+ f/ F Q% _! Z9 z
actionGroup.createActionTo$message(this, swarmSel);
6 u& i& K' Q5 [$ k) H8 H: l( L schedule.at$createAction(0, actionGroup);
! ], f5 x, ?$ ^5 A. ]5 a. G3 Y schedule.at$createAction(1, actionGroup);& [ G1 b1 O# T3 }8 d
schedule.at$createAction(2, actionGroup);
/ ~5 P& r Z9 k; K8 @) E) q8 ?
! F: Z% B( W3 C# H+ ]7 [% x } catch (Exception e) {
% G" C+ P# f: j. K- P1 n e.printStackTrace(System.err);
& g5 U) Q8 x+ Z6 L" c+ K( S //System.out.println(e);
' v' S" {9 Y4 B System.exit(1);. D3 \6 b& E8 f% {
}
8 G x2 h; H1 d) o
% G5 c0 t' z& \0 x5 k; Z8 t( ~; T% y# l6 J
}
) b' V! m: ^& d% Y0 x- O4 _9 T7 h3 m" U6 T- `
private void swarmSetp() {
7 X9 N: C* m1 U* e3 K' k list.addLast(new Agent(Id));3 o- O N1 K! z+ o
Id++;
# f1 G7 d8 i" { {: H/ y }- B) V: a( f, ^0 h% h
) z* ?3 V5 n- M1 j; C( `6 z public Activity activateIn(Swarm context) {; ^& k5 ]5 N7 S
super.activateIn(context);% ^1 Y" m( v j: M
schedule.activateIn(this);" U5 I; p0 W; N
return getActivity();* u5 p4 S$ h) t
}
( [7 R: `% q& m, b
* o$ c; S9 g/ v, _; z* X public static void main(String[] args) {. s) }( W7 K; {" ^4 Y2 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: C6 f5 L$ K$ Z+ d' m: J6 R( I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' T# J0 A/ u" k2 Z swarms.buildObjects();
7 g. g, t4 W' c0 b swarms.buildActions();
( L: F( C/ A% U swarms.activateIn(null).run();; `$ V" J: {: |4 E
}
, I- t) B7 O+ p" z) c3 \; `- ]$ ?; t1 d7 x# c C
} |
|