|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 `5 Y% O2 ?3 \4 g( l0 O
( |+ \3 l1 n! I* j4 g/ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. j8 W1 V. W5 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. ] E5 ^5 ^9 P* P4 ^" x% J5 I) y
swarm.SignatureNotFoundException
# Q8 Q3 @" R. J- U8 I at swarm.Selector.<init>(Selector.java:76)
" }0 u# i! d# f7 T1 a0 S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ S/ v5 F+ k4 \- m$ G at ActionGroupDemo.main(ActionGroupDemo.java:67)
( i$ `6 R# J8 _2 e: y. W) P
H1 }$ P- \4 U$ Y* N- Z
- W. [5 |& M4 [* U6 Bimport swarm.objectbase.SwarmImpl;
! k. f6 q* |9 J3 ?# h0 [import swarm.objectbase.Swarm;$ r8 E9 V" `+ c9 u: |! ^
import swarm.activity.ScheduleImpl;. A8 E/ r2 a {! f
import swarm.activity.Activity;
+ {+ N; F& v1 y- k: t0 a1 D' o' Bimport swarm.activity.ActionGroupImpl;
0 `. ~2 X$ P" h. N- ^ Pimport swarm.collections.ListImpl;" I+ |- s: Z9 L; @! Z% [% L
import swarm.defobj.Zone;
A" w! F3 p6 t0 p1 D+ Timport swarm.Globals;
" T! z, {( g, D+ C* ?2 gimport swarm.Selector;! {6 Q7 F1 t1 E) t
import swarm.activity.ActionGroup; ! `2 A8 K$ n A+ q+ U+ d% h
class Agent {$ R# \. F+ f' k K" @% L
char id;
1 R: n9 K7 f) M1 n N8 e" V+ u
Agent(char id) { G5 \" [1 Q0 u/ S
this.id = id;
. V9 j# v5 N8 q! ~ }: J2 F7 J% j3 O) Z: L$ L
9 q* F/ _2 {1 D' E5 A$ q public void agentStep() {
$ B h( A8 q! I/ t E8 q System.out.println(id + ":" + Globals.env.getCurrentTime());( Z% _/ `5 J& E4 a! L1 p
}/ y/ L, a6 a2 ^6 y5 u% D* H
}
* s3 O6 n. ]8 k- g! w) \
) U9 [& z, f8 wpublic class ActionGroupDemo extends SwarmImpl {5 l0 O7 _, ?. W
ScheduleImpl schedule;
' D, ^5 E/ c1 B) A- M ActionGroupImpl actionGroup;2 o k$ R# Z( z6 ]2 l5 b4 l9 p
ListImpl list;
7 A# Z* w! X$ i, V0 |: M. S char Id = 'a';
" M9 y% B8 c- X L5 p8 q. I% a! P4 p: l+ K" ^
ActionGroupDemo(Zone aZone) {5 s! {5 v' P J8 {) u3 X
super(aZone);5 X; b) F% T$ I# ~2 S
list = new ListImpl(aZone);) X) Q1 P9 f {3 _4 ^3 u3 k
swarmSetp();
5 d0 Q k3 [9 F( H0 a actionGroup = new ActionGroupImpl(aZone);
\6 n0 C4 z+ ?3 Q: o% y schedule = new ScheduleImpl(aZone);
- E/ L$ _' w- z' N: W- b; r+ t9 ? h try {3 l/ O. H& ~+ C* t
Selector agentSel = new Selector(Agent.class, "agentStep", false);. ^) T3 m$ n J9 \% v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# o6 K) i. \+ b; i' s2 Y7 O
. u }: d1 X- T1 y actionGroup.createActionForEach$message(list, agentSel);
# u: P1 s2 [9 J) c; U# | actionGroup.createActionTo$message(this, swarmSel);; [. P" [ g8 `3 j7 x
schedule.at$createAction(0, actionGroup);& [/ u+ {5 A5 J) j6 N# Y V( \
schedule.at$createAction(1, actionGroup);1 m/ E9 P8 I9 \; r7 w) \* N
schedule.at$createAction(2, actionGroup);7 X i& v3 k, Q+ Q# W9 T
3 z( C2 I+ t( r! i2 r' f; U } catch (Exception e) {
7 J# y& b) }9 K5 ? m e.printStackTrace(System.err); d" z, z6 p0 ~/ P/ W& g
//System.out.println(e);3 \' Z9 A8 R& B. Y; ^; X
System.exit(1);
0 n0 O' B* G x B( h8 o" {8 Y }
1 l$ a: ~0 Y' W
7 L' o. Z0 U* {( N$ D, J" f" U( C, B2 l2 G5 w2 u
}
0 X& W+ w; H; j3 r& R* x% n- Q3 w' C2 M* {( v
private void swarmSetp() {
# r P) T- {5 w! O/ I list.addLast(new Agent(Id));
; x$ z) C6 T& X& i" K# e$ }- t. T9 B Id++;
( {2 M% c/ X3 S }. S& [1 N& f' n' ], E$ R
/ z8 C& @6 C+ a2 W. C& v5 K% U
public Activity activateIn(Swarm context) {8 Z- M7 X; {0 ?2 L, D
super.activateIn(context);) H- B! f& ~" S
schedule.activateIn(this);8 s- W: c. l- V H
return getActivity();' }) l e; _4 P: Q3 `# W
}6 ?# M _) `! N/ [, }# g
- ^! m9 i9 Z" f4 B! H, h2 ]
public static void main(String[] args) {5 X) r: m- C ^2 x: l$ Z& a: p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 s+ C4 I0 w7 f9 b0 x4 ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 U* s+ g U9 ^4 z7 ]- _ g4 W
swarms.buildObjects();3 h# A* P1 Y& r" L. `+ i" ]
swarms.buildActions();4 a% C8 W8 W/ _; M; v2 E
swarms.activateIn(null).run();
# {/ d% E. j, k9 w) k- i }
: f4 y% r+ n" O) x4 j
; P* k& G; [% E, P+ a( p n} |
|