设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9777|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 p: ^  q9 S  m+ |7 x
' l' a$ @9 b# e  ]; _! x& u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( x! I6 p% [! x9 }: L3 t3 M% c* q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 I2 L, z/ b1 e, Q2 o6 tswarm.SignatureNotFoundException
' b  U% M* Z9 X$ s7 p# ^. t! D        at swarm.Selector.<init>(Selector.java:76)
% n; z; C" W- o0 A, x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 V; Y8 z3 y/ ]  }* h        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 D; O% H# Y: N2 X% J

  h" Z$ a' ~- K) q/ J" G# l2 v0 P' q6 r% M$ Q0 r6 E
import swarm.objectbase.SwarmImpl;. I8 V  v% y/ J2 A  `
import swarm.objectbase.Swarm;3 v& E7 P* S) s$ M; T4 m
import swarm.activity.ScheduleImpl;) Y6 t8 I+ i! I
import swarm.activity.Activity;/ B2 }$ d& \' t
import swarm.activity.ActionGroupImpl;. ?3 E/ m! f! d' E/ P% i
import swarm.collections.ListImpl;' Z: }( H: e0 v9 i: s. r
import swarm.defobj.Zone; 9 S6 R6 B( B5 f/ G' c+ w
import swarm.Globals;- v2 U( o* [, g/ x$ ~$ v& R
import swarm.Selector;
& \# X# l" a5 Y7 f% Z; ?import swarm.activity.ActionGroup;
- P/ `0 v* s( U0 t' D  |1 lclass Agent {
5 g' ~, D: m$ w! k( w- H0 n        char id;
  M, Z8 O% x8 U- T$ [' N+ `5 o8 B. @* Q9 g+ E
        Agent(char id) {- r/ |5 N. l6 `9 ^* s! m
                this.id = id;
) p1 J' y: ^; h3 U, y% E% D        }9 e6 Z' ?6 W1 ~4 g

* ~/ P% }. A+ j2 Y" u1 H9 V        public void agentStep() {4 a" g- v8 D6 W, ?+ n$ T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, C% u, p. @1 n' ]5 L: t        }
( [0 q- P6 A1 w; G% W}
' ?- y4 ~9 `4 N) ]* a
- J; R. d# F6 T" Apublic class ActionGroupDemo extends SwarmImpl {5 r9 }7 z5 b4 ?7 U, ~+ c
        ScheduleImpl schedule;
( f' j: O* }$ ^0 G: k+ S( [        ActionGroupImpl actionGroup;
" ~" ^  L. J% W! e        ListImpl list;
3 a. `6 h5 h3 c4 g7 }# l        char Id = 'a';
2 Y* T8 t; W5 w: p+ Q1 d# w: q9 E. U4 s4 {! |* m; t
        ActionGroupDemo(Zone aZone) {# @4 S( M; z9 K3 G0 Y# t6 w& p2 A
                super(aZone);( F( V0 [+ ~% u  l
                list = new ListImpl(aZone);
( W$ v4 M( V1 u) M5 N; D9 f% z0 v                swarmSetp();
( |* L" E# R9 I  W                actionGroup = new ActionGroupImpl(aZone);
$ S- m/ H" R4 t% X; z                schedule = new ScheduleImpl(aZone);
5 J9 E/ p: ]8 g% p                try {
; }9 ~8 J% j: n# W% N2 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 h9 o& i0 b- [7 A7 X) h0 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- ^; J3 y) T, g+ Z# z* a
                        
) ?" q4 C' P; h# j( u3 N1 e                        actionGroup.createActionForEach$message(list, agentSel);0 X* B# R9 K( w" X
                        actionGroup.createActionTo$message(this, swarmSel);! g- d4 U+ o0 \. O
                        schedule.at$createAction(0, actionGroup);; N  F' h( }/ P& y2 a4 i
                        schedule.at$createAction(1, actionGroup);8 h9 d3 b) F, o$ g  v3 v: ]
                        schedule.at$createAction(2, actionGroup);
1 p6 e% N+ s- d& A( d4 y$ V- g; G# c, z+ N
                } catch (Exception e) {. r: F! S5 A8 u: k9 t3 A; ?9 ^
                        e.printStackTrace(System.err);
; |# W* k: Z6 U! J6 z. Q5 _                        //System.out.println(e);
2 Z# ]% H( W- J  W3 Z4 _/ o                        System.exit(1);
$ `+ i3 A# v6 o0 s& x0 F3 S                }8 ?4 h( K: n% W4 O# B
4 [  H% _( T/ S! h
3 ^" ~9 A0 w( Y* l) _
        }
) E# H; P! H( ~+ B) a& I* {0 p' y5 T' ?5 [5 ~/ t+ m. a; e* \
        private void swarmSetp() {3 K( Q. L5 y$ x: G. m" J1 Z% R& @
                list.addLast(new Agent(Id));: w8 H; e* ?; I: t
                Id++;
4 ?7 }- `# X  C+ V        }) \. Z1 `, j) ^2 X: U8 y4 o

/ `: S1 q( s, Y3 q        public Activity activateIn(Swarm context) {
  @: t4 S+ @! H7 T0 B                super.activateIn(context);
$ N, ^( l' I4 r% {# L                schedule.activateIn(this);
, }5 @1 X* t4 ]$ G$ a. Q                return getActivity();) p8 ~2 i( t; E5 \2 y1 g
        }  ?( i* y: p8 E& x3 n2 o
. h; N8 g5 p$ L; ~, Q. V
        public static void main(String[] args) {
! {" }( s& c, {% [  V$ Q* W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 l$ Q! l5 g- m5 {8 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, m4 M, Z1 C5 Z$ i* J. Z
                swarms.buildObjects();5 l$ g+ n3 e  G* H* }$ p
                swarms.buildActions();; b3 J1 Q$ E( C6 U( m
                swarms.activateIn(null).run();6 z, M5 L; p7 q( Y* ]
        }; a- w& _/ }2 b, |+ g# I& R. X

8 i1 c* A. }, M& M: ~. Z9 u) C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 17:31 , Processed in 0.015676 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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