|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - I1 G. V) r, X2 Q
( k& |" E2 z; A7 h- \: E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 m4 y, c% U% g' ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& L) N" i/ p) U. }- W$ ~: v U7 Fswarm.SignatureNotFoundException
. n/ R, Z$ N" Q: r at swarm.Selector.<init>(Selector.java:76)
, [* ]4 T, I$ d, \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 v; y! T, n h9 k2 e at ActionGroupDemo.main(ActionGroupDemo.java:67)
& u( V' t2 m# F }) y1 ^ S7 U0 O6 t& X* D7 t
8 T1 n- L( n( P( K$ y- V
import swarm.objectbase.SwarmImpl;
1 C; Q3 W- E, c4 H T2 L Timport swarm.objectbase.Swarm;
% Q: W( l) r" I9 u/ U* G! P Z* k' Gimport swarm.activity.ScheduleImpl;7 Y" }+ ]: e( |/ Q
import swarm.activity.Activity;
% l! k% O" b! g" n# S* s2 b0 c: C( ^import swarm.activity.ActionGroupImpl;
3 q1 J8 r% H& Yimport swarm.collections.ListImpl;. Q" I- k$ W* m2 l- q, J8 h
import swarm.defobj.Zone;
2 d. ]$ m% _& `# G% {/ X5 rimport swarm.Globals;
- O, F8 f& Z$ U# o: F+ limport swarm.Selector;1 H/ n! |$ ~. {. Z- }
import swarm.activity.ActionGroup; ' p$ p8 h7 _% Y+ @0 N8 C+ ?5 \
class Agent {' l" o0 e" a: ^: X2 Z @* X
char id;& q! y2 a& f% W) Z: P5 L9 w `
+ o3 G: l* m1 F; ^/ m
Agent(char id) {
$ p! F$ x4 {6 q$ w1 Y4 k/ t' @ this.id = id;
' p% _" W" n8 _" Y# Q/ U3 F: Q }9 f# V7 p& l) _& f
( l" g0 C2 p# V public void agentStep() {
* M y- e; b2 P; [! p( s System.out.println(id + ":" + Globals.env.getCurrentTime());
+ {+ `6 q, [( {6 g; [ }
( S7 k; O7 A: s+ \9 E% C}
+ q' L* r9 f: o0 I& F7 @
2 v# C( ?9 C- [% V* Kpublic class ActionGroupDemo extends SwarmImpl {0 a% n8 h. ]7 m& i$ c y2 ?2 K
ScheduleImpl schedule;2 y' Y7 C3 n( E
ActionGroupImpl actionGroup;0 d5 N! u! h6 w" F. m
ListImpl list;
& j' }3 K7 J) \" W$ R6 V char Id = 'a'; W. ]3 ]# V4 {$ z7 L' V. _7 T. O/ u
2 }' k) [$ a/ P$ E
ActionGroupDemo(Zone aZone) {
& L, I. w% N* i$ U* C& f super(aZone);7 n" O3 |- }6 l" s' } K% i, n; n
list = new ListImpl(aZone);3 G2 {0 J" z3 |3 q
swarmSetp();
7 p& y% T+ Q6 x" O actionGroup = new ActionGroupImpl(aZone);8 c- k: p h9 f, h
schedule = new ScheduleImpl(aZone);
6 d/ q/ ^/ S+ F. f! _& u6 B try {
3 J5 F* @5 y8 [/ |; X d2 u' Y0 ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 v, k" y0 m a1 G9 s- H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 C, j5 e/ H2 C+ m& S- w
& e% |* Y# q2 F2 D
actionGroup.createActionForEach$message(list, agentSel);
! f1 l' K! z$ I8 k* G actionGroup.createActionTo$message(this, swarmSel);" j, T# }3 `6 ~
schedule.at$createAction(0, actionGroup);$ f* H3 L; W9 B: ?: B6 {6 }
schedule.at$createAction(1, actionGroup);" f, H& \4 O1 d1 x" J; u7 j6 S
schedule.at$createAction(2, actionGroup);
( A4 w4 n$ R+ O$ i! H& D% u7 S k/ |
} catch (Exception e) {; V: Y0 L) V+ T
e.printStackTrace(System.err);
9 ?& _+ A5 ~2 X) W6 b //System.out.println(e);1 a' v+ x* Y) v' z# f9 p
System.exit(1);
4 x- B/ r$ `5 @$ V }
- c' g, ^8 h1 w7 Y
- u3 |& ~6 g; x) f* X4 a" ^: }1 l/ g9 K- a
}
2 C# o5 }9 i# m
* r9 n# X1 N. t( ?" Y: V private void swarmSetp() {' A. i+ d( W8 ^3 `% _
list.addLast(new Agent(Id));
$ m0 z: e# d' g/ v: \ Id++;; T! M( [; ^/ W7 z/ Z1 s) l
}
7 z6 f. u& H" z) ~& l
3 I' F+ |5 d/ d# { B public Activity activateIn(Swarm context) {
$ r- s8 B& F4 t2 m: W super.activateIn(context);
6 m; C' A# F+ I( Y @6 D- [! t' ^ schedule.activateIn(this);
) v2 i2 J. L* a+ r _ return getActivity();
3 z9 m2 j+ p# i3 e0 J3 M) H }* @+ }5 O2 p) g* R
8 S$ q4 ]$ c: K/ l* x7 d- b5 M public static void main(String[] args) {
$ z# {" w0 B8 p' c. D4 {) K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. r0 j& k+ M% ~$ ?2 A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 z- w' B8 w& v) b
swarms.buildObjects();
3 x7 r# l I: o: | swarms.buildActions();. j8 A( a$ G; } l0 [8 t" S/ G
swarms.activateIn(null).run();4 g) a6 V4 k8 T1 q3 R0 _% T
}
9 D) L! _0 u4 a6 Q* p+ R5 x
- t; Z& F* R s/ w} |
|