|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* S; q; P% k- \
1 F6 c& ~+ G! N8 T6 o9 C9 D# U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" x# f) V# J# x$ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 \' Q! l2 j% i: v4 N- l' ~5 jswarm.SignatureNotFoundException: [- H, J% ?2 ]. E- l
at swarm.Selector.<init>(Selector.java:76)) i& @5 ]2 Z5 s; S. }/ g6 p8 N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" Q8 K; A" ]' [: ~& {7 L0 O at ActionGroupDemo.main(ActionGroupDemo.java:67)" w1 @1 ~7 M6 g T4 J3 Y) c8 i3 i
6 h" Y! }7 [& |0 g
4 _& v0 D- A3 e' R4 zimport swarm.objectbase.SwarmImpl;
3 R- D+ z! o6 F% s' }6 Timport swarm.objectbase.Swarm;) _5 H3 t1 g# H9 L" u& Y* e
import swarm.activity.ScheduleImpl;5 f* R5 v6 r; k9 B3 d/ h, b. V
import swarm.activity.Activity;( U4 Z) h4 Y0 P7 a2 S! p
import swarm.activity.ActionGroupImpl;
0 Y4 N8 n. j1 s! v! Aimport swarm.collections.ListImpl;/ Z+ J) p& y' l( A
import swarm.defobj.Zone; $ ~/ }& A6 c. j H3 w
import swarm.Globals;. C& v( e( j7 I( U
import swarm.Selector;. p2 F3 U/ b5 X: D! {
import swarm.activity.ActionGroup; & y7 j" Q. A0 Y! Q+ q1 \6 q5 s
class Agent {
5 v9 O7 \( z- K6 L+ R4 Q, ^ char id;
; [' n8 L: ^, ~, X, M7 @. Y) h/ Q
+ X! X& X9 H) t- W! i Agent(char id) {
6 K- y3 r5 w8 v0 y; m9 l& } this.id = id;
. C) w- D, }3 R5 V }; p2 _& z1 t% Q* k/ y
: ?1 W! V4 C. s; z Z9 g public void agentStep() {
8 f2 }3 t' \' p System.out.println(id + ":" + Globals.env.getCurrentTime());0 M6 f* @$ @3 O) p; U0 z
}
! [8 W' k2 Y8 C; X3 }4 `}7 L: E4 g' d s
" `6 E% R3 o9 A! l$ y$ a$ U$ }$ Z* w
public class ActionGroupDemo extends SwarmImpl {
/ T% w- t$ r. \ ScheduleImpl schedule;& y9 W# D1 V& l% |
ActionGroupImpl actionGroup;
& b8 |2 N4 J0 C! Z1 D" J ListImpl list;
; l* q5 e! k, j0 [/ G* C char Id = 'a';
9 P8 C) R8 D$ C% d) v, [! z$ `8 Y+ f! @, w5 T/ W
ActionGroupDemo(Zone aZone) {* k! R# g7 E8 k9 r
super(aZone);1 j, i8 B1 Q2 w% X$ [5 Z& ^
list = new ListImpl(aZone);) r3 S+ J% r: a" ]1 u3 l+ e7 e
swarmSetp();* P$ O- C/ O* c3 g$ B" K
actionGroup = new ActionGroupImpl(aZone);" Y7 s7 \5 ~( d+ W/ s4 d
schedule = new ScheduleImpl(aZone);
- Q: ^; k" A" h4 Z# _% h try {6 g5 q: p7 [, Q, ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 G; ~- W8 C8 C/ A! R7 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ N Q1 s- N% b. E" _ 3 w/ Y+ W$ t1 c! W7 A
actionGroup.createActionForEach$message(list, agentSel);" B, S) r5 E3 M% w
actionGroup.createActionTo$message(this, swarmSel);
' d, }1 S$ i4 w8 c' @; X- T- u- k: i schedule.at$createAction(0, actionGroup);
1 Y% C7 |) L6 Y schedule.at$createAction(1, actionGroup);/ l$ J7 L" i. z: M7 A3 u
schedule.at$createAction(2, actionGroup);
1 c9 h2 t4 a" A, n ^
& m ?' a' O9 G. b% k5 y } catch (Exception e) {
1 J5 l9 A2 @" V6 E1 b e.printStackTrace(System.err);1 S3 t0 Z0 ^' T
//System.out.println(e);
3 G. E; h! X4 |. P: v3 v& l System.exit(1);
. J9 W% E8 x: h }
7 _) g2 w5 m/ U; } R* |' D% k2 q v1 p' P& ]% d/ D2 a
1 a/ \3 O) b3 H8 }# B }& o9 Y3 a) l! N; |. W
3 o, b. R% J6 x private void swarmSetp() {+ a! N, W6 ?- \6 U
list.addLast(new Agent(Id));3 K& `) D7 O9 Y: p5 N, X
Id++;8 G6 G4 N" j9 E: ]! t
}
5 M/ y. g0 \& _8 W0 ^
6 m0 G" }. r [& u8 o public Activity activateIn(Swarm context) {4 E$ o4 h) K7 R0 c* \; I0 L
super.activateIn(context);
( Y, l, c* C1 x schedule.activateIn(this);
8 W% A* F( H: B2 p; Y, v return getActivity();2 Z: z$ X) |% z k0 l5 c
}
5 ^& ~/ L' g/ |( S
' z1 H( E6 `! d) Q& Z3 n public static void main(String[] args) {2 C& D5 N, i" _7 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 k! {7 m: J2 o% s5 O' T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, M, H7 m" ~; u+ C! W& ^! }. f$ G
swarms.buildObjects();3 b; p0 @, [& K2 [2 C2 g
swarms.buildActions();
/ i; w# P4 Q/ ~' Y7 _& @# u swarms.activateIn(null).run();8 I/ Z$ y1 A9 X
}
, i2 ]% x( }) K5 U0 o
$ {9 J" x) z- B$ p} |
|