|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- @& J. B8 C, f4 g# X) h: J# ~6 G( ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ? v8 A. @4 |4 }$ r/ z9 N/ _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! `! i5 _4 K/ A9 x+ @swarm.SignatureNotFoundException3 u, y7 X+ S5 M c: Z* k# o4 _
at swarm.Selector.<init>(Selector.java:76)
3 U" V' t/ v% C6 n& i; e1 k" a+ M6 ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 u: g5 e1 J2 D5 Y1 _/ `' k at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 J# ?+ W8 k/ m! e1 n5 C+ X# O! q; r; s8 e7 h
4 ^1 J4 v% ]$ g# D
import swarm.objectbase.SwarmImpl;4 D) p: }) X; x4 X- Q2 Z
import swarm.objectbase.Swarm;8 g! \+ v6 D! z/ Q j$ ^: C8 |
import swarm.activity.ScheduleImpl;
# v! o U7 e" R4 T" Q5 k, @$ Jimport swarm.activity.Activity;
% N: V- d! C, Q$ O2 j" X kimport swarm.activity.ActionGroupImpl;
4 J2 R: h: `" qimport swarm.collections.ListImpl;) H1 C/ `& b( F ]+ B6 H
import swarm.defobj.Zone;
$ W4 n: Y& @, o. T8 aimport swarm.Globals;
i2 U9 o$ m9 e. x; ?0 \7 Z& Vimport swarm.Selector;7 ], m6 r2 t6 p) [
import swarm.activity.ActionGroup;
6 Y7 x& {9 h. H! Z+ U ^/ Bclass Agent {
, P5 d( h- f$ k, A. y, x! Y char id;; Y( V" C8 j! Q Q: _# s
" Y( ]( g' N4 w) D# k5 e, X Agent(char id) {
% y' d: g: K4 S5 r: \" f$ l this.id = id;
5 V' Z8 B5 ]* R7 N- D$ ^ }# H' p7 [# Q9 k- Q2 m
4 K) V5 x2 `- R3 b) Y0 I; \
public void agentStep() {
& d& K% O R! @8 ~: z) Y System.out.println(id + ":" + Globals.env.getCurrentTime());, ]* g# ]7 b. L( f' \9 j8 ~
}
) b& W5 k0 U6 g# f T8 c: v1 R}
" T4 ]2 _! r/ h9 m; J% x
- b4 k. ^; q, J6 A( H& [public class ActionGroupDemo extends SwarmImpl {# L$ k* b6 \- U# |2 B# g
ScheduleImpl schedule;: A9 M( P" M" Y- ]7 f+ b+ C
ActionGroupImpl actionGroup;
9 L$ v2 x8 s/ K. @- x2 [ ListImpl list;
0 S' d* H0 y6 [2 ?8 \& R- P9 o0 x char Id = 'a';3 @- O! _, A$ V; y
3 e# F Z. b* X. A8 ]5 {
ActionGroupDemo(Zone aZone) {
8 j5 T) d5 V( J: k0 W- w! a% b! j super(aZone);5 K- ?1 B: |6 ]. N
list = new ListImpl(aZone);
+ M- k- n9 E1 u( D swarmSetp();8 b( |5 ^" c1 o. k- q% ]
actionGroup = new ActionGroupImpl(aZone);
5 L! \% l& Z* S8 L schedule = new ScheduleImpl(aZone);
8 }7 m+ K. c( [# O try {
1 f6 }7 \. I. D5 V! K7 s1 q8 { Selector agentSel = new Selector(Agent.class, "agentStep", false);
( I& _4 S* T! p6 A0 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 X( g7 i+ r" P5 `3 n6 O* x
7 o1 M3 Y" _9 H5 Y actionGroup.createActionForEach$message(list, agentSel);
) N9 V# V- v0 k( M% T: S' K actionGroup.createActionTo$message(this, swarmSel);2 e, R7 Y1 u0 W$ t+ x
schedule.at$createAction(0, actionGroup);
/ \- y2 j' u0 G% q1 w schedule.at$createAction(1, actionGroup);/ L- |+ U) Z$ k8 e1 K+ {
schedule.at$createAction(2, actionGroup);
, |% ~+ R% j3 F
! J: H l8 V5 m" {+ f6 ~ } catch (Exception e) {% Y: p- s& X5 U
e.printStackTrace(System.err);
( o/ J) K& _3 F, C( e* ] //System.out.println(e);
* _* I K' ~( p5 Y7 s0 {# Q System.exit(1);
: ~/ u& ?! |" H/ K; Y9 s2 o }
/ ~* s. _. @% {& o6 E" j6 g: V0 C; R' ]) l5 B/ X1 W
; f7 {7 A K! m/ S9 z$ R! H }2 |( k) f2 C& \& d, S e( k
7 w7 _. s, _( b" U/ m5 z/ R
private void swarmSetp() {
6 B1 P f l3 ?6 F list.addLast(new Agent(Id));+ p" E" e5 p* K
Id++;: I5 l# q: y o. a) H
}
: m# ]4 ~& X D5 n4 b. |
+ _8 q8 w" Q0 D# c" c1 ?0 H public Activity activateIn(Swarm context) {' L! e. }& |# o/ ~9 p
super.activateIn(context);
$ i$ V/ E% i% L# Y6 p( l9 U% l schedule.activateIn(this);
" a. I6 B) d2 K% P; I) b return getActivity();
2 }6 k& l9 N6 l) \4 _, w2 b }
* _6 F" N4 E1 h* ~) d) h }
9 m- [9 [& O9 Z public static void main(String[] args) {4 L+ y, b/ v# H, L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 q5 ?( \+ j* Z! C. c: o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: s" p3 v: h6 }8 X Y swarms.buildObjects();
" x9 @2 i9 |8 b/ O3 ^ swarms.buildActions();9 t3 L4 l* ^4 y2 `+ f0 s
swarms.activateIn(null).run();$ H n& T7 K9 `9 M. }# Y
}
/ h) G0 R/ r. J D9 E+ Q
; g* Y: a C* ]" `5 K7 {1 L! X} |
|