设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12791|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 O/ p& s2 d/ R7 e

! s; Y( @) Y. U! x9 L+ K, T$ l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( U; @7 p- y8 ~6 h" ]) w7 s+ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., J' a$ I$ e  p4 a- Q
swarm.SignatureNotFoundException, Z& C2 |- e, ?& @
        at swarm.Selector.<init>(Selector.java:76)
0 N1 h9 ~4 T6 n2 g6 L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! [  w& Y- h3 r  e/ Y# e
        at ActionGroupDemo.main(ActionGroupDemo.java:67); T$ U7 V% I& V

+ ]( n- h. k* o4 Z2 a# R& H
& c/ e8 o* W# r' K# [8 P$ Gimport swarm.objectbase.SwarmImpl;4 }8 O% D* W" D! C# ?- `3 k
import swarm.objectbase.Swarm;
6 a& K  [; F- L, Kimport swarm.activity.ScheduleImpl;
3 h8 x* v. n( l2 @' }import swarm.activity.Activity;
9 D+ b/ B7 }! ?9 h- D! R$ [import swarm.activity.ActionGroupImpl;. l3 C: b* _% ^2 U
import swarm.collections.ListImpl;
9 ?$ K' W$ G/ X; w7 m2 N" j% dimport swarm.defobj.Zone;
& z8 d* q. L  f+ O& f, b* W7 qimport swarm.Globals;
# @$ @, k# }5 V& I& s* bimport swarm.Selector;
7 c9 p$ o! X# H# [1 y. ?import swarm.activity.ActionGroup; 6 }5 s# D! p' \: {) C
class Agent {7 j, d. U; P% E' T
        char id;4 i4 C  b/ L. J4 b0 ?0 ?- `

4 b, Q1 v9 J6 @: h        Agent(char id) {/ C7 p$ T5 E7 {8 m. B% Y% ^+ o
                this.id = id;
& ~# j6 a7 R* d' S        }' n, m( y- }. X- d

5 ]9 H7 b4 v! \+ ^2 V# v# N        public void agentStep() {6 _5 L- B5 X; r$ [! z1 `& T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 O1 z, c3 W! @# K9 O0 m        }
% b' u, p  D. j  O5 B( l  y/ W}/ _5 t* H) F$ A# {6 E5 z' l
/ v8 f2 H4 W$ e9 c9 l8 J" o" y
public class ActionGroupDemo extends SwarmImpl {) ?; C8 F7 o$ }, S
        ScheduleImpl schedule;
8 Q: L2 Y" W( j" W$ {- b5 o  n/ o/ F        ActionGroupImpl actionGroup;0 s* w9 X4 Q, g
        ListImpl list;: ], D8 D) N2 z4 {
        char Id = 'a';
$ M$ N( O) g; F" J8 \# y# w+ i0 w0 h2 v" Z" Q
        ActionGroupDemo(Zone aZone) {. s$ [" }* ?9 z! e* ], ?2 S
                super(aZone);4 P8 y  F9 ^& j7 a) w* q& P& c
                list = new ListImpl(aZone);
/ S( {2 \) b5 O: F; n" n                swarmSetp();. b/ e, S" {* h: H6 ]/ {
                actionGroup = new ActionGroupImpl(aZone);
. B* |2 z& v* O  W- n- N                schedule = new ScheduleImpl(aZone);
, D/ F3 q1 M2 s$ d9 T, k                try {  H* c3 z% \' g4 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" K) m5 c& b" }* z4 L2 f+ n0 b) @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 C: e( j# I3 ]7 j- T                        
4 ]% y/ I7 ~  Z1 q8 `2 ]                        actionGroup.createActionForEach$message(list, agentSel);& V5 J: z# o( q  O4 G  K. [
                        actionGroup.createActionTo$message(this, swarmSel);
) j+ j! `9 J1 i5 y( l                        schedule.at$createAction(0, actionGroup);& w0 ~8 H' [  `( I) \
                        schedule.at$createAction(1, actionGroup);
' {$ L& D* e( R. D) t                        schedule.at$createAction(2, actionGroup);0 A. {- v3 m$ F# ]  x2 F

: K5 L  g3 Y! [/ h9 Z5 x6 M; H                } catch (Exception e) {
  X! L3 b5 o( s3 G- ?. }& h' y                        e.printStackTrace(System.err);
1 [! y& D: D1 J8 n" E                        //System.out.println(e);
$ ?" {7 G4 y/ Z8 c0 L) ^" u                        System.exit(1);
' a8 e5 P* f, F) l                }: C1 j; t2 e+ n  C, W

7 j" o. |7 y# x0 T' h2 ?
) z- X" \! \* a% c) ^        }1 C+ ~6 r* Q& O! [! h

& H  L/ c# `3 t) i/ E. D        private void swarmSetp() {
, a) ?# W- |2 h% U                list.addLast(new Agent(Id));& R7 y. }3 h: O' M7 i
                Id++;- Q2 ?+ T" D' \0 u5 Y0 _
        }
4 L' Q! p4 j" j7 n/ z4 m8 R* w! o  Q: J5 H& ~- ?+ u1 ?
        public Activity activateIn(Swarm context) {% Y- Y0 O7 w  g5 g! f
                super.activateIn(context);
0 N2 n2 C5 u: f' Q! O( ^  g1 L+ I3 C. w                schedule.activateIn(this);
% {; Y7 l  |8 U+ C9 E& z                return getActivity();9 O! V+ G# N% r5 g# \2 _
        }% I: X' Q/ T; d2 B$ d2 Z

4 D6 U. Z: j. }) D# W        public static void main(String[] args) {0 o! ~2 \5 T2 o1 B2 g4 M9 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- n3 ~* V3 k3 A' p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Z1 t$ I# a7 {9 A3 k2 O                swarms.buildObjects();
& z1 O1 O  r4 F# L                swarms.buildActions();  A8 J; I9 y9 M. o* b2 H' W& W
                swarms.activateIn(null).run();) ]0 N- O. B# G1 c
        }
- r* k5 @$ ?7 j4 k  b$ u( |% Q- u1 v  K7 |- T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 18:16 , Processed in 0.015310 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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