|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) `9 u- w( y R7 _' c# v
1 D. w6 s: N0 D; j4 y6 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! S. @- L5 o' b m2 O1 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: Q2 ^) n1 ?4 |2 v' e
swarm.SignatureNotFoundException
8 L# B5 `6 ^9 N2 S0 E9 V3 v/ M at swarm.Selector.<init>(Selector.java:76)- _4 W7 D4 M- K) ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
T H8 P, H8 R' f7 z) |1 Z. W1 B: M at ActionGroupDemo.main(ActionGroupDemo.java:67): x4 L$ K+ p7 o1 G: Q5 d
- U! p# D, O+ f* y9 |3 I$ y( C1 p7 N3 `) K C4 u& u
import swarm.objectbase.SwarmImpl;2 d" C$ I) l8 F( ^: k/ R7 w
import swarm.objectbase.Swarm;8 ^1 I+ l# w) S ^ h8 J4 [
import swarm.activity.ScheduleImpl;
% o7 Q# `4 C( b4 s) J1 f* h; m* i4 W9 Iimport swarm.activity.Activity;5 g: Y, z! l& t; H( m i
import swarm.activity.ActionGroupImpl;$ m8 a5 ^" ?! ^& @/ K; z& {9 n$ Z
import swarm.collections.ListImpl;
/ x/ Y( I. `/ F% | Q+ b7 x$ Limport swarm.defobj.Zone;
: w/ u# s" Z; ^import swarm.Globals;0 Z% A$ C% X0 X% G
import swarm.Selector;
+ J: I1 o: Z# j# a% ~import swarm.activity.ActionGroup; 5 c& o1 p: Y& K6 O1 `
class Agent {. e2 A0 G- @) g2 V
char id;7 j- R' }5 N2 _+ _6 w$ a
" u) a/ R: s: T" L Agent(char id) {0 g5 `6 y Y: N! J" Q% Z0 _
this.id = id;
/ G; ^3 z% \, H: g- k3 t( g }/ ^) k5 j' {, E4 }
! n! J) g0 f# h( T- C
public void agentStep() {
9 C# W! q! H% B A, h( l2 T3 h System.out.println(id + ":" + Globals.env.getCurrentTime());! k" V7 e1 D3 f6 [6 A
}* }4 `9 J9 g. n( D
}6 x" c3 ~. R q) P! M+ u
" l( L( J$ `9 O- s( O% l8 r8 Jpublic class ActionGroupDemo extends SwarmImpl {
$ b+ k# W% [$ B& z8 C' e6 U$ Q2 f! Z) ^ ScheduleImpl schedule;
/ T0 A# H4 j. l( f0 @ ActionGroupImpl actionGroup;" t# @+ U4 e& X0 u( s
ListImpl list;7 a; @; Y& R) N. C% _( [. t( H, ~
char Id = 'a';$ L. {+ T" W% r% P0 `7 O* ]
! h6 O- j! q* o2 U7 w
ActionGroupDemo(Zone aZone) {
' d0 m0 K) `+ Y super(aZone);
* u! @0 _! `9 }7 S) x& S* {9 u list = new ListImpl(aZone);! n M: Y9 D( {0 M9 C2 L
swarmSetp();
7 d" k9 Z) n) i2 [: H actionGroup = new ActionGroupImpl(aZone);9 {* E% ] \3 v( \( R$ F/ C
schedule = new ScheduleImpl(aZone);0 L9 l! j; j7 V
try {
. K' r6 D4 ~$ ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
. K6 {' ]- q# m. _3 ?4 ?) B4 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 Z: i! \: i/ P) {6 d
. r5 o. E% }0 x, v2 [, `( M8 ] actionGroup.createActionForEach$message(list, agentSel);
5 ^ J3 r7 P b actionGroup.createActionTo$message(this, swarmSel);
; _% K9 R: G3 {0 z' M# h: a schedule.at$createAction(0, actionGroup);# n$ b8 ~! Q" P6 r0 {7 \
schedule.at$createAction(1, actionGroup);
: ~/ T; ~1 @4 j schedule.at$createAction(2, actionGroup);! l. Z8 [. _6 C/ h, O
' G: ^; p. h- E' t2 ~) S! U* [
} catch (Exception e) {
; }( h( H3 M$ v" @3 o6 h e.printStackTrace(System.err);: T8 q7 E w- J* y$ e9 }# p9 r/ A! W
//System.out.println(e);8 b4 K6 E9 \: r! |* n+ s9 g
System.exit(1);
( I4 \5 n8 |# f* O" e }
( x8 x4 j. p0 }1 L0 E
7 ]. n P5 i* {) }
5 j% M0 Q2 j. ^6 u }
5 l4 I" Z, V0 U9 Y5 x, p6 b- G! C7 j3 x& f4 v( `
private void swarmSetp() {
' y6 U/ Q. @# K" T list.addLast(new Agent(Id));# b* g( _6 Q6 p( y
Id++;5 l3 y+ w. q2 h
}" h. p' R$ Q$ q+ @% g( C5 L* y
! F2 c, o+ r( H1 X
public Activity activateIn(Swarm context) {
1 ~% v7 I" ]- }( u. O super.activateIn(context);
: z5 v4 C0 \0 ]' Y schedule.activateIn(this);
5 x6 N/ e0 @; y( e8 n- q0 i3 e return getActivity();
?2 y8 y5 m: b/ a7 @8 ~ }3 B/ P8 H* g4 K0 g; P
" y) E8 [$ m9 W+ J& k, Y1 J
public static void main(String[] args) {
+ _1 _2 i; A* A! ^; @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 @# ]( X# T7 s7 A2 ?% g9 U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 j7 R" b, q. v: _
swarms.buildObjects();( g! \: k' W( u5 Z& a" C
swarms.buildActions();: D, Q R: C. O( r4 t: e
swarms.activateIn(null).run();& J9 d" p/ }0 I
}
- v# f& ?* r- { r2 h4 B) k7 Z% W- F8 Z4 H; a1 `/ I" k
} |
|