|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / ~6 e5 c9 ]' \) D8 |* n5 b& t' L
+ n) I# Y+ \! r! L5 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( r$ t/ b8 s) K) [; l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ `/ z; J) F# a1 h: Y3 D* Tswarm.SignatureNotFoundException4 y5 L/ G# Z# X% p0 g5 m
at swarm.Selector.<init>(Selector.java:76)5 m0 p4 @8 Z( C7 e$ Q# a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 a/ s9 M8 f2 z7 z at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 t- d, G6 i" [0 L6 B" W+ }% C1 x v0 }
4 `* l! ~$ S( }7 R5 uimport swarm.objectbase.SwarmImpl;1 E1 z& Z3 A r$ S" D
import swarm.objectbase.Swarm;
% a# T; P+ U7 T. `, a5 ximport swarm.activity.ScheduleImpl;, w1 V H w, a* M% n# m
import swarm.activity.Activity;; o8 N) M, H' J, H4 _/ _: ?
import swarm.activity.ActionGroupImpl;
+ w! g6 \0 |, S. N3 ~4 {import swarm.collections.ListImpl;
. {' n. X% ^( |, T% y8 c1 v" q7 jimport swarm.defobj.Zone;
0 }7 K% ~1 T! T1 M- r! r) {import swarm.Globals;4 ^! F, z& s6 u) @$ h' N/ A
import swarm.Selector;+ J' C" |+ R, X
import swarm.activity.ActionGroup;
& U5 K3 Q: `$ ]( Qclass Agent {5 g( [$ ^! H3 {: v4 `7 [( @
char id;5 y* H6 [2 N' D) Z- ^
3 n l1 P0 u. Q. o Agent(char id) { Q& }6 @" i+ P; z% P
this.id = id;( N- w- P* G- b! N: _( k
}1 ~- I1 a( B, d% A3 o$ Q0 w
% Q: O! j$ }. u h8 E5 `
public void agentStep() {. |$ S1 }. O W+ o
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 V8 q& K: U. X+ P }
) a* n' I! A4 \0 n1 k}
7 y; P% g' C1 k% c
n# a% j- P$ u% W* Dpublic class ActionGroupDemo extends SwarmImpl {0 [- V) n8 m0 k) k
ScheduleImpl schedule;( Q: y8 k7 z: ~
ActionGroupImpl actionGroup;
, q6 O! L, p/ s3 q ListImpl list;
1 ^- `% E9 q8 f0 `& Y/ h7 [ char Id = 'a';
7 @7 d2 a9 \* H2 m. R
7 q" F: ?6 g/ @# r0 Q1 i ActionGroupDemo(Zone aZone) {
2 e; Z! ~9 n( v( y super(aZone);
6 n( }4 E1 N2 m/ f9 f list = new ListImpl(aZone);: j. b8 d0 p& {
swarmSetp();
* A7 Q/ Q' B, s6 d actionGroup = new ActionGroupImpl(aZone); z& p B% ?# s& K
schedule = new ScheduleImpl(aZone);
1 B" J. d2 o4 a* x try {# ~/ k* J8 P, ?* n3 r6 f8 |
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ]4 }- A) h' r8 o: A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 C3 D3 x& w4 E X
8 w k* _9 F1 ^ actionGroup.createActionForEach$message(list, agentSel);
% V) V: i$ [5 T; v! U8 |0 A& \ actionGroup.createActionTo$message(this, swarmSel);) | ^6 K- w/ @7 E
schedule.at$createAction(0, actionGroup);
1 r2 O- E& ~7 ~& m schedule.at$createAction(1, actionGroup);) t3 W- _4 X4 G# K- ^8 `
schedule.at$createAction(2, actionGroup);
: z. T3 D! ^. }* Q
* l4 Q9 q6 U& j2 V- o6 @ } catch (Exception e) {
7 A/ t8 W$ u; \( }' n e.printStackTrace(System.err);5 o2 C4 i" w; k
//System.out.println(e);8 ]; }6 t) B- z% |4 i$ V
System.exit(1);7 I( E. f9 N( V
}
: A4 c& D% a1 c0 L8 e7 b. c3 Q6 \
+ u1 F: H9 [. p J( t/ f# z6 R& u1 ~% F: Y. [
}3 u) p/ w/ }& j0 \: r6 a5 k/ h* p
: ~1 |" R+ w6 c2 w
private void swarmSetp() {
2 z# e" i& V( R R list.addLast(new Agent(Id));
) o! } D& \/ f& m% o2 M+ c1 I Id++; e% H; ^7 M6 R0 l d4 D0 h
}
. M! w D1 p" G0 y/ b5 e& v- q) ]; k+ I
public Activity activateIn(Swarm context) {
" G( a1 a+ r& z super.activateIn(context);9 w5 K) t; n4 U) }7 U3 I4 n
schedule.activateIn(this);+ J1 h; a2 I8 v' l P, A3 ?- K
return getActivity();
/ {/ c& M, V8 x% h3 p* w+ }2 V5 X }5 U2 o: ~8 E% k$ E9 N' l }. y' Z, }. {
3 s" L% H7 {' e9 y6 R public static void main(String[] args) {+ n; q, O# B* _( V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. {* C6 Y) b2 l: |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Z3 ?7 L8 S& X* G2 _# Q! G swarms.buildObjects();# ?5 E1 L* W! o
swarms.buildActions();$ k- Z/ I. [/ k8 j# n
swarms.activateIn(null).run();2 M& n8 O) _# s# i& w/ z6 H
}1 u2 }+ E/ m4 T
5 }6 d) d' _& d/ v$ p T3 W# y} |
|