|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . l3 E' H7 D4 v2 N+ j9 K! E
' ?7 I3 ]% {( ]3 h% e. o# k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 g9 X1 W' G/ W2 z) Z, `- ~4 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 z9 t) x- [7 A- w% P
swarm.SignatureNotFoundException3 r- T4 f# |) ]( e# e; Z
at swarm.Selector.<init>(Selector.java:76)( Q& {3 d: g6 b% ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), }" i. W: u5 D! E6 ~$ |
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ P4 `9 W7 [3 b) c" J
& h' _9 _) T% M8 p
- S, V' T! x- y- w- B
import swarm.objectbase.SwarmImpl;
. B* q n8 f8 _3 p1 d: t, f9 \+ nimport swarm.objectbase.Swarm;) R1 Z) v: R# j }
import swarm.activity.ScheduleImpl;
" |+ x, a' R" q7 c6 M8 Q& oimport swarm.activity.Activity;/ A0 Q- p. b; j, k- n
import swarm.activity.ActionGroupImpl;
. Y/ D# G" J8 V2 M4 D p4 W6 yimport swarm.collections.ListImpl;; D J& a. @: Q
import swarm.defobj.Zone; 4 e3 v H( q2 _. n
import swarm.Globals;
- }4 M% G5 G# p" s( o& H+ N: L" \import swarm.Selector;
3 d6 Z& _( @5 x" d$ l- uimport swarm.activity.ActionGroup;
, W7 h, J2 o7 uclass Agent {
2 h' i) {3 s5 Y4 D char id;6 I3 p) }# u0 q) D6 y8 k K
^& `7 _! Z$ }# V( P Agent(char id) {
$ _ v [, u' |2 Y* t6 W# g this.id = id;
3 V' R2 b/ E% C) m4 u9 I }
+ `) D Z+ }$ S% {8 o' N, ?4 J6 x, [/ w4 a
public void agentStep() {. a: T! Q! R, \2 l5 R- a$ {
System.out.println(id + ":" + Globals.env.getCurrentTime());+ Q, O. i5 R0 B8 D
}6 N4 {) Q' q [+ K5 O
}7 q% u* r V# q9 G P9 ~$ m W- O7 I
/ w S. [' _' y
public class ActionGroupDemo extends SwarmImpl {3 o$ o( K1 S0 \4 c6 ~+ f
ScheduleImpl schedule;
- u7 G/ `& P4 _. I- ? ActionGroupImpl actionGroup;
( D' }, f: [. ?( {' \: b ListImpl list;
! f4 @2 y! p3 s% B5 C$ ` char Id = 'a';1 Q' [* h/ [7 w! o& y
9 \! `# I1 U6 G! z ActionGroupDemo(Zone aZone) {
- I# {2 M" F' X1 u6 b! h super(aZone);
* L% k( S6 t! h$ E# q- E list = new ListImpl(aZone);. J0 Y! J8 _! l; ?
swarmSetp();6 C# d4 \1 F- _
actionGroup = new ActionGroupImpl(aZone);0 Z6 j1 W/ _1 e4 n3 E
schedule = new ScheduleImpl(aZone); @# v! n+ e9 ~7 i# q1 J+ L
try {
7 o% }2 b1 |# f$ A" w; g1 I/ A0 } Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 C9 P* u0 Q! S) [& C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& p$ B2 c& ~; T) T
x: s& w. ?2 [) V/ p2 H% ]/ @ actionGroup.createActionForEach$message(list, agentSel);4 K5 D# _$ I# P2 m* y
actionGroup.createActionTo$message(this, swarmSel);
, @# l9 u7 F* f$ p1 t' l# M+ y schedule.at$createAction(0, actionGroup);
6 w, v7 J% c4 G v/ {1 M schedule.at$createAction(1, actionGroup);" B4 e# n5 P% C7 L6 T" H/ o( L2 ?6 i
schedule.at$createAction(2, actionGroup);
& A( S) \% ?7 y/ |/ n& b. P$ F: X/ P$ ^: \( O0 d
} catch (Exception e) {
; _3 l' _; ]: N# X8 S! c e.printStackTrace(System.err);4 B. o% q/ S. T5 A7 v% |
//System.out.println(e);& j9 r6 ]' v5 F6 c
System.exit(1);
+ d( g7 g, W0 y }; G+ `; y8 q* d; [6 K8 @
" q4 z8 c# ]2 M# Q7 s" Y; s4 `, u6 |
}
3 | o2 Y* D, G+ I2 v: F3 h( S! p
9 i# G6 X/ @ x' f, S5 O* V private void swarmSetp() {+ K& z" l, q( S' r5 n9 V
list.addLast(new Agent(Id));% ?% O. l2 j, \
Id++;
7 F$ A7 m* {. @; g: {# } }6 g7 p8 ]5 `; l* Z( u
2 F" p3 y" k8 G/ f
public Activity activateIn(Swarm context) {$ s* @& v5 I6 c' j
super.activateIn(context);
, T" a9 s7 C5 }. u+ F% r schedule.activateIn(this);% O1 P; O. j9 e. C$ y
return getActivity();) ^' S {3 e$ e- f& E! b
}
# v) q' E# z* F+ C3 k3 o7 O
x* j- ], X" x; z1 c# m* z* { public static void main(String[] args) {
) T0 [4 r/ x* k4 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 h! y, ~( N, l/ h8 v( r/ C; B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, S8 ~8 {: X' x+ w1 N( o( {! R swarms.buildObjects();1 H% v/ G9 j5 Y6 l
swarms.buildActions();* J& @$ l& P/ J$ Y) F
swarms.activateIn(null).run();& _( I$ L3 \3 e* L5 G# S1 V
}
# N, n8 a. Z |0 `4 p/ d) Z# A! j' i% T4 e
} |
|