|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' O$ ]1 F5 ~ d$ K% z- g1 x! z/ c; c) X: l* \. o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" x+ n) K9 {# M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 p* q1 j* o3 P+ D: E; Y
swarm.SignatureNotFoundException4 y7 Z2 o( T; K3 o Z, l
at swarm.Selector.<init>(Selector.java:76)$ c9 W- f$ a2 i& N; g- i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* J4 m/ p4 C) m at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 a2 {1 ^ {' \7 }
) N. U3 T$ j" B% d$ `. q! a
/ K- P) F( z+ F" R: k6 ]; y( s. ?import swarm.objectbase.SwarmImpl;1 y0 X n! }1 C! d1 m% F+ }# J- Q! b. u
import swarm.objectbase.Swarm;
# R3 ]3 b. @" ?- l, s9 f: a$ d$ fimport swarm.activity.ScheduleImpl;
- Y# g* g' p c- d) Aimport swarm.activity.Activity;
6 P3 ~* ]7 {+ _8 S$ |7 T+ W* Timport swarm.activity.ActionGroupImpl;8 {6 @6 u0 D, K3 n# r* t- z
import swarm.collections.ListImpl;
W, ]8 `+ p: k n6 e' }import swarm.defobj.Zone;
" v* J( j* m( {, E0 |9 y* b; Gimport swarm.Globals;* e5 |8 k/ S1 @5 G
import swarm.Selector;
, M" Q5 D; @; ~8 Timport swarm.activity.ActionGroup;
3 R& x' S) z' U. Sclass Agent {
& o7 m+ u# J( t o: _+ l; g char id;
: x* K8 I$ | {2 t. W0 V) A M9 m! ?# G3 g' x
Agent(char id) {
a8 X8 A, J& q0 L- L this.id = id;. R9 k& X a2 |# j8 L
} F7 `/ S3 U5 B
; s2 A+ e- h! A; z- K5 R
public void agentStep() {
8 C6 @9 K# Q1 q( m System.out.println(id + ":" + Globals.env.getCurrentTime());
/ v, p" s& }0 T# v# R, Y }
, E+ M/ x$ o0 B" P1 o) h- a T}( a) y) Q3 j" B4 Z9 E
9 Q# M. \0 Z% N4 T
public class ActionGroupDemo extends SwarmImpl {
2 @, H3 H3 _8 g3 ~' l1 t4 H/ _ ScheduleImpl schedule;
$ J; V1 x; i9 p, b* R ActionGroupImpl actionGroup;
0 ?: \ f9 p- W# ~6 o1 J ListImpl list;
2 @/ o9 b! V% F" ^ char Id = 'a';
, B( B/ O0 t% I/ g/ Y- k5 w
7 V- m, n$ ^% \( G, l, s ActionGroupDemo(Zone aZone) {
; o' u5 |3 g3 [7 J" @" N super(aZone);
w' n* ]# n) f/ o0 t0 \: s/ i" J list = new ListImpl(aZone);
& \1 R; T3 Y# `0 _ swarmSetp();
B! U8 _/ L! n$ k9 [ actionGroup = new ActionGroupImpl(aZone);
- K8 o$ G) A4 U3 S. C- v3 N9 B+ n schedule = new ScheduleImpl(aZone);/ Z* x8 }7 @& W* ~7 O0 o
try {& P5 ?& Z# |1 I u! X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, Z2 c) w5 F" A! y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* O, Y9 c' N- L$ G/ [3 S
1 }5 T" H- A+ e9 g* [5 v actionGroup.createActionForEach$message(list, agentSel);
- u/ d+ R. z1 _2 Q) g3 w actionGroup.createActionTo$message(this, swarmSel);: [; t) _3 j' q* p8 H. j) {+ k3 t
schedule.at$createAction(0, actionGroup);
5 T# t6 k0 k4 z1 D/ v" b" C schedule.at$createAction(1, actionGroup);
: K- F5 C1 n% V3 w schedule.at$createAction(2, actionGroup);
& H: ~ M- X+ _6 q2 E
1 P( r, \8 V8 { } catch (Exception e) {5 s2 o' v* |1 T, b
e.printStackTrace(System.err);
5 C: q# z2 V* S0 L3 r- ? //System.out.println(e);, M; ?( B; y0 A
System.exit(1);4 o* ]' X& H4 [1 {
}
2 b, W1 x, S+ h2 W- r4 o Q% i/ X% E0 j
6 W$ u, U' t9 d" T4 L5 f1 t }, F! S3 K/ e5 q2 ?0 L7 O
0 N# _* e: b7 G' ~ @4 f) L1 u private void swarmSetp() {
* O! ]: H# @, G/ Q list.addLast(new Agent(Id));$ }) W2 U# P$ ?! }. o
Id++;$ |( G9 r3 [) t: c' k8 l& K7 i
}
% W; Y" ? T. |8 C
$ y/ O: k3 R3 k' O( b2 G public Activity activateIn(Swarm context) {
' M' M9 q4 ]! X) p6 o Z; Z super.activateIn(context);. G" K) x% ~, E# g5 y
schedule.activateIn(this);$ j9 D# I0 Q" s( K
return getActivity();0 P& Y/ V7 L5 P) T+ N! A) R' ]
}" F: J2 ~; z- Y9 ~+ X0 I- u
+ x4 S+ M4 t# m0 e/ v public static void main(String[] args) {
1 p% i6 }# _$ m. K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 C* v- f7 c" K/ ], f5 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 p9 Y( X, N f7 }; l6 ] swarms.buildObjects();
2 y+ |: D5 w/ ? swarms.buildActions();9 w1 y( w: r$ |7 X+ U1 I) ]& @* |
swarms.activateIn(null).run();
; B" j2 ~5 r4 p, i- N& @. v6 n }
0 ?7 ~( g' g5 I4 F$ Z4 z
+ t( ]0 {9 T/ L0 o} |
|