|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 z/ Y: p7 u! l
6 c! T8 A/ R4 Z/ \" C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- K! |. F% m- D( T0 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 o/ X7 K `( E" n
swarm.SignatureNotFoundException
8 Z2 Y* {9 g/ B: R* c& l at swarm.Selector.<init>(Selector.java:76)6 G T$ l$ `3 C Y0 z9 ?3 O9 C$ _, k, G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 w" L) m% b# p h3 r3 f6 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 o0 P- L8 G6 ]# Q! D
: r8 ]9 _5 z* ]2 V# |+ `, ]! f8 A0 P" {1 g
import swarm.objectbase.SwarmImpl;
( C4 \: y" C/ |import swarm.objectbase.Swarm;
* f2 }( G. f, t4 ~import swarm.activity.ScheduleImpl;- x- m6 L: ^& F' F4 k) J
import swarm.activity.Activity;
~4 n. u5 u) Z2 C/ {import swarm.activity.ActionGroupImpl;9 {! h8 b; O5 H0 \6 U: ^5 G
import swarm.collections.ListImpl;
0 N+ x# {+ x0 w2 A8 X; Z6 Q: dimport swarm.defobj.Zone;
0 s, B7 M, p( [0 {) qimport swarm.Globals;
. c$ Q# p9 O% V- W- P* ~# Kimport swarm.Selector;
: E% Q% T8 U$ l1 A+ t% W* zimport swarm.activity.ActionGroup;
% ]1 f: |& E& R' rclass Agent {
" A: x) B8 ^' j char id;& I/ x: W3 q9 M7 k3 N2 c9 Y
2 U' R* l4 L7 B2 E* H3 \
Agent(char id) {
2 M0 a) L+ |2 d this.id = id;
& C4 f7 v2 ]7 d* @$ Z4 y }! \& ?& R9 v! y+ t
P4 | ]7 _. R
public void agentStep() {
, q3 D& s3 j8 u* w' [: L, \ System.out.println(id + ":" + Globals.env.getCurrentTime());$ N9 ^* v5 m5 t: l* A# Y" j! h
}8 D# Q% K5 T9 W1 Q0 o( m( a: e* y
}
3 i8 J$ h4 v% v) k7 a- v( n3 P
& [; E5 z! _, d/ i/ Z1 R. f6 ?# L% Apublic class ActionGroupDemo extends SwarmImpl {' B, o0 o0 ~2 L: P3 c8 o7 R8 f
ScheduleImpl schedule;
+ o0 \) R# V: y4 q$ g ActionGroupImpl actionGroup;
4 A' b4 s2 F; A2 G U, O4 j. Q2 V- h ListImpl list;
9 i. X% I5 i( R& g7 G char Id = 'a';
6 V- ?" O- i( D Y) x
; L2 x' p4 c3 r* y& M. C ActionGroupDemo(Zone aZone) {" H4 v" d; F( q+ h
super(aZone);
- a) a9 Z R" l% K list = new ListImpl(aZone);* |' @, s0 ]+ k0 p" R. c/ S
swarmSetp();4 j+ j: U- o( X) D! r
actionGroup = new ActionGroupImpl(aZone);
0 D. }5 @, \( v; W! R, }! L& p! M) S schedule = new ScheduleImpl(aZone);
% G5 i7 p& L; G5 r5 j try {3 S$ n. V) l9 S& N2 D; h: C7 x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! [6 c p+ k9 D" ~0 f- j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% p2 B' ~8 X: X7 n+ Q+ e# T + _' t4 t7 j, E( U& l* }
actionGroup.createActionForEach$message(list, agentSel);$ o6 j/ Q* w, T( V( k' {; }
actionGroup.createActionTo$message(this, swarmSel);
( L9 P2 I. P3 m4 S- [* _# m. f: T schedule.at$createAction(0, actionGroup);# e" g: d& l5 f! t+ l: b6 c
schedule.at$createAction(1, actionGroup);; L# y$ [$ \" V1 g
schedule.at$createAction(2, actionGroup);! S; v8 _6 N g- R
n' A% E& @' t7 I2 Z- _
} catch (Exception e) {
6 e7 T g; Z Y$ Y1 w e.printStackTrace(System.err);
- y! B% L3 @( r //System.out.println(e);
: S3 i* [. G3 F* v; N/ s" t3 u System.exit(1);' `, ]( J# f* F0 M! u; W
}1 t. b: e p6 I3 d' u
+ a3 S/ J0 g( w5 z/ N6 @
7 ]9 E+ Y/ q6 i+ W* w }' {' m/ E- ?! N' d% R$ w
# D/ A& [# u: I9 X9 {
private void swarmSetp() {
- G2 ]) l5 B- Y" Q+ k) h- `/ U list.addLast(new Agent(Id));
' R5 h- j1 u" p Id++;
# L; j2 q5 s7 Q }6 }% Q* B" I. M' t
5 s9 o2 J; |/ `; d
public Activity activateIn(Swarm context) {& e9 r4 C% P F
super.activateIn(context);
. i m0 t% n2 [4 h6 e7 s0 v schedule.activateIn(this);: a S9 C; R+ M: ~
return getActivity();
1 P2 A ~0 X) h }
7 _3 E+ d0 U+ I6 ?: M- H! `) j6 |- c
3 C& I# O# S8 @1 d' { T% B& `* [" y public static void main(String[] args) {8 l& Q2 K) K# @ a& W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ r. W% M1 V# K& I2 l0 k6 [+ t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
D2 C; Y2 Y. I# k swarms.buildObjects();
4 z+ r ]' {9 d0 D F swarms.buildActions();2 v0 z% O- [9 s6 x6 P% k
swarms.activateIn(null).run();! [, X+ \9 F0 s! P" x
}* _) Y3 E2 [7 h1 E9 M9 V n9 g
! j) i, ], O3 Y4 N8 [& E% p7 a} |
|