设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5448|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 j* T! p; x5 {/ ?6 U6 H& p9 n8 w! i- _* Y. r: I- C3 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ r1 I# z. d5 o+ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" O( v) x& v( [( v* n/ X# _* rswarm.SignatureNotFoundException
! i! Z# g# r8 E        at swarm.Selector.<init>(Selector.java:76)1 r9 g6 b1 F9 m. B, U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 w* O: q+ _8 j3 C% h' ?3 p2 o" @/ m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ {% F. R" g( I0 m# x
& U. l$ t7 C' N

5 b& {$ ]; P3 }. s# [- ?4 R6 kimport swarm.objectbase.SwarmImpl;4 Y5 J' K$ ?5 A
import swarm.objectbase.Swarm;* T5 E6 |: b6 Y% }9 H& X$ r7 p
import swarm.activity.ScheduleImpl;
3 m% o/ T* y. G- Y  F. `import swarm.activity.Activity;2 J- t1 c; j  F( E" c" R
import swarm.activity.ActionGroupImpl;4 }# W8 A" X3 P4 ^  t
import swarm.collections.ListImpl;7 M5 Y4 U4 r) ]$ p1 Y* t; t
import swarm.defobj.Zone; & o! `- I+ V" y) J1 e# e7 d& I+ B9 y7 ]
import swarm.Globals;
/ P4 z* \: J( k+ X  v4 X* Rimport swarm.Selector;
4 i6 M  |1 Y+ a! G! _import swarm.activity.ActionGroup;
$ Y2 j* u4 K9 V# zclass Agent {2 z5 ?: B$ V' _! G
        char id;
7 {  m4 G2 b4 H" k8 ^; z  J! T! J5 Q3 K: A) {4 P5 o9 Q5 R7 l
        Agent(char id) {
% v1 T$ i3 ^3 j5 \                this.id = id;5 W. b: I7 \5 q$ S
        }
! @8 u' [, T0 b) ?0 Z/ X- B2 ^" _% v) R! e. _; w5 f; p
        public void agentStep() {" U9 t. ]5 D. o- C- M' B4 I7 W: S# a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& W4 ]- y% @; C5 p4 ?        }0 B- r  B5 X2 n1 [: E
}. E% ?* D6 B" O5 u& u

# g# _; j# A' Qpublic class ActionGroupDemo extends SwarmImpl {
  b( l  F' H# B. ~  m# W1 w% A        ScheduleImpl schedule;
2 L$ W) Z$ s" p+ y        ActionGroupImpl actionGroup;
* K: q0 L( q5 s$ f: h        ListImpl list;
! f6 X& J0 w- T) R: S& |        char Id = 'a';
% x! k; p8 W7 O3 O5 k" p. u
9 {6 Z+ F+ I; q1 M) w! {( Q. R8 S        ActionGroupDemo(Zone aZone) {" w! |/ Q! @2 I! Y8 W( i( n" T
                super(aZone);
% K! {' N- r) J, A+ B3 e                list = new ListImpl(aZone);
8 j( g3 o( o2 C5 [# {                swarmSetp();
+ H' w% ~; J) G3 I                actionGroup = new ActionGroupImpl(aZone);) Q) z. e2 C* S  S
                schedule = new ScheduleImpl(aZone);1 T. z" y' |- m) u5 y2 l. Y
                try {" \5 s5 [3 @! Z# j4 G- i1 a3 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ~/ C0 |) X" P9 E' [1 `( h& x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) U6 n0 k& q& U" L- `1 s' l                        
; U$ t+ n1 N+ v0 z$ q$ p& l& L                        actionGroup.createActionForEach$message(list, agentSel);+ z: j: p% a) A- u6 T
                        actionGroup.createActionTo$message(this, swarmSel);
, f: o% P, J+ a$ q0 s$ ]' T0 n7 I                        schedule.at$createAction(0, actionGroup);
: w( E/ A$ }/ K5 j# K' P* f                        schedule.at$createAction(1, actionGroup);3 c% R& G; _6 h4 l/ y( u/ z) H
                        schedule.at$createAction(2, actionGroup);
! ~' m4 h' }7 s+ H# d3 ~
0 y+ }; K+ N1 O: [6 X) _                } catch (Exception e) {" x" \) c/ d. a% h8 _1 @
                        e.printStackTrace(System.err);4 W' t4 P* i1 ?5 ~# L
                        //System.out.println(e);; R5 m% V1 q4 n7 S5 a& V  f
                        System.exit(1);6 y6 {: h* e# T3 Q1 O. s3 a
                }
( B) ^2 x, c9 l# m6 c2 Q7 J7 h; ^2 I) ^+ F- v4 J" d
" ^7 Z( R3 G$ V2 n+ z$ M) b
        }
  B$ k9 K  k3 C. A/ C6 ?+ s4 F, }. _9 t  L
        private void swarmSetp() {; W/ o9 f& D% I8 `
                list.addLast(new Agent(Id));
/ ?0 N/ o# j( `# [5 c                Id++;. w- d. z7 l. V3 j1 }
        }7 J) o! b; n, V1 ]
& W7 `. L5 H0 C/ V/ u
        public Activity activateIn(Swarm context) {2 b: E1 G; ]/ {* X/ |2 y/ W
                super.activateIn(context);
( r5 e' D" a4 w                schedule.activateIn(this);
( F1 `3 H( _( r1 Q% J: D0 l                return getActivity();
" ?6 @( U9 V7 q! _/ L8 H, y/ [3 [        }/ {6 j/ Z3 S. W* R
* A0 @" `1 W9 b: ^
        public static void main(String[] args) {, t0 r' S4 n- Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ \  Z% P+ M- g  _0 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( t9 R% v" ~; ?, `9 j
                swarms.buildObjects();
( P7 C, }  R4 _- }: Y                swarms.buildActions();
' q1 S! l; \2 X; j. E5 D                swarms.activateIn(null).run();$ O! `2 A9 R3 ~8 f; k
        }. I) h2 P1 v( w2 n. s% R
7 R, I3 ]1 o$ U: c; t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 11:22 , Processed in 0.018466 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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