|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! S! j9 Z- J) C5 R% d
" g# n7 A- {; {% t. H& A3 t+ _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 v+ p/ f8 }7 G0 V u+ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 c- K7 |5 Y4 q8 L" Fswarm.SignatureNotFoundException
* _! A5 Y& t/ b# B, C at swarm.Selector.<init>(Selector.java:76)
$ r. ]3 P/ G9 {2 ?& v K3 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& O) z O) Q$ |, I+ m( _
at ActionGroupDemo.main(ActionGroupDemo.java:67). P- _$ I5 z, d5 E
4 |/ y* @! z2 V5 c' |+ X5 g8 T& P: @' H9 ^
import swarm.objectbase.SwarmImpl; _ y4 E8 g1 z8 c9 h7 m
import swarm.objectbase.Swarm;
% Y) X( m& B) n4 q& ~8 iimport swarm.activity.ScheduleImpl;. ~9 v/ }$ D7 j
import swarm.activity.Activity;1 l& `" J( W8 }1 Z' A; H. Q. _
import swarm.activity.ActionGroupImpl;
. a+ n5 |/ G% v: u: I& H: jimport swarm.collections.ListImpl;
9 X+ t, |+ N$ r; cimport swarm.defobj.Zone; ' Y, [5 e- r) e, \
import swarm.Globals;
' w& R6 ^0 e1 q) ^import swarm.Selector;' i m, l/ n' `0 g7 c& K+ g
import swarm.activity.ActionGroup;
/ Y( l. i2 y0 ]: ?class Agent {
2 r* ?, c, G1 {+ r" P i, S3 T char id;; r& s3 |! b, F* A! N# d* R
' C9 r4 N2 w; k0 c2 X
Agent(char id) {! g4 `1 N1 ]7 @- {0 i5 a
this.id = id;" @; \3 u1 K B
}! ?) ?2 W, F8 k. x1 F& `
! N. p- D% |! a public void agentStep() {8 ]1 T* C% a8 U5 r
System.out.println(id + ":" + Globals.env.getCurrentTime());6 ~' g$ E3 f5 u+ r" m! e9 ?# _+ `3 p
}
9 N M% |6 ]' \4 |) s* I}5 C$ j' c6 }: x. b% K
$ [ K- T( I @0 t' lpublic class ActionGroupDemo extends SwarmImpl {
# w" U$ g+ E( @5 W3 ^1 V ScheduleImpl schedule;5 g2 [0 C) v2 _( }/ ?9 H
ActionGroupImpl actionGroup;
4 J! i* V( u/ P& m- t+ R ListImpl list;
6 E" M2 e6 H( x# o# p% B$ v; {4 h8 ~ char Id = 'a';
: p9 F k% \8 ]9 V8 d, g Z3 Y
# n! _ `1 e. y5 F5 k ActionGroupDemo(Zone aZone) {# L7 J3 a9 Y' y+ e
super(aZone);
+ I u+ \) @ S" `% |1 l& L list = new ListImpl(aZone);
6 v$ f' p: d7 D0 l9 w2 ~ swarmSetp();
1 V3 t1 F! p: B6 ~: m5 q actionGroup = new ActionGroupImpl(aZone);9 _8 h% R) c. `" F- ~( q
schedule = new ScheduleImpl(aZone);$ c0 O1 d$ w8 \. ~+ `4 N3 ?1 J
try {
( k/ N3 S! f3 _3 V% g( _ Selector agentSel = new Selector(Agent.class, "agentStep", false);5 K+ q; L3 q, c* _ K4 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( G, j& M7 k7 C) B1 X/ t4 r3 f7 ]
" M7 ]* i1 I$ U7 n$ s& Z: }4 I W
actionGroup.createActionForEach$message(list, agentSel);
. z! c7 ^0 q1 V# R actionGroup.createActionTo$message(this, swarmSel);/ H( m% |2 H0 b3 I
schedule.at$createAction(0, actionGroup);
- K& K& Q; h* n5 E# h. v: G+ G2 T M schedule.at$createAction(1, actionGroup);
' T. N4 Z" i0 V2 q3 k; Z: E schedule.at$createAction(2, actionGroup);
, {* `: X" \: e* O# A, b' i3 C; |/ P6 W+ I/ L g2 s( {* J
} catch (Exception e) {
4 H, ~5 h ?% P. M e.printStackTrace(System.err);0 _& j/ a0 |4 b: \0 l$ D# o3 C
//System.out.println(e);
! `$ T4 m/ ~0 Z- R( J' Q6 A System.exit(1);3 ^! x8 r- ^, N! \3 U, P. G h7 B
}
3 g2 |# |' w' k; [+ I' z# P6 v; q* N, K: j
) Y( B" X5 G. I3 u. x+ Y. U }
2 V( y7 \& }0 j4 b, m& A
# t" ], G: g/ l private void swarmSetp() {0 N1 z$ _2 p& Q
list.addLast(new Agent(Id));* S( a* H5 R, l
Id++;
2 q* _0 O" o" u4 A }1 J- O; k* \0 `* R& H
9 t/ N! m) j& x$ B' f
public Activity activateIn(Swarm context) {+ z4 {/ b) Q" M t* Y% L7 n
super.activateIn(context);& t. [& F: {6 C
schedule.activateIn(this); M% G- F. X+ s; @4 }; s
return getActivity();
! ?& P! w+ p! F" h! a }5 B7 E% x4 o' ]: A) ~) J
& w6 o+ T, l$ ?5 e9 X
public static void main(String[] args) {
; k+ N0 e6 z, t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); J I: b! o" U7 n2 ]7 ^1 K: H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- H6 a% n( B Q2 X" i2 ] swarms.buildObjects();! C! V3 c7 P1 I4 D6 T6 J4 I6 b
swarms.buildActions();
: h' u M- |8 L f swarms.activateIn(null).run();
( R) c% |) o( a# t3 ^* Z* t }) k# }( g; V% ]
0 Q/ c- ]9 J7 W# B5 e5 I- a8 [} |
|