|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # L6 A: G$ Z- B( B& T7 T
! D% l3 X( {! v1 b+ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 O; T/ D7 R$ F5 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 x6 k! c, @" h1 B- E1 b
swarm.SignatureNotFoundException
6 l Y* P8 C3 X! u2 K- a5 q at swarm.Selector.<init>(Selector.java:76)
/ T. k% f" _+ G! F' I- h, h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, e: F( n" m- A at ActionGroupDemo.main(ActionGroupDemo.java:67)5 J }, K9 T: t$ G7 W
8 d5 G- v! ` g
( w: Y- J& Q2 ~" l" fimport swarm.objectbase.SwarmImpl;
L2 E$ c0 x, eimport swarm.objectbase.Swarm;4 \$ r& G' x- R* M/ j5 X
import swarm.activity.ScheduleImpl;# r3 W. D g( F' a
import swarm.activity.Activity;$ [, `9 b8 Y+ N5 b a7 P
import swarm.activity.ActionGroupImpl; ~$ C3 B7 P# N+ Z6 D
import swarm.collections.ListImpl;
2 A3 M6 y- W; pimport swarm.defobj.Zone;
3 p$ X( }- o* g v4 x. iimport swarm.Globals;
! G( U" _) e7 vimport swarm.Selector;5 F$ W' ^4 _' D: m- Q, Y" J
import swarm.activity.ActionGroup;
5 _% k& K, _3 V/ ^5 N3 I. tclass Agent {0 j5 G1 W& p6 c, n7 i$ d, `7 P
char id;, G0 t: _3 P* W0 x" b; b1 D
. l9 [. J! [9 _ p* M
Agent(char id) {
4 O, V% V7 n$ s: n; M4 j this.id = id;
! T2 b) j+ v; T5 m2 H, f }5 t) f- K4 }/ D, ?# M
, V3 h+ R$ t8 Z2 o8 y6 S public void agentStep() {
9 X- T5 ]2 a/ u2 y3 b: @ System.out.println(id + ":" + Globals.env.getCurrentTime());) u' `1 ~3 A2 W3 [
}
$ g% ^. d. [2 b" q% V, L}+ `% T8 F& X8 k- G
1 U& j# k* W; Gpublic class ActionGroupDemo extends SwarmImpl {
7 [# \- `* I+ t' K5 o ScheduleImpl schedule;
8 }1 x, F% f) N5 m' q ActionGroupImpl actionGroup;5 t( l" ?8 x3 b3 w
ListImpl list;
3 A' v) u. ~1 |% G* K5 [) Y) P+ q char Id = 'a';
9 L0 Q% N; ]6 V
! F% y7 N1 r' H; j# ~) l ActionGroupDemo(Zone aZone) {
" p' _) ?5 l* S7 i7 h4 U( ]; K7 D super(aZone);
# v: Y0 L! T. w" c" A/ e list = new ListImpl(aZone);
' X e+ X0 M" Z2 p3 r swarmSetp();
& @+ S- Z- c' [4 C+ U actionGroup = new ActionGroupImpl(aZone);+ [7 D, D) m% a, [: F4 R
schedule = new ScheduleImpl(aZone);
3 x8 f: @+ c5 Y4 ~5 w, _" w! { try {
% U1 B0 z% A/ Q$ |& M Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 J! B4 U* m" }6 m: z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ f/ M; x' ~( G2 C. `6 G
: S; V" h0 f% p" x9 o" u* S! ~' Y actionGroup.createActionForEach$message(list, agentSel);- b& {' l8 }+ {1 ]8 X; b( ]7 r
actionGroup.createActionTo$message(this, swarmSel);) ]: V2 L- g( _4 S
schedule.at$createAction(0, actionGroup);
# l$ x( D* F6 F9 q+ W schedule.at$createAction(1, actionGroup);( d# Q1 l+ f k) a _3 r& ]6 O) W
schedule.at$createAction(2, actionGroup);
4 R3 f2 X& s# v' x/ u+ F7 u/ w$ V
# B# u, P& ~6 f. Y1 D } catch (Exception e) {
( I) x* n* _) T* b) q& R/ b e.printStackTrace(System.err);
3 T- J- R( r" `5 } //System.out.println(e);
; j3 k( | q6 R: X& L2 J+ [ System.exit(1);# E1 U8 j( H' k* l" L
}
; M9 @5 S+ j/ {* M# X) W' I4 _" l% h @) `' ^1 X4 b
) W2 \' A2 q$ O3 H5 n q
}/ Q; l. z% |" P' Y
7 z- Q) a5 l3 t( |7 w, [# v
private void swarmSetp() {
: R" z* M; m' t' y/ I8 A list.addLast(new Agent(Id));% J* Q! H i7 `0 r: ~
Id++;
5 o- o! b5 r( |, O }- y( \/ o5 V$ f$ ^ O. d
" z, b6 ?0 O( P4 P8 b# J
public Activity activateIn(Swarm context) {
8 t4 O1 t t& g9 k: O L super.activateIn(context);; a/ g& {+ U) }: L
schedule.activateIn(this);
! g! f/ [$ G5 [3 f& N return getActivity();7 Q. @& l/ a: E
}7 U" E3 p* ^. ` W8 i
0 ?: F1 Z& B! u2 c public static void main(String[] args) {4 o, \" O* R" B% v/ K: b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* q9 H* W ?1 [1 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 G( I5 c' S7 d5 M- _: p5 n
swarms.buildObjects();3 `2 n5 I' |/ B2 l5 V3 e
swarms.buildActions();* k5 E; f5 D' f$ E$ t# p$ O
swarms.activateIn(null).run();
3 d' r9 \* j) g& A5 t6 l }
4 O$ U! m& b; n/ L$ @
) F1 L9 v$ ?+ t H2 M- S0 o} |
|