|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! S8 |, O3 r/ C
" K9 N$ i" V6 M1 W) d8 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# i5 s2 r( {7 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 h0 G7 }$ w7 J7 J; l1 Cswarm.SignatureNotFoundException
1 W6 |3 [: u: `; k, y8 { at swarm.Selector.<init>(Selector.java:76)- w7 _" g# g. |8 X1 K" V# u# S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( D0 c6 O+ |* X8 s
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 q9 W6 w* r. A9 w9 Q6 m7 }. O. B: ~
, K1 x+ B v2 b# N/ m, i. @
- M' h9 R" M1 K; W& b' M% ?
import swarm.objectbase.SwarmImpl;3 |. K* n$ B/ X7 D) n9 Z
import swarm.objectbase.Swarm;2 p& \5 ]' q4 U" u8 V) ]: c& K
import swarm.activity.ScheduleImpl;: K" g* b" T0 Z! u1 Y2 i) T
import swarm.activity.Activity;3 \+ u; v# ]+ V" K( w; U8 W0 k
import swarm.activity.ActionGroupImpl;1 c+ K- E8 T A- w7 \
import swarm.collections.ListImpl;& i; j2 r. ` E% W/ [
import swarm.defobj.Zone;
6 x% c& c. z7 `. N# J# P4 Wimport swarm.Globals;+ F# q& ^, Q1 Z5 y0 k
import swarm.Selector;
" M5 F$ b& y9 E0 H, p- K3 |- ?import swarm.activity.ActionGroup; # J1 s4 J* s7 Y5 @6 W, R
class Agent {2 ^* I Z; P$ Z( |
char id;
4 R4 M% X. T0 ?4 Z g5 `2 p5 a0 |& z& @ C- ^/ E$ [0 M# @& H
Agent(char id) {3 n, h! r! Q$ m3 @
this.id = id;" f h7 L" h2 s
}
4 R3 Y2 _ Z! y6 }/ g% \( O! Z
4 S, p/ z0 N7 A" y! g public void agentStep() {
* O# X8 J. B* Q" T System.out.println(id + ":" + Globals.env.getCurrentTime());1 N( m9 X6 v- k. `) ?: F& b* c9 r$ i
}
6 m! F9 \( P$ C( V0 e8 V& V}; S: \$ ]1 _5 r/ c* Q
! e8 N6 H& M w/ j1 u* H
public class ActionGroupDemo extends SwarmImpl {
; j. W6 C' C* i" S H/ v; S! z; B ScheduleImpl schedule;
. U' W; y( F- m7 A4 W. Y+ G8 d* D5 v ActionGroupImpl actionGroup;
, H- D2 E) C1 j ListImpl list;
3 U' |- \1 W& g5 B! s char Id = 'a';9 |$ t2 x( z: z( q8 v
; r% ]; A# h9 N6 T# p; B5 V0 Z# o ActionGroupDemo(Zone aZone) {6 K# M; h9 j6 h9 t
super(aZone);' \% v( P5 g% M4 ~
list = new ListImpl(aZone);
% I( U1 ]8 J' w/ X swarmSetp();1 ?; n! T5 G( x8 L
actionGroup = new ActionGroupImpl(aZone); m+ j9 N1 n" D/ Y, z
schedule = new ScheduleImpl(aZone);+ y+ k/ S! A8 ]4 `' `" r4 _
try {0 l9 t) O) J% ]( ]8 f. P9 u
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 D, G5 ?+ x, J0 b/ O4 @: H4 ]2 w, D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 d2 e6 F2 ^& U( `8 ?
$ q( R# F4 d- ]; z5 X( p actionGroup.createActionForEach$message(list, agentSel);4 a u* E1 `5 Y& `
actionGroup.createActionTo$message(this, swarmSel);
) u4 l9 t" h V/ x schedule.at$createAction(0, actionGroup);
, e6 r$ q, K- ^5 a% A; @ schedule.at$createAction(1, actionGroup);
, N: f; ]" M" Z8 S9 B% q* E schedule.at$createAction(2, actionGroup);" U4 k6 N" N. k* i( p
- X- k a5 Q7 W; Q/ u& a } catch (Exception e) {
& L) V" H9 W5 t e.printStackTrace(System.err);
/ W; h+ t) w5 n7 d2 J/ S3 O //System.out.println(e);( Y, t0 R( N6 r! ^2 Y9 S
System.exit(1);
2 c; `" Z% }$ g4 Q }
) z+ [9 a! S! A$ O" E1 L( X
, m" a I# q' s7 i* T
" F6 O+ c- Y3 E3 x3 N) y7 U } X0 O; G5 p& c% }& F8 c0 ~
6 o; F& J# C, v5 p
private void swarmSetp() {
$ P6 M9 {/ a& O! R( ^ list.addLast(new Agent(Id));$ ^! V3 z, R4 }6 J" p. x
Id++;
1 ]' ~6 z. `7 p$ z# e; L }
3 p& k3 q% v2 t9 N& b9 G+ H; c
( s1 I4 T. B! h! d4 j- T public Activity activateIn(Swarm context) {
# y( H( M4 q; a( a super.activateIn(context);% Z3 Y1 v U, Y$ F6 T2 U& d% `
schedule.activateIn(this);" D5 O- W( {& L: t& A
return getActivity();
$ r; q* u) G8 B$ z1 R% R }$ v, \3 {: ]. P2 x% ~) v. }
4 ?6 i( _# l' J/ m3 [
public static void main(String[] args) {# ?4 F: h4 |( k! }/ [: @) X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 m+ f* c9 `3 h6 g% ?" Z; U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ^; L/ Q& o3 t$ U
swarms.buildObjects();4 _8 m5 x* n C# W6 c% Z1 {6 V6 M
swarms.buildActions();
) v" Y4 d2 F# q2 N swarms.activateIn(null).run();
' I# B( O7 p/ y6 g' { }
9 u3 T8 y* s z8 X5 y4 ^# F( B1 O8 S3 l9 L+ u, A8 m
} |
|