|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! X) P9 M; S8 m/ ~
) \* ^& r5 a* j: }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 X1 ~1 h2 @: F4 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ g; h& {" w; X5 r& q* P9 P6 Q
swarm.SignatureNotFoundException
: y% {" ]8 ~5 ` at swarm.Selector.<init>(Selector.java:76)) g/ r3 v' m# Y9 |" W# M/ u. c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); f+ Z2 i) O7 V
at ActionGroupDemo.main(ActionGroupDemo.java:67) J( T4 k1 X; q8 X
" m2 |$ [& z- x) y7 M2 b# M5 m$ S2 w/ f8 k
import swarm.objectbase.SwarmImpl;8 X' j; X1 {! J
import swarm.objectbase.Swarm;
: {3 O p' }4 Zimport swarm.activity.ScheduleImpl;1 U( ^7 u3 K, W
import swarm.activity.Activity;
% K% j9 }0 F" o& [' }2 r* Timport swarm.activity.ActionGroupImpl;
5 z7 N# ? \# v, l- ~import swarm.collections.ListImpl;& l: E. x9 b" M; W
import swarm.defobj.Zone;
7 E& |; ?* ~8 k0 D& Vimport swarm.Globals;
! P- y( f# x V$ O# T0 c7 Himport swarm.Selector;+ _0 ~( { W9 f! I& V/ s
import swarm.activity.ActionGroup;
3 ^* ?& I8 e* T m5 e6 Rclass Agent {
, Y/ F% r2 f) Q& A) l8 E char id;- ?# ?8 q3 o. @0 V, V- V* h) M
/ F: k' n5 n1 S9 V3 ^2 {8 g" H Agent(char id) {
# |( i1 ~+ x( e. h$ Q' i0 Z* }1 X this.id = id;
/ o$ L) s5 ?& f6 V9 A }# J9 L" V% Q, p7 r
. Q+ ~ @; e# x public void agentStep() {+ u& Q7 [9 b* k* ]1 a
System.out.println(id + ":" + Globals.env.getCurrentTime());5 e% v4 n/ e; D6 m0 ]& l r
}6 m; r" f' m$ h3 ~" [. K4 ? g+ a
}$ A# W0 [2 d+ u4 L% }7 I, i- z. G
x8 z% g4 P- k5 {- t$ W: ~public class ActionGroupDemo extends SwarmImpl {7 Y5 c. \0 s; }
ScheduleImpl schedule;
" g1 Y. |2 _! [1 I1 L ActionGroupImpl actionGroup;0 c0 u, J3 j. ]3 H) S
ListImpl list;6 M$ m9 m" [. `5 q% e, k# o
char Id = 'a';
! p( z$ m x- R: N; I+ [$ G% d' ^0 |3 D3 g, [$ Z7 Q/ c; x
ActionGroupDemo(Zone aZone) {
, h- ]: I6 H! z/ C* O8 N, d super(aZone);
% D% E" H4 H1 x, N5 T list = new ListImpl(aZone);
. n+ c+ I. t" a7 o' ]2 Z swarmSetp();9 A* f9 ^$ I7 Z0 L2 _/ R
actionGroup = new ActionGroupImpl(aZone);
$ B7 b% V5 G) H: ^5 w6 E" f( k# w" S schedule = new ScheduleImpl(aZone);! P- ?+ f# O- o; t/ r; _( O. K
try {
, N- N5 A2 j% c Selector agentSel = new Selector(Agent.class, "agentStep", false);
* f) I/ r( X l7 N& N7 L: o; [' [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' W$ \6 w" _# G4 J; h% t9 ^
|" U, _% O* I3 z actionGroup.createActionForEach$message(list, agentSel);" p6 ~; n! m/ w( W1 ` U8 ^
actionGroup.createActionTo$message(this, swarmSel);, s6 B! @( L, S5 z$ ~' N
schedule.at$createAction(0, actionGroup);
5 Y# y% W1 i* Q# Y7 o schedule.at$createAction(1, actionGroup);( |, W) ^* q; b* b x5 }% w
schedule.at$createAction(2, actionGroup);' B& ^8 Y3 J3 r; ^+ o z
" }1 T$ [6 c1 D2 ?# e9 r
} catch (Exception e) {& f# d' @" z, e2 D& P
e.printStackTrace(System.err);3 _! y" v# n( u% q: b2 y" w& w3 B
//System.out.println(e);( k U1 s! Z j e$ ^
System.exit(1);$ S: I" }1 b0 [
}
% d5 O# z" E z+ B- H6 o1 K6 ` S/ [ s/ p
/ i& Q+ S/ \9 }" X }0 `7 ^# d! ^& k8 s% {
$ Z0 j: C7 a5 g1 j6 U' f9 ?$ Q
private void swarmSetp() {: m* s5 h8 i9 K* P
list.addLast(new Agent(Id));
3 R1 k+ C) p0 ]7 ?1 Y8 [& t. n Id++;8 S, Q0 b# ], \ C
}3 _' R" K" ` K. j0 r% l! C, E
2 y2 w1 b5 u0 i9 u0 N$ S( T) S3 B public Activity activateIn(Swarm context) {
0 o# ^9 f0 f; N5 d7 Z3 F super.activateIn(context);( K3 F% y3 W' u
schedule.activateIn(this);
* V3 I, H* X6 a return getActivity();
" Z9 J, A: K! S7 X0 d+ M2 u }, G) P6 l6 B( m9 l+ q
1 I4 P" a$ y Y public static void main(String[] args) {( R9 H3 d! H/ Y" ]9 g* f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! v& n1 x; P2 n8 Q/ j3 { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" A- N/ d( b6 h; u: ?! O swarms.buildObjects();
1 n- I- i. Z0 T; O* u swarms.buildActions();/ U, k) A3 e. \4 a
swarms.activateIn(null).run();
1 c" c" O1 v3 w+ \8 R }
: D( X4 ~1 v* f# \$ O
7 D% h- Q9 Z! c0 G* G" M} |
|