|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . F" R4 l! D4 P K
( T+ m9 H* u+ r: v: U+ n9 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, d$ N! ?; [ n3 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." o- q* E0 ?% |" A. B' w
swarm.SignatureNotFoundException. X5 f2 R# O ?( N
at swarm.Selector.<init>(Selector.java:76); l! p% e( U# P2 ]4 h4 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r! o. I8 q. S6 N; L% }& b at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 j! ~2 V0 @8 K+ K6 J: l8 s) l9 Z0 j0 d- a C: f/ `: ]" G
, e& L3 u- L" @& K* {; u! X
import swarm.objectbase.SwarmImpl;! x: @3 ]% c+ f1 I
import swarm.objectbase.Swarm;8 S6 D: t0 C8 r: I7 J( r
import swarm.activity.ScheduleImpl;
+ H# ^4 g; p$ E% A: [7 C5 Limport swarm.activity.Activity;% Q, }3 S2 [: u: S' ]
import swarm.activity.ActionGroupImpl;
9 h a1 ~# K: f4 a9 P w2 H1 Z+ timport swarm.collections.ListImpl;
$ L: q# l, E; `. ~2 R* ^% t6 \- nimport swarm.defobj.Zone;
5 q% k/ _; T, ?+ n. n8 zimport swarm.Globals;2 {4 j# m, ~3 P5 c; q
import swarm.Selector;# H! U$ Z' {8 J& v; T# O
import swarm.activity.ActionGroup;
3 D% M# ~. T( B' I) _class Agent {9 O7 B# X! w' L/ ]
char id;" E' M9 v& S1 z0 c& j' t5 a% X
" Q. J* b, T) M
Agent(char id) {5 h" a# g/ U J% S
this.id = id;: |7 A2 L7 S4 `! I' k
}# K) Z0 a( I& S2 J% v' O
+ p( Y4 o% j5 `
public void agentStep() {
" Y) K* q! F2 J$ ~( N8 r' e System.out.println(id + ":" + Globals.env.getCurrentTime());9 t3 o' p7 K- k0 w
}
8 F! K" l/ R( a( v& O) K}; N; d) m# Q6 Z" _7 m* a
# F% r0 n! t. V2 x0 G2 p8 ~6 { {
public class ActionGroupDemo extends SwarmImpl {2 |; ?: r/ J) v6 ~
ScheduleImpl schedule;5 f: R% s) y1 s C( _
ActionGroupImpl actionGroup;
' ?1 Y1 N7 ^( E+ U" O0 L, ] ListImpl list;( C/ y: t2 g! ~
char Id = 'a';8 k" w6 I! R1 ]$ w+ M
' Y, M' X/ K1 R
ActionGroupDemo(Zone aZone) {0 N3 b- t T; P1 I" ]8 ?' s
super(aZone);
0 n" I8 [. a- k8 }- ^( T/ R list = new ListImpl(aZone);& H1 H. l" x; c5 A
swarmSetp();
. j9 _; {# r* K5 S0 e2 c. y actionGroup = new ActionGroupImpl(aZone);
. i! O9 {# H+ [6 K- y schedule = new ScheduleImpl(aZone);8 e3 B) r0 o* R# q! y3 J, g
try {
4 v% J! j/ s5 N/ } Selector agentSel = new Selector(Agent.class, "agentStep", false);9 T$ s; B) z) N* ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ?3 C9 z+ _& |5 l! m& |( I3 P$ r
8 r6 U5 v) W- j actionGroup.createActionForEach$message(list, agentSel);: C. u) T; ?; W) a$ x J
actionGroup.createActionTo$message(this, swarmSel);
: S! [. u. }+ a! ~& b schedule.at$createAction(0, actionGroup);! ] s6 _2 n3 s2 I4 L5 u8 S
schedule.at$createAction(1, actionGroup);# n7 x. q- ?* _4 B, t% I, C7 p
schedule.at$createAction(2, actionGroup);$ k. h5 g }- s+ C
& t8 ~; P# K' B" C
} catch (Exception e) {
) V7 K, F% [% q4 X e.printStackTrace(System.err);; T9 T& j' A7 F. ?1 t
//System.out.println(e);" L* q& K: b6 k% f" x
System.exit(1);
0 r: V3 ]% M8 b# e |* ]) Y, m }" _7 m8 k/ O7 g3 e
0 s! `1 K/ h0 F. L5 f! e
) m8 |, @5 H: ~( D, v( n/ ? }
* B% I3 s7 |8 Z; z
9 j/ h% W) j2 u( s' k n3 a2 k% k private void swarmSetp() {
* E' o5 N* g: {4 l+ h list.addLast(new Agent(Id));
* S* P. d8 ]! t( C' D Id++;2 j @, I8 N' x) S
}
/ H) G$ T; Y. S" Z& `! f w
- B2 F7 K# }. t: e0 K; p$ W- s public Activity activateIn(Swarm context) {
L) \4 I0 k9 F- U) G super.activateIn(context);; @2 R. w" W* k7 a# y
schedule.activateIn(this);8 \" J4 g& y4 q5 n1 z: Z( m: ?1 y
return getActivity();* q/ n# q: T8 q; s% Z6 k
}
) K7 n& x5 i9 c5 z7 P3 l- `+ }* f K, o* P6 t4 ]2 @7 j2 F
public static void main(String[] args) {
1 W w# j V# w- N& R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( }& M4 v2 m4 k' v- J* w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! o% P2 {/ y: F! G% ^# \
swarms.buildObjects();
; i2 b( u6 X1 d1 p0 _ swarms.buildActions();, Z" } l1 R+ h. {% `& x
swarms.activateIn(null).run();! c3 ~! @6 z4 j3 ]2 Y- b' _
}
; c7 C G0 x4 s% v5 m) v3 N5 m3 b7 M7 n) t
} |
|