|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , W* B( y6 j; g5 q7 \+ g4 u7 E7 f9 _
. q9 h4 _& h4 ~' z# y& H3 r% X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
J. b1 Q+ \# F1 q) G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! |! y# N/ P* E, N2 {6 T0 Iswarm.SignatureNotFoundException- y& I3 J0 Q$ J! h, x2 Z* E
at swarm.Selector.<init>(Selector.java:76)
2 o9 S* n' D) J& H* `) F5 s at ActionGroupDemo.<init>(ActionGroupDemo.java:37): s7 H! l2 C. q% [4 ~5 a
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ e) j" W; D$ M/ g3 @6 h
7 N( _1 I3 S6 P3 E& P! }1 h: T
$ V$ J5 t" Y1 x6 Iimport swarm.objectbase.SwarmImpl;
: y, P8 ^( _8 B6 ^import swarm.objectbase.Swarm;
& J' |( k9 J7 f4 ~% Q& Iimport swarm.activity.ScheduleImpl;& T4 i; e6 Y5 _' M( N4 P: B
import swarm.activity.Activity;: M t1 A) u/ ?3 F0 I$ x
import swarm.activity.ActionGroupImpl;
( [( r) @" c3 c2 h& [import swarm.collections.ListImpl;
' U3 ]5 F+ I6 c$ D+ b! Aimport swarm.defobj.Zone;
# s1 J) C' ^' ?6 \5 o% Timport swarm.Globals;. Q8 m9 H% ?7 i+ u0 f: [" X) J
import swarm.Selector;8 x' l+ _- Z9 g' u
import swarm.activity.ActionGroup; 2 e6 \/ b' a$ |2 W# f8 k
class Agent {
! c, R6 Y+ ^, R$ O char id;
5 p4 |* _# D. c2 v
6 R8 C6 R# e% p5 [' q7 ^ Agent(char id) {2 n" s6 Y3 }4 M8 u2 I
this.id = id;) V( z# U3 k( O) Q( V8 l1 R) `) R
}: B5 I. l/ F( J: h: ]& _; T0 J& p
' a+ O6 E a8 c- T5 I public void agentStep() {
3 d$ {) x6 `9 E8 j System.out.println(id + ":" + Globals.env.getCurrentTime());/ l' q# D& _7 @6 [- w
}
; i1 q6 c( ~9 ]/ Q: @! S2 n s}
1 l$ s* Q2 T1 i" M2 t
7 X- H* U4 w' ~1 d \- _! Z* [public class ActionGroupDemo extends SwarmImpl {, R( E; g& g, S# I8 s) O6 L( g G
ScheduleImpl schedule;
/ i% ^5 l5 u2 ~5 [, j; l ActionGroupImpl actionGroup;
! d, s( J: U) Z! U( N ListImpl list;: e- L# p! e9 W9 s* D, t
char Id = 'a';
$ T! v7 k0 Z6 a" {. D) \ u3 B' K' m- Q% t3 n
ActionGroupDemo(Zone aZone) {
$ e6 ]$ _4 y; m4 K& v- f* u super(aZone);) F0 ~) v& }6 I& r
list = new ListImpl(aZone);
% U6 a0 A2 s) ^) b1 D! o swarmSetp();
: V0 d" I3 h2 @" }3 j actionGroup = new ActionGroupImpl(aZone);) S% q9 k% E4 q; y
schedule = new ScheduleImpl(aZone);* J7 u- @: S) l1 c
try {* M0 _: J/ q0 Y; v% u" K2 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);. f' c0 M P# _8 L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 q- e: e5 w' P/ y2 O
6 P' L* K( ]' e# C) u4 f
actionGroup.createActionForEach$message(list, agentSel);
# d( m9 g4 O* F. Z, e3 i" ? actionGroup.createActionTo$message(this, swarmSel);
) a' w1 W7 Q+ S8 s T8 T schedule.at$createAction(0, actionGroup); V6 O1 u: _ f
schedule.at$createAction(1, actionGroup);6 {5 T! ^+ ^6 F2 s% R5 \( X
schedule.at$createAction(2, actionGroup);
+ {- o u) p9 p
0 ~) P, Q* U+ j7 C } catch (Exception e) {
# z% V& F5 ]8 e3 B! J& Z. w" M( C. C e.printStackTrace(System.err);. k2 N2 T0 q0 F' k% e$ ]# ?
//System.out.println(e);7 C& H, S* r+ Z: L# J9 R$ r" Q
System.exit(1);0 C/ ^9 M9 ]0 [! N0 R
}
/ a7 @" n& K0 S* d6 H- ?3 P( W. \: V( h1 R6 e7 T
! i9 Q% Z9 O) |2 G3 \9 ?( a5 C- p }
6 z; ^ B$ S7 s9 X% ?7 W9 a9 u
' g' Q3 ?' P2 t. u; B! I* @ private void swarmSetp() {
% P0 o/ T- T& ?% `& A. L' S list.addLast(new Agent(Id));
$ @$ c) b' G2 t' { Id++;
8 {1 Y+ c( O4 j: y7 Y" w, Z: ]- i, k }$ {$ a: B- A! N) X5 w
9 u+ a" C0 u, U' P" f1 P; E% L
public Activity activateIn(Swarm context) {2 m8 J- F( h6 ~# P
super.activateIn(context);! M; Z7 E7 m3 r# S1 d' q
schedule.activateIn(this);7 l1 S, R: T+ _# A k% D; G
return getActivity();0 L8 w. M" P( ~+ S, B3 M
}; C% b( v. U6 I
! q0 e$ G: c7 |5 w public static void main(String[] args) {
1 G- W" s! ]5 _$ k) C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 q: R7 V5 Y% M% Q5 l' _3 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: J) G# Y Q) A5 J3 ^1 r
swarms.buildObjects();
. {8 o8 s4 t, P swarms.buildActions();
4 h' ]& {& I6 a ^5 }' j, Q+ O swarms.activateIn(null).run();
6 n; R1 c: J3 W* k* B3 A" Z }
5 Z# N. n) q# b: o3 E) U# @9 M6 J) Y0 @9 Q1 a" y) b" e6 g. [
} |
|