设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10246|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ~( I( p: O7 }/ A# y1 o9 @% G) K; X$ ~& ]% n; f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" M% o- E' Y/ c$ I& X! d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; e' v' |" d! ~
swarm.SignatureNotFoundException9 W# Y9 j, d  J5 ?8 X
        at swarm.Selector.<init>(Selector.java:76)
% R: R( Y/ W  w+ E5 S% h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), t4 q6 p+ V1 N+ D6 h9 }$ N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 U5 }8 P7 C0 r, ]2 K
1 `* W+ }5 t- R! r

4 H! d! L6 g$ Z2 i0 S. ~0 Y( Gimport swarm.objectbase.SwarmImpl;
' d1 `) h2 B$ X! G. r( e3 |import swarm.objectbase.Swarm;) y- Z+ X' s* X) g+ A& i
import swarm.activity.ScheduleImpl;
; i. K* P# U: R7 {  J: C* s0 simport swarm.activity.Activity;/ K) m8 U; R2 m0 {# Z
import swarm.activity.ActionGroupImpl;# q( a- Y  p5 h
import swarm.collections.ListImpl;# w+ Q6 W0 ?- Q) X: y
import swarm.defobj.Zone;
2 o7 z- J8 h5 M3 ?import swarm.Globals;
! i- S+ e0 ]8 }import swarm.Selector;
/ y" o  m& }/ W% T; Y0 dimport swarm.activity.ActionGroup;
+ _, t& u9 T9 R. ^. n. S+ M7 Eclass Agent {
# |4 G+ x/ G* U8 x9 y* y        char id;0 n( g% c# }5 d) F  k& ~7 B
3 h. x2 f" u. Z0 H2 x
        Agent(char id) {
, D0 J% ]5 O8 l$ z; Q                this.id = id;/ F, S4 U  C8 b* G3 Z1 E) o4 Q: a- I
        }  q, c9 B. u2 Z) ^; G1 U/ s

0 V# @4 ]& ~0 h" v( r6 ]        public void agentStep() {4 ~" S8 k9 w7 Y# C/ R/ R$ y$ U- I
                System.out.println(id + ":" + Globals.env.getCurrentTime());# z7 Z5 s# ?  l+ d& b" a0 r
        }
. O- ]0 l! s! H8 f, j2 Y}
; c1 y0 c9 g: n0 [- e$ w3 n6 w
4 Y( M& r0 v8 A# W6 ~: c, vpublic class ActionGroupDemo extends SwarmImpl {( C% l8 w5 t: k% q( }
        ScheduleImpl schedule;
! e- [' q1 p! v) R$ Y6 D        ActionGroupImpl actionGroup;& D* {/ K9 o. B' R+ l6 \/ [
        ListImpl list;
; n$ j6 x3 G9 T" J! A, e- l4 ]        char Id = 'a';
* F& k8 M- v8 ^; C  d5 P; F9 {5 A& q' z8 m) Q
        ActionGroupDemo(Zone aZone) {
$ G" E  y7 |3 R  h                super(aZone);
5 W5 U2 u0 t/ y2 k% J* S                list = new ListImpl(aZone);! C& K, N3 ?$ ^! W( p; \
                swarmSetp();
( R& V! i& f" X" U! m' X                actionGroup = new ActionGroupImpl(aZone);9 z, @! X9 {" j7 z
                schedule = new ScheduleImpl(aZone);
; s' k9 J5 S' F! D% }0 `                try {; M- R4 d6 r0 B, y* }* v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: F) M  u. q* k7 e2 d1 R  v7 q: `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. W8 g+ ~( X( ^- U/ v* B                        
( H/ R, y; q  Z/ P4 o                        actionGroup.createActionForEach$message(list, agentSel);
1 q6 V  N6 R# h7 k7 v; c# v                        actionGroup.createActionTo$message(this, swarmSel);; Q  J7 W& @) i, G
                        schedule.at$createAction(0, actionGroup);
& Y9 v1 |1 P6 T% Y/ Q                        schedule.at$createAction(1, actionGroup);
2 q9 Z+ ]' S2 D7 G                        schedule.at$createAction(2, actionGroup);2 o* K( {" `- I! ~

& T) d- Z' n4 ^  w6 S+ k/ V                } catch (Exception e) {
6 F1 H* |8 y! g0 X! s                        e.printStackTrace(System.err);6 |' H; @/ `! p; d& Z. U
                        //System.out.println(e);, X' P( G1 R- z3 q
                        System.exit(1);/ [. B2 @& N9 m! v! W0 h8 q$ B
                }7 u2 e) b4 D% T1 A5 [0 Q  |* J
; \: C: b& m. C) I

+ }% q1 m) P7 d6 r+ [        }/ X* y: Y  F: n6 b' _$ e
( L: `2 i/ L+ z0 G5 b" w- W7 s
        private void swarmSetp() {
# P/ Y5 B. J5 I6 I! j                list.addLast(new Agent(Id));0 G( ^! x) ~. }# M0 Q* {" [' L
                Id++;  s( {# p+ M. Q9 K. }6 s! e5 c, ^6 f
        }
  o! B8 ^/ x4 a& D% R" M6 o' D, P/ c" e) F
        public Activity activateIn(Swarm context) {% ~  z$ v; T# W  u/ r6 E* S# P8 p
                super.activateIn(context);  ?- N1 s# z) b# B* a
                schedule.activateIn(this);
& |2 ~) I! V1 ]9 u                return getActivity();6 k6 U0 T6 T/ c$ \
        }; w3 _: e1 `) e% q( v
+ W% ]! K) s* J: Y( {, M
        public static void main(String[] args) {
: Z6 J: ]4 d* P5 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 l6 j3 }! {. @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 r, j; G) a9 T! P7 F  l" X- ^                swarms.buildObjects();
. z! n' {8 m6 E: |                swarms.buildActions();
; W0 N5 _: k$ c( t                swarms.activateIn(null).run();; P9 O5 g# Y; `1 w9 C
        }% ]9 E$ H; F! i

9 i, M  e  L, O+ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 13:09 , Processed in 0.016838 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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