设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9549|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- l* q! K1 J6 I' N( F
; M- a' ?3 w0 Y$ ]# w2 a2 T0 m+ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% \* G3 s; b7 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) h7 y; v  u) Yswarm.SignatureNotFoundException9 t/ R" d' m: A$ E( O$ @
        at swarm.Selector.<init>(Selector.java:76)8 P) V/ k: M- r( X* e- @$ v2 H6 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 U8 X5 t+ M; E! ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( e3 s5 D) Q$ s/ Y) Z) @7 A
$ v$ d7 w' }0 K2 x5 a( p
% P6 [' \7 |# y% ]6 k
import swarm.objectbase.SwarmImpl;$ T" G6 z$ u5 X" m
import swarm.objectbase.Swarm;
; }* x- @0 n, timport swarm.activity.ScheduleImpl;5 K! Y% e$ f- z
import swarm.activity.Activity;* r' ?" I9 W" X/ w9 q
import swarm.activity.ActionGroupImpl;9 J# y: |# t" e3 B9 d
import swarm.collections.ListImpl;
8 b) w4 @8 X5 {9 b& kimport swarm.defobj.Zone; 9 F- F. k7 s  Y. P1 o
import swarm.Globals;) E4 J9 l) [& k
import swarm.Selector;1 j# M4 V: u$ ]% f) E
import swarm.activity.ActionGroup;   o! ^+ x  i0 w1 E! N  k" a
class Agent {
5 r2 \# P+ Q, j8 [* F        char id;' f2 [1 U" g0 v& ~! O4 h
# R2 F$ ?$ P( s! ^4 y
        Agent(char id) {. d( f: d  b3 w2 I' h! @7 Q3 R9 t
                this.id = id;, A: K! ~% }2 a' O" s* H3 c% d5 E
        }, }) v) E. P" }  J" n3 J" D

9 o$ H& L" z/ S3 [7 q+ `4 c$ D        public void agentStep() {
# n* X8 }, S$ A8 q( _7 }                System.out.println(id + ":" + Globals.env.getCurrentTime());& @3 j- T* I8 @* r2 X8 l/ [
        }0 M+ I6 h# o% Z
}
0 {$ r9 X/ S; W6 D( ]: v" d1 x- U& S
public class ActionGroupDemo extends SwarmImpl {
: Q  A9 t4 y% a8 ~        ScheduleImpl schedule;
7 h! G9 W7 w) x; {        ActionGroupImpl actionGroup;
8 C+ {, ?0 Y: Z/ ?7 u7 R6 `0 T, P        ListImpl list;/ P% Q& \" ^5 {
        char Id = 'a';9 }& e9 g# w: q3 O- V1 w3 q

1 ^, |/ n- R& Q, A) b* P2 K        ActionGroupDemo(Zone aZone) {
0 S2 n% y* C0 T+ D  S                super(aZone);
- s: B, J8 R5 f                list = new ListImpl(aZone);8 z' S% ~8 H8 J* L2 t: o/ Z
                swarmSetp();6 U6 S7 N  g& v" y, c) e8 c) i
                actionGroup = new ActionGroupImpl(aZone);
3 v4 U; H7 j9 Y! ]/ j8 Q. j  q                schedule = new ScheduleImpl(aZone);& z5 ?, d! e) n# f* @
                try {2 M" M+ z5 x$ l9 Z2 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 N6 r5 o, H2 f3 n$ [, g% ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 `; K; w- v- L9 w( {
                        / `2 l1 V/ }- ]* u8 x
                        actionGroup.createActionForEach$message(list, agentSel);" ]" [' h0 i8 Y6 n$ Y* W% s
                        actionGroup.createActionTo$message(this, swarmSel);
$ F7 B& i( `5 M/ K1 ~! d                        schedule.at$createAction(0, actionGroup);2 H$ }% s) j. h: z
                        schedule.at$createAction(1, actionGroup);
) m- F# K* m& G( {) l. j( G                        schedule.at$createAction(2, actionGroup);) J3 c9 _/ l" V- E, n: s

3 ?1 k( L7 {  I1 B                } catch (Exception e) {
4 ]: n! p8 I7 ~5 ?1 `( p! {                        e.printStackTrace(System.err);  N) L$ D+ T( y
                        //System.out.println(e);
- w0 e2 f$ |+ q5 R, N+ b                        System.exit(1);4 h. z2 v3 E. v- |7 I" s( ]
                }- O& }# o9 G9 ~% M/ |

  @$ w( Q; M) {) k' ^  n% m- u9 W8 X6 L1 @# ?
        }
. f. |$ a; Q+ o' ?* ]
4 E+ D$ K5 x- t3 {        private void swarmSetp() {1 @1 K4 T! G- S
                list.addLast(new Agent(Id));
6 I1 N* i( M4 h, J. e6 z                Id++;! c2 c$ Z9 i) B5 ^
        }
! }% a0 j# P$ F' h& j  M! _% @4 I) H/ f2 z
        public Activity activateIn(Swarm context) {
" {. R# q1 \: ^' S                super.activateIn(context);0 `! [4 w" @) Y0 w3 ]# y
                schedule.activateIn(this);
/ ?  f/ N' S9 S  e6 i( G8 }% R                return getActivity();
) _1 a, S$ c% x" ?& u# p& b        }0 I7 F$ D  s+ F

2 n5 |6 m) V: \! a! p8 q2 ~5 G        public static void main(String[] args) {4 }4 w3 q5 {! O9 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ s$ I5 G- ?8 ^: ^! ~7 ]- G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! ?& M# g) x- q& D/ i5 A0 s4 c- \6 r' {
                swarms.buildObjects();
/ y: q# w5 l2 h8 B                swarms.buildActions();. I- n% r  w9 ]# r7 F& K
                swarms.activateIn(null).run();/ H  x' l0 u' ]- m  N6 f5 {% M
        }
& V/ p7 k. }1 @# V2 z  ~2 E0 G' `7 s9 ~1 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-5-15 00:32 , Processed in 0.018255 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表