设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7130|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . P3 ^/ e$ r6 C0 h$ |! P5 C( V* b

/ ~' I+ ?$ U8 A2 o3 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ W1 `% D8 s$ z! D' [! ]. `+ b9 d7 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ?' Y4 w9 L. q9 h6 v8 y- B# K8 nswarm.SignatureNotFoundException. Z2 ^/ j7 N& A
        at swarm.Selector.<init>(Selector.java:76)# k% h9 t' V0 ~* M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. f& D+ c! @& {: ^$ J" p8 _" T3 Q0 D7 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)# R8 P# b9 D" E
; N& I! l  \0 z1 g  i

: z5 D* _# E: J* |( Y0 y- M. _2 gimport swarm.objectbase.SwarmImpl;  m& v/ N- S0 r3 Q1 I, V& ]! ^+ i
import swarm.objectbase.Swarm;6 Z: {) B8 v1 t, W( l% X
import swarm.activity.ScheduleImpl;
& Y6 ~) o* o5 h" L2 \" w* k4 M* rimport swarm.activity.Activity;. g( }7 ]1 ~9 M$ j
import swarm.activity.ActionGroupImpl;: Z0 M/ u8 z6 c2 I( X; C
import swarm.collections.ListImpl;
% W. q) [/ {8 v! k- dimport swarm.defobj.Zone; 3 C3 w9 Y3 O: K7 y  V' p/ |
import swarm.Globals;5 s5 h; n6 v4 |3 J* ^! @9 t
import swarm.Selector;+ u. A/ {' [! _+ y* a% e+ s
import swarm.activity.ActionGroup;
) T2 G! @4 A" p9 |8 wclass Agent {
, {4 o1 o* ~; B$ z! K" Z        char id;
0 J3 i8 V/ r- d( e* F$ Z% L
$ f2 X) C" r2 ]! @# e; i1 J( e/ z        Agent(char id) {
+ ]. y* l; `" V! R! u% ^: e6 p                this.id = id;2 d9 @0 X6 i& }
        }
& U" U' W; C/ q( l9 R: ^% [3 P7 y
        public void agentStep() {
; |. N7 o& C5 {2 _0 T+ V  W0 A                System.out.println(id + ":" + Globals.env.getCurrentTime());
* G9 F9 u: G* _+ d        }( K: l" W7 F% k
}8 H4 O+ G: v; P7 n- e  v! w
+ f$ K1 N  E. z' ]' u- v. w0 n
public class ActionGroupDemo extends SwarmImpl {3 q% X8 e8 ~% [' N
        ScheduleImpl schedule;0 t" _& p9 D7 I) i$ V
        ActionGroupImpl actionGroup;
" K& A9 o$ v8 ^% T) p7 A- M: b$ v        ListImpl list;' j% J' o. k2 \) V& S
        char Id = 'a';
. T: W3 D3 ]5 g; A2 y9 {, O# n, b8 C9 `# w+ T& O. j, c, N
        ActionGroupDemo(Zone aZone) {
/ {  z' t, j) z                super(aZone);7 r  v  O( o: J) ^6 g; N* K
                list = new ListImpl(aZone);
0 T1 m7 q1 v5 C                swarmSetp();
$ `) X5 X5 }4 J6 S/ [! U  F                actionGroup = new ActionGroupImpl(aZone);- N0 b- {7 p, j0 l
                schedule = new ScheduleImpl(aZone);. X0 v9 X+ {$ y9 Q! @7 A
                try {: y1 S/ m! Q& C/ |* K: }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  }" P; a8 b7 R. D3 V3 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, K1 ^; r/ x) g" I- Z
                        
, v* c1 C( x3 F                        actionGroup.createActionForEach$message(list, agentSel);
/ k4 c/ H  \+ g                        actionGroup.createActionTo$message(this, swarmSel);
' P2 O6 G, ?! J                        schedule.at$createAction(0, actionGroup);3 K3 |; e6 P' f
                        schedule.at$createAction(1, actionGroup);7 ]- q% I% I* R- }+ [: i; M, N2 M$ o
                        schedule.at$createAction(2, actionGroup);; a$ p; ?( R8 x
# p/ b) |/ ]4 a0 q
                } catch (Exception e) {, d) k' y* l7 h) @9 A1 c2 k! R0 y
                        e.printStackTrace(System.err);
: n1 U6 \  j, ?  i7 X" m+ A                        //System.out.println(e);
/ T' y( h% u$ h/ D; Y8 C8 {                        System.exit(1);+ a" I; N/ C9 f/ P& Y$ X
                }, O$ B9 |. X' G
. b/ c* p0 j4 V/ i% x
. i$ {$ \- y; a" P6 P
        }
8 D; J2 c  ~. o7 N* _/ W2 V2 D& s( k8 w+ _
        private void swarmSetp() {% A8 W2 e8 C+ z, e3 X/ t' r. Z7 b
                list.addLast(new Agent(Id));
8 k6 r, {7 t* @7 [& M$ V  e3 S, i                Id++;
4 x3 E7 v. c( ~% g! i% `+ B8 ]- v: F& ]4 w        }( B) Q$ I# O1 I: K4 l

7 \5 L; s0 ^3 \5 M. b        public Activity activateIn(Swarm context) {6 d# O2 z9 D% }/ u" {6 r
                super.activateIn(context);' e2 Y  r% Q" I% G7 s7 k( r+ L& I
                schedule.activateIn(this);
% c0 d1 X; \* g- T$ K$ h% C                return getActivity();
% F2 k9 d4 Y* w) A        }
5 |( \4 S% E6 f! t  d
8 b4 U4 d8 ]$ X8 f4 @        public static void main(String[] args) {
; R8 M4 r" a4 N+ a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' |- A5 @( E( ?  d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: {/ v9 x6 t- r6 S                swarms.buildObjects();, s# R$ }( k8 U( J+ v0 ^* f
                swarms.buildActions();3 O* g3 O8 h6 k" `9 {9 c
                swarms.activateIn(null).run();4 f$ n! ?  |. p2 E. g
        }
0 H& ^" t3 w5 ]$ K% O# G
: v- o4 @. O. _/ B# ^* H, |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 10:09 , Processed in 0.022442 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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