设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5433|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' L2 r3 d" F9 A/ ~+ n' o

( L6 N8 E  H+ }5 M0 R& |- K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" P$ @- y2 Z# a% q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. u/ r" ]+ A8 u* m# H, k. fswarm.SignatureNotFoundException; c* a0 U  V/ l: r0 k/ d; [, U
        at swarm.Selector.<init>(Selector.java:76), a  B, Q9 e( U8 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 w: p1 J  C9 P" n& R        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ }: F$ y' W$ V# _* p

5 w( O) w# e/ k* P& c; G* T2 F; i4 q; A3 j  P
import swarm.objectbase.SwarmImpl;
2 A' C& M( L( @2 \8 N- wimport swarm.objectbase.Swarm;
8 @; E3 H( X3 ~# R8 m3 [+ Simport swarm.activity.ScheduleImpl;
: q, _0 v# a/ q! gimport swarm.activity.Activity;( @. {" R; L  h- \3 A8 w6 I& M$ q
import swarm.activity.ActionGroupImpl;
7 q7 f- r3 [4 Q: h& g: }) |import swarm.collections.ListImpl;
- ~% `. M' j/ G# b, y3 F% iimport swarm.defobj.Zone;
* N) r! b$ ]2 W8 _" t  dimport swarm.Globals;# e& g8 ^8 }3 }, j# c8 G* b
import swarm.Selector;( l; T5 {! D" i/ m& ]
import swarm.activity.ActionGroup;   D- f/ ?! \0 D
class Agent {
3 N* V1 y6 `, J5 \2 X, V& n% O7 ^        char id;
% W7 \0 D* {1 Z' d7 O# x
/ s, x# a# ~' I2 b# O. @        Agent(char id) {
3 ?* J& v0 M! n5 \5 w8 @% T7 Q7 j                this.id = id;' P' A  R# }) h/ T* u" d" K5 ~
        }9 z; l( K) w5 y/ |3 p
+ }9 K8 n/ a0 e( }" D/ g1 N
        public void agentStep() {
  V8 a; z7 S$ Q                System.out.println(id + ":" + Globals.env.getCurrentTime());6 k7 I9 L7 O$ s4 n3 Y6 a# I
        }
2 V6 k4 F3 Z5 y9 w7 J" c}+ i! q/ ~# \; A: a

1 `3 }1 h+ O! a9 J4 }% k5 N* Y/ Qpublic class ActionGroupDemo extends SwarmImpl {# i% U* p9 c' m- _0 {
        ScheduleImpl schedule;: E4 j" @1 M6 n. B2 O
        ActionGroupImpl actionGroup;1 u" P4 ~' c) \
        ListImpl list;2 [6 C7 o' c% r. u0 Z: ]
        char Id = 'a';
$ ~' W; R. B4 E) b$ b2 F; e+ o$ U% F6 _; [; A' E4 t# Y. Z9 |
        ActionGroupDemo(Zone aZone) {+ V- t1 }$ G/ q; b2 V5 K) K* |
                super(aZone);: q5 p1 a# P. s5 g" ~
                list = new ListImpl(aZone);- E  j# E' _& }/ C( h) F$ \
                swarmSetp();) m' C$ a0 Z$ u0 A$ l. R! P1 c
                actionGroup = new ActionGroupImpl(aZone);
5 V+ ~- p, z- N  _% t! j                schedule = new ScheduleImpl(aZone);" ^0 u* x! P8 f" G3 b2 u8 M2 R
                try {
9 x. K. l- s# S# z1 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% m$ ]+ C& D, _; Q7 U* V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 o2 p& T" \) g* a# f* }                        
" T4 O: j+ R; D. Z. {                        actionGroup.createActionForEach$message(list, agentSel);
; O& E' h9 I2 M8 S2 {                        actionGroup.createActionTo$message(this, swarmSel);' S/ H/ O# ^7 c0 G+ |, I4 i9 T
                        schedule.at$createAction(0, actionGroup);; f* e: q1 Z) k: v7 R6 b; [" s
                        schedule.at$createAction(1, actionGroup);4 t; |& s/ [, k! W& J8 f, T
                        schedule.at$createAction(2, actionGroup);
9 X- T4 a- i) `
5 i$ E- q, m( h: Z3 u" h& y; U. a                } catch (Exception e) {! o# B# R  x+ w: {' a
                        e.printStackTrace(System.err);
, e* A0 Y2 E6 ^- ~                        //System.out.println(e);
9 R1 R/ Y) K9 [7 M                        System.exit(1);8 P2 V/ Y) U" H" U/ T! l( X
                }* g* L# `9 g( K' X# i
" D$ q6 x$ S! T" u
* J/ f7 h  s6 m2 I% U
        }
& r% X- S" A# _8 X5 p
8 Q; y( T4 a7 l; q! @! E        private void swarmSetp() {+ z8 X; I/ Y; r: ]  t# D  y/ l
                list.addLast(new Agent(Id));! ?0 S9 O+ `* L8 o3 a7 L# J9 a
                Id++;
: t* z+ B3 r9 R9 l) |) H        }
' y, o$ d  c) o0 v) l8 w- K4 N$ N( ~
        public Activity activateIn(Swarm context) {
- q3 D; e5 X( G& N2 `6 `                super.activateIn(context);9 z+ E$ u. J, k8 g1 {
                schedule.activateIn(this);
- Q+ r9 U2 _9 e6 |# w# l0 ]/ Q                return getActivity();
0 l& N9 F# g/ [, A# ?        }
! @9 R* d0 K8 x6 }- _. I' U( Y
7 o3 Q& H4 d9 w; z" `        public static void main(String[] args) {
2 f" X# _( p7 C& Z" l6 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! e: u8 k  v/ S) L3 v1 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  `- z$ Y+ X6 i7 p5 L" p  t                swarms.buildObjects();
1 g$ @) v4 G, g- r1 T7 }2 C0 r                swarms.buildActions();
( A3 j$ Q" r0 y% L% r. v0 v$ P) P7 m0 @                swarms.activateIn(null).run();
5 {8 @* R4 b( O  ~0 t        }( c2 Y0 C5 g4 r

2 {. z6 G2 v1 Y+ c0 d& W4 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 22:38 , Processed in 0.021007 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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