|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 y. b+ q7 U& n6 q% c
; I z/ N$ X, S& ]. j. u/ Z- l9 V% l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 M0 i+ z6 ]1 J1 E E4 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ s) F% B/ ~) j$ ^3 ~
swarm.SignatureNotFoundException" e1 s# V9 i8 j# V8 K) X8 N
at swarm.Selector.<init>(Selector.java:76)
9 v8 ~2 O. \0 `9 T$ s3 w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G: L% b0 J' @# r at ActionGroupDemo.main(ActionGroupDemo.java:67)
: t( J4 L0 |& g2 M L* K9 v6 ?$ j
2 ]' h# s7 c D3 L7 f7 H( X3 `/ S# c
import swarm.objectbase.SwarmImpl;
, b* r, r( J5 n N1 h( timport swarm.objectbase.Swarm;( t6 g0 W# X4 x* E
import swarm.activity.ScheduleImpl;" d, E' M' z% ?* M/ b
import swarm.activity.Activity;6 ], _% S4 m8 c+ i* D' o2 A
import swarm.activity.ActionGroupImpl;; H, P. X3 |. I9 W
import swarm.collections.ListImpl;
& b3 c+ T7 Y$ ~, f; n: }7 z6 Timport swarm.defobj.Zone; , Z9 ~4 I+ N7 M& F7 I% V
import swarm.Globals;
9 G. t$ m" c2 W7 _2 dimport swarm.Selector;
8 l: p) T' g+ n0 A! {import swarm.activity.ActionGroup;
% z, L0 }# H. F" E. X8 ~/ p* Fclass Agent {8 W. K- h" T, n* P, T
char id;
) M- z+ m& ~, B+ R5 {5 ^7 a$ K
* V, k; a& W1 g( ~2 ^; M d( U Agent(char id) {
! F0 g& x* G/ Z( Q this.id = id;$ W" X& X% R! o7 g# q
}# s8 e' A% l3 k6 Z7 r. i
; C/ ^: W2 B1 o7 t
public void agentStep() {
- q9 Y' Z$ S$ ?) B System.out.println(id + ":" + Globals.env.getCurrentTime());6 c3 R& }) w$ F" R$ I: o
}) `2 {* M& f! t. o4 F0 S& g! `
}. Y% [4 ?9 [, ?- k( h7 A9 ~
9 A0 l' k0 s# I: |public class ActionGroupDemo extends SwarmImpl {) q( y$ r1 Q7 I3 t
ScheduleImpl schedule;
+ R7 J G0 h& f: p4 v ActionGroupImpl actionGroup;
, ~; [* W4 }2 q" r0 g& L6 c ListImpl list;
6 W" Y; s' J9 Q, w/ ? char Id = 'a';
3 y0 H3 |) U! n! \& a, [
+ F- h5 O& H: d" X/ { ActionGroupDemo(Zone aZone) {
* c4 x2 w1 r; R* {% Q7 C! Z8 ]# c super(aZone);1 s) h1 [: E+ Z" ^- w7 S4 o
list = new ListImpl(aZone);3 k* b2 L) r/ z* \- O8 [
swarmSetp();, I: G/ @0 x9 K" l6 O
actionGroup = new ActionGroupImpl(aZone);
6 A b$ u1 f/ X( z: v schedule = new ScheduleImpl(aZone);
% U. W0 S1 o# G try {; E, D9 H& M3 j* F
Selector agentSel = new Selector(Agent.class, "agentStep", false);% t" G1 G. ]/ i" t: o0 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 y% Q- O6 r. l1 Y . T$ R& x( d' C9 Q8 L
actionGroup.createActionForEach$message(list, agentSel);
& N; a5 v" E/ \& W1 I6 V( M actionGroup.createActionTo$message(this, swarmSel);% K- i$ P& T3 t4 O
schedule.at$createAction(0, actionGroup);/ L" F4 [ t! L
schedule.at$createAction(1, actionGroup);% `% W6 q. u9 w
schedule.at$createAction(2, actionGroup);
4 f1 z$ \ d' }( P" c+ W
0 U" k# o; E- [( y" b+ c P } catch (Exception e) {* F! n& P) `7 M" p2 ~- B) y1 I6 [, r; j
e.printStackTrace(System.err);
+ K6 g( w1 g0 z9 D% |* }2 W //System.out.println(e);. o n& }" P0 i8 _0 ]$ G
System.exit(1);9 r; B E* L/ z l
}
7 H; ?9 a8 d; q# k% o' \7 n5 g) ]/ `5 F3 }4 ~" k
$ r4 v! k2 B( c }
' J$ V1 k6 K5 ]5 K
. h ~; `+ B/ g; S private void swarmSetp() {; Q" c( }: x* u, M+ z a
list.addLast(new Agent(Id));! G8 `. [8 ?! i1 t/ G
Id++;
. F0 _. K' T( g/ W' r) e4 ~ }
. C! i( R( i9 s3 A5 c2 ~
V. @/ n7 S9 g( @9 @ public Activity activateIn(Swarm context) {8 O& ]* ~7 i/ _) w! z
super.activateIn(context);
1 o/ y" c+ x8 _ H schedule.activateIn(this);7 U2 j; [; r: e1 E2 Q6 d
return getActivity();# J) \! \% N7 ~2 y( r0 m# [
}
/ k! ?0 S# d( m
1 t0 s" @; z0 I' \6 } public static void main(String[] args) {1 c2 m9 Y# q% A: v! l O9 A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; k- ^, l0 `! e% j) u( b7 N$ \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, c1 X ~) I/ ^9 A/ _5 r
swarms.buildObjects();
$ o- l; f6 T' h2 m swarms.buildActions();, x' X2 A4 r3 ]5 r9 V
swarms.activateIn(null).run();0 U8 V+ p# M/ w7 }- K/ K6 B& l
}
9 P7 T: x& U/ M% r
; ]; v& n( P# y} |
|