|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 n/ B2 N, V# \ O$ Y& g1 J* |& _4 K4 T* b8 ^8 G- N1 o' y1 ^# }/ X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" O7 k4 R6 W+ Q+ J a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 T8 z2 D" n: \4 l/ v
swarm.SignatureNotFoundException
/ ]: K* U4 _' ~ at swarm.Selector.<init>(Selector.java:76)
' J' U+ r) Z& D. ` W4 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 k# k0 m& ], z% K/ R, I/ r at ActionGroupDemo.main(ActionGroupDemo.java:67)2 R- M( ?' J5 d
0 f2 j, q' j# ^8 W
% N6 L( [/ n' u' `# F3 N
import swarm.objectbase.SwarmImpl;4 G! _+ A V0 r& b0 S8 M
import swarm.objectbase.Swarm;
% T5 z) [" y$ r9 A- I/ ?, w# [import swarm.activity.ScheduleImpl;
3 r1 ^ P/ h2 k' F0 j! Gimport swarm.activity.Activity;
/ ~) V/ y1 S% Y% T; uimport swarm.activity.ActionGroupImpl;
1 R, y9 o. F I: mimport swarm.collections.ListImpl;) g% I) e% r" I' t
import swarm.defobj.Zone;
5 D1 b( T$ ]! C' E* M6 Qimport swarm.Globals;3 t/ Y! g. q0 _+ W7 J* ]1 s
import swarm.Selector;% ?; T& l! m T7 ?7 L
import swarm.activity.ActionGroup;
( K5 |) k- E, j& x7 h7 Xclass Agent {
' B/ z; C$ N. z6 Y4 H; W char id;
6 D$ J) ]& `3 V
) j3 ^/ x7 {3 P Agent(char id) {; S+ i9 ?2 X. q- E1 t
this.id = id;
7 W& k0 M8 {! v7 C- O }% {& X9 V. p# B, e: }/ o: J4 z* W. h
) H9 ~! }* L8 Q, C" I7 i7 k# T
public void agentStep() {
5 a! v) J% j# u+ F, C J6 [, i2 K System.out.println(id + ":" + Globals.env.getCurrentTime());
% W% L0 u. a. ?% ? }, l p' o! _# H' _5 L
}1 o$ d) L. @6 V) S
- Z* |7 W! ], ]% c
public class ActionGroupDemo extends SwarmImpl {
& ^4 L% X% b. C) Y4 J ScheduleImpl schedule;& y! E( n M+ C+ e
ActionGroupImpl actionGroup;
, v8 M/ y2 v$ C' V. v ListImpl list;. C! c; v# U+ f0 `
char Id = 'a';
) V6 l' N7 x m9 w3 R3 B# G: ^( J$ n9 k6 w! W, p k. n
ActionGroupDemo(Zone aZone) {
* T: i5 |" q4 ^+ b' k5 M super(aZone);3 U7 g6 ~. J) i& g1 `; s# Z
list = new ListImpl(aZone);
- R' u/ a& O6 l. Y l: r# ]! n swarmSetp();
6 L* J6 R- Z+ m- N" O4 O, q8 W; J+ R actionGroup = new ActionGroupImpl(aZone);
# W- f' G. g [( t: F6 ?+ o schedule = new ScheduleImpl(aZone);' X: u- y% x3 h
try {
2 s0 J( K/ E1 |( V Selector agentSel = new Selector(Agent.class, "agentStep", false);) ] x. ~7 i2 D" J- W) l2 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 f: o7 }. b- H! n' x" O' H8 b% Z' I8 g 5 L: O6 l1 G; y3 P6 a
actionGroup.createActionForEach$message(list, agentSel);
8 M& y% B$ K# R+ ] actionGroup.createActionTo$message(this, swarmSel);
. _* K& P) k, r3 \ schedule.at$createAction(0, actionGroup);/ ]) C5 X8 q. P
schedule.at$createAction(1, actionGroup);
3 k- O( n" Z: T schedule.at$createAction(2, actionGroup);$ u, C& g% Q% q$ ?- a0 |6 O8 p
$ `( @* _5 C+ E6 l0 k2 [+ [0 U } catch (Exception e) {1 T& n# N$ q; M+ `4 d5 T
e.printStackTrace(System.err);* u# j: b/ j" t5 V. h0 K
//System.out.println(e);$ ]$ u( D1 u+ V4 n y4 D% U
System.exit(1);
$ D7 B. S2 I0 r; x5 |3 S9 V }( d: P/ P8 x7 M4 ^5 d. q3 L
7 _$ r+ a9 X ?
+ g/ L# [6 z: H$ R9 `! z# }1 b
}
. y4 F( }; B8 j5 W# l7 s) O# u
! V. g u1 |4 I private void swarmSetp() {+ ~6 T# A, H; P
list.addLast(new Agent(Id));
% W3 t4 W( M1 R' J( |, H/ }9 K! { Id++;
. Q5 x& F/ n. T8 v5 E# @! O }( x4 e" _, |! b/ l5 j0 ~2 R+ I' U% ]
: F9 H; M H8 M; A- ?' I
public Activity activateIn(Swarm context) {- l) T5 b" ?& p/ Q5 T4 }
super.activateIn(context);
J v: \6 ?( x9 z" K6 j schedule.activateIn(this);$ h/ ]0 t) f& x/ X! ]8 K3 L
return getActivity();
1 P3 B( P2 _) Q# M1 y6 R1 m$ M }( j, C% @. l& r; s3 L$ E2 ^2 W
6 \9 R5 x/ l, r
public static void main(String[] args) {
8 g& R7 G7 a# r# o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 Z- S# F7 @& ~( }; f1 C6 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" D* h* ]+ b9 M5 h+ | swarms.buildObjects();/ K1 J: b; w% Y3 K: n& }
swarms.buildActions();; e9 e& C8 g% B; }1 Q
swarms.activateIn(null).run();
2 u! a+ _3 ?) J" \$ o }
$ l' W# k }% i9 |- B b/ `1 ]
. r8 l* a4 @6 y/ y X} |
|