|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ T9 n& ^% C$ ^/ p
$ u2 a) U6 c' S7 D6 K$ G1 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 W4 o+ r7 ]4 W- `/ o, F4 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 J7 K4 M! T6 v1 X4 iswarm.SignatureNotFoundException
: x+ K- _- p8 [$ _3 [/ \0 W at swarm.Selector.<init>(Selector.java:76)
4 n$ s$ e; ~) _8 G" D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 n' q4 I! ]6 X! V
at ActionGroupDemo.main(ActionGroupDemo.java:67) ]' h3 \0 }2 d
' k R5 V: F! b: g: o
5 C- p( I) f3 K( D; ]/ qimport swarm.objectbase.SwarmImpl;* z4 D( n1 p" f3 k8 e3 M: ?
import swarm.objectbase.Swarm;' L5 _7 e: ?" e% W, F! q
import swarm.activity.ScheduleImpl;
: _8 ]$ b$ e; K8 m* Mimport swarm.activity.Activity;
7 S8 \2 E5 ?6 t" Oimport swarm.activity.ActionGroupImpl;
& F1 Z7 S3 i) I7 gimport swarm.collections.ListImpl;
/ Q2 A7 R+ r" u O% W2 X6 timport swarm.defobj.Zone;
8 V1 x4 e7 y2 wimport swarm.Globals;
9 k# z& W2 k7 I; {. L% _import swarm.Selector;2 Z! L4 Z/ d1 C& y
import swarm.activity.ActionGroup;
, ~1 c- y+ c) c0 D$ q nclass Agent {
' d. r( q/ H. ?# e4 x char id;
5 \( f; Y3 B" a( ~8 Q( r& @. s* y3 [7 \6 o9 `/ Q! D8 r+ [5 B
Agent(char id) {
, x+ ^" i& r( w+ a# b8 I3 e) m this.id = id;3 Z$ \& c" A* _+ R0 s% m% B
}
4 O4 s7 j7 I# T& N0 N, J/ ]% W( W% N* p0 F$ i$ h# O/ U
public void agentStep() {
. C0 E/ n" R$ U" w/ w2 j System.out.println(id + ":" + Globals.env.getCurrentTime());; ]+ A' C5 p7 b( ]
}
- l- k8 ^# p2 q3 N* m U}
6 O. f# h$ Y/ H; X$ [6 F/ Z" x$ e' M: c# u! A! M, ^- H! W, J
public class ActionGroupDemo extends SwarmImpl { K4 E6 F( \, E& Y$ T2 W
ScheduleImpl schedule;4 g# k! ~2 C" x
ActionGroupImpl actionGroup;
$ L8 t& T1 Q _ ListImpl list;
' ]3 L5 g' Y- k* V char Id = 'a';/ ~3 [, e& R- O3 _- i+ {2 g
! H' c, p9 J' K/ p
ActionGroupDemo(Zone aZone) {8 \$ y! f5 p; _* p7 k
super(aZone);5 B( I% f7 M8 }) K5 |6 q
list = new ListImpl(aZone);
. X0 k6 W N. T2 s+ G swarmSetp();. n- p5 N1 s. e
actionGroup = new ActionGroupImpl(aZone);
) h+ j1 j" R; E& X schedule = new ScheduleImpl(aZone);
3 v7 j! a {% k2 a0 |8 Q/ c0 O try {5 w, d2 @% A3 Y( k' Z4 h- q
Selector agentSel = new Selector(Agent.class, "agentStep", false);% u+ w% r+ Q" k3 I9 Z9 s9 T! C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" a# \1 q! B: w5 ~' T2 F# U
1 {0 t) g0 O# m! d4 E4 K actionGroup.createActionForEach$message(list, agentSel);
9 U' l; L$ l0 [: G8 m3 G6 o7 ~ actionGroup.createActionTo$message(this, swarmSel);
+ y G) c6 n2 e schedule.at$createAction(0, actionGroup);
0 z/ Q; d+ T/ u, Q schedule.at$createAction(1, actionGroup);
8 ?8 N3 j# q6 X1 J2 e" u& Q schedule.at$createAction(2, actionGroup);
( W- T( g% _) a4 ?7 z: z
7 Z( \ e% G' D4 T4 n' K) L. @" Q [ } catch (Exception e) {
! O9 X% K# u* m! G6 v, O e.printStackTrace(System.err);
6 L9 r5 O, V+ T/ p //System.out.println(e);
& P( L! l1 S+ H: u! p System.exit(1);: P7 `( w2 a% \2 C- q% [
}8 h9 u( I7 U1 F( f( B9 n
. t. B1 G% U8 |( q
& ~# s4 N) ^% }
}/ [( i/ _ `. n. |- y9 j& P
% p0 Q1 [7 d# N) `" D! x% k5 I private void swarmSetp() {
9 j5 i3 d- d2 ?5 r* s0 B! \$ t list.addLast(new Agent(Id));
) B$ T& A6 S2 n Id++;# C0 o8 @+ @/ g/ g; O$ [5 `
}
6 b3 I+ U) {4 q! D( \. }) i. }7 M. B
public Activity activateIn(Swarm context) {. r* D- Q+ B, S A6 R/ l1 k Z
super.activateIn(context);4 @. p5 \9 K2 h& B- s2 p' q
schedule.activateIn(this);9 L2 o2 f1 i' ?! ]
return getActivity();& q$ r) @8 g- q) [. ^
}
% R' |3 d: n3 `; z& ~ }: {7 d: ~$ R3 Q* K* y
public static void main(String[] args) {
* k% V) }6 o+ \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 v1 a3 [/ m2 q* L8 ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: q) A1 M( L9 S% \% p
swarms.buildObjects();
& |/ X0 t$ P- A+ j swarms.buildActions();
( [, t* n x% x- F3 X. B, _6 A swarms.activateIn(null).run();
3 L) R1 r1 l# |; V }0 V; \5 O' @1 E" ]
2 A7 w. v4 t' w2 c6 N3 h/ Z8 [$ w} |
|