|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 ~ n0 n5 {: ^1 d3 S
; X( w! m9 v7 W- t" U" m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ u% m* b3 v0 P, U/ Z6 D. a$ u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& h0 |, H, k& R \7 g) u) U& Aswarm.SignatureNotFoundException
R3 I# b5 t1 w* A1 G9 | at swarm.Selector.<init>(Selector.java:76)+ F+ }! ^) B7 T# m% ^' o; m2 |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 E' R* t9 Z1 V/ v/ p6 t* b
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: ]% T% V$ D0 W% l/ G
& c. m. T, m( `* u6 D
C: X4 C3 D3 e$ V2 u/ ]7 \* v6 Iimport swarm.objectbase.SwarmImpl;
: m$ l+ a+ l& m, _% w; `7 timport swarm.objectbase.Swarm;
- m+ U1 `! |' e, Q; _import swarm.activity.ScheduleImpl;2 C8 r2 t, Z- z
import swarm.activity.Activity;
& ^" k' e$ T1 O1 @' rimport swarm.activity.ActionGroupImpl;
9 w2 ]6 }. M, B9 K3 a& y9 l$ |import swarm.collections.ListImpl;
+ t: d4 x" E" I% kimport swarm.defobj.Zone; * u6 C: }* n: n/ Q q e1 L. }
import swarm.Globals;
$ v; Y) a5 c* X4 mimport swarm.Selector;
" \6 {( D4 o' L9 ?* [3 Uimport swarm.activity.ActionGroup; : e7 ?# ^! a! B) j4 o
class Agent {4 c, d; p; T4 O
char id;" {! `8 q, [. A& E9 V6 ~ C
( Q, G7 _3 l, K: d. }7 R
Agent(char id) {
: m6 c8 |. z- P4 a this.id = id;
% E2 {2 L, Q' { }/ u" n* T3 a- g. O3 A
1 H \6 ]" @- L1 `; ~; e: r public void agentStep() {3 P9 {6 }2 Y: ~8 f! F
System.out.println(id + ":" + Globals.env.getCurrentTime());' C2 l" U. `/ [" W' R& H
}
) x, Q- y4 O8 T" n F}9 ~5 s% a8 ^! c! M9 X9 `
' {/ D" S. o! c- N. n( _9 S3 ^
public class ActionGroupDemo extends SwarmImpl {; E# }- P# R' u
ScheduleImpl schedule;
5 P; i d) g! r* S( d ActionGroupImpl actionGroup;
+ m, h4 j: {% U, @/ H4 V* o ListImpl list;
; q4 H6 E x' D$ e+ { char Id = 'a';
% I7 N5 w, ]: R( |
2 l# r$ ?6 b* P2 [6 N5 K ActionGroupDemo(Zone aZone) {
; J1 ^: N, ^& k. s7 Q/ o super(aZone);4 H$ ?; B8 X5 D4 N! S
list = new ListImpl(aZone);1 g" W) K. `* ~
swarmSetp();
0 Z& X, K% [9 h R& s actionGroup = new ActionGroupImpl(aZone);
' Z& _. `% Q* A. P, z schedule = new ScheduleImpl(aZone);
1 [2 }+ ~6 f' f* |( ~. p( ? try {
3 ?. |8 |: B6 Z% ~6 m S Selector agentSel = new Selector(Agent.class, "agentStep", false);- |- |$ ^% d5 K" f! m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 F3 x: ?& r' Z& D
0 A, u0 j* r* m0 W
actionGroup.createActionForEach$message(list, agentSel);% n. o% O8 D# o) t( G# a
actionGroup.createActionTo$message(this, swarmSel);& B5 W& E# A8 s
schedule.at$createAction(0, actionGroup);
; @9 M- f( |$ a6 q7 R2 u schedule.at$createAction(1, actionGroup);- v" F9 V8 G% m! {! {, e9 P) d
schedule.at$createAction(2, actionGroup);+ y$ x2 U2 A# b
7 [& J/ J- ]! ~$ v2 ~. v } catch (Exception e) {* s5 u1 T$ Q# F, m7 [& d$ W
e.printStackTrace(System.err);! j) Q- b2 k9 v+ Y
//System.out.println(e);
, @( h+ O$ _( G+ e1 D System.exit(1);3 m. J- V7 l5 w2 O
}
2 p2 {9 {; L4 X2 t5 k) w
% g; h4 q; g* T, e; j! J' Y8 q2 I" b9 ~9 n( }& K, x3 J
}) D* a& x7 ^; T1 O9 e5 z! R* |' |% H
4 i" Q' L( y- P1 y! R! q; S private void swarmSetp() {
2 q6 ~! {1 I8 | list.addLast(new Agent(Id));
& j1 q% J$ [; Y* P( B/ E) [: m- | Id++;7 J/ ]* P/ c' u8 Y
}
- z) P0 |! E* ?1 ~# D. J; K
9 W$ O4 Y4 Q+ c$ |4 q& O: J' G public Activity activateIn(Swarm context) {$ {; y+ C& ^) x1 H
super.activateIn(context);% k3 ~9 R# ~- {$ J# z: K9 A
schedule.activateIn(this);" ]" u3 N b% C- o4 C
return getActivity();
' k! `/ Q8 d0 y5 X4 S }
. v4 R l6 U2 ]$ H% s/ p9 m) N0 \9 D2 x2 V6 f/ e9 d
public static void main(String[] args) {
/ x ]- H- A8 b3 ?7 z. C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' a5 j1 Q% y( I1 l4 D7 c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 Z* C3 n r9 X. b/ G
swarms.buildObjects();
; Q/ }4 b6 Y. }" H* [6 f6 N swarms.buildActions();
- r4 }3 W4 d! v# U: a4 }4 N swarms.activateIn(null).run();* c# G! M# P: n# v ?, {
}4 O" _; A6 o% T9 k- P B
; {7 q$ f8 A- v! l6 m- t9 g
} |
|