设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12473|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' O- g; f' ~) _  d3 J

9 T( d/ x! v; b" O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 i: T8 X  Z; a( n/ K) K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' t; S9 R$ y9 ]
swarm.SignatureNotFoundException1 c. {7 p6 f; z# {) j5 [2 O) D
        at swarm.Selector.<init>(Selector.java:76)' I2 C6 W* U' h* F5 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" n* }" I+ K1 t5 g  f1 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)# L% d* M0 K  [; J) V1 }
( Q2 s. f: v2 W
7 g" O% Z' m% }. u7 K
import swarm.objectbase.SwarmImpl;
' ]/ [( H8 U+ g7 Uimport swarm.objectbase.Swarm;  D1 _8 S  _2 [& u1 N
import swarm.activity.ScheduleImpl;
9 A+ c  ~' D& J, Z) z: [' Nimport swarm.activity.Activity;
: Z2 L! D5 s& ]5 u5 I5 j/ v) qimport swarm.activity.ActionGroupImpl;
6 J% N- R  w; b* ]3 Z" @% Timport swarm.collections.ListImpl;. H+ V: J; B" F' j/ p0 x7 `
import swarm.defobj.Zone;
9 A/ \8 S9 |# x# o! b/ |6 X& u$ u( qimport swarm.Globals;# k+ t( ]0 t# K1 d
import swarm.Selector;9 f9 I* u, a' t3 O0 c& j9 s1 `
import swarm.activity.ActionGroup; 0 U4 K& t- y7 r$ d( t( c
class Agent {
) F3 l  R! |6 l/ f        char id;
9 L( x% A5 S6 J! F8 N1 f
3 d# h* T  f" c. W6 L5 n        Agent(char id) {* M! p- `  q. v% Q( G
                this.id = id;
, u7 B; ]8 S% r) I; N8 u( p8 [        }
2 ^+ ~, ^% `# x: u/ ?2 u& k. g
) ~( Y% R4 _) D& o+ a1 y0 C        public void agentStep() {) Q. q  [5 r' o' z
                System.out.println(id + ":" + Globals.env.getCurrentTime());' @4 _  z& u7 w$ t
        }* D' ?% k6 }# q/ T5 i
}# `( G2 X$ X' m, y% b
' J0 U" T: t3 v
public class ActionGroupDemo extends SwarmImpl {4 Q3 e( O2 z: ^, Z: e
        ScheduleImpl schedule;- E* p6 ^* S: S5 U5 M
        ActionGroupImpl actionGroup;6 g9 x, r! E" k% |7 a  ^
        ListImpl list;. U9 X1 U# c0 M3 L
        char Id = 'a';
) Y8 d; a5 b) M, h% }- A* L5 R. h
/ a$ F" V- z2 Y  d9 K; [6 B" b$ q        ActionGroupDemo(Zone aZone) {. Y% K) Q+ c  x  r/ i( w* U9 s3 N
                super(aZone);
% \% m1 Z5 _+ V& N( b' c! ^4 r                list = new ListImpl(aZone);7 {6 f) O4 L( ~: R/ s
                swarmSetp();
5 \) I  ~2 `3 o6 W9 v5 ?                actionGroup = new ActionGroupImpl(aZone);
. D: |- n4 Y& H                schedule = new ScheduleImpl(aZone);+ |6 K) Y7 X' L, Z  e( V1 r: G1 ?
                try {
- `7 ?- @8 {8 Q' D: v" u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ k3 k/ p% z+ x; C& f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) v! J, k4 T: a5 S$ l3 @                        
* Q& |( [# h: k! @                        actionGroup.createActionForEach$message(list, agentSel);/ d! f/ ^" \4 U+ U# U
                        actionGroup.createActionTo$message(this, swarmSel);
9 r' w0 }# n' W7 J1 {4 K                        schedule.at$createAction(0, actionGroup);& O' c* \. e/ ~/ W7 x2 e; r, `$ _7 B
                        schedule.at$createAction(1, actionGroup);. x7 M. v% V1 S" U! y; l' K, ~
                        schedule.at$createAction(2, actionGroup);
* Z1 L: g: j; |: e7 N) z
% H6 {+ H. K$ R( ?: d2 k                } catch (Exception e) {8 D, s) I" Q1 o4 e5 m
                        e.printStackTrace(System.err);; Y. p4 _: D& o. }
                        //System.out.println(e);
- y7 i; g9 f1 u9 `  s( M                        System.exit(1);6 C( R, H" w  X8 k* Y2 U# {, s
                }
( Q# `" \2 P4 }% L) a" M. n* l2 N+ r8 W

! f8 _) B+ n; U/ x" i  d        }* Y  C9 z1 y7 F0 I

& @2 [+ J' ^% f' B        private void swarmSetp() {
( E4 b2 D' J0 n7 ?                list.addLast(new Agent(Id));2 E* i3 v# n  U% d% @
                Id++;* [( x/ O+ Q' O5 r  p
        }
7 m6 v* L2 ?* e4 z! ?/ T8 O7 X& t% K( f4 E6 d
        public Activity activateIn(Swarm context) {* M% B& V! B9 _: u; W) `  f  g
                super.activateIn(context);0 G2 q- ^  Y, a8 l
                schedule.activateIn(this);
5 D3 K1 E  f# @' {  z                return getActivity();# m% I7 l" f# f' i2 g4 N3 }* ~" N3 p
        }. D! R7 l5 ]+ X: Q

2 O3 d6 Y! p% U3 c$ V) z        public static void main(String[] args) {3 y) |, u+ g# P/ w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 x' [  u3 I) T$ E  A9 p7 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 U! U- v  c9 X7 ~1 M- J2 S$ W/ ]
                swarms.buildObjects();
: ]" k6 f: B& U                swarms.buildActions();
/ [2 z% V# ~" q9 u8 Y  N                swarms.activateIn(null).run();
" B1 r0 r9 l9 I1 e, r1 D" u        }
2 m3 l% z$ u2 O. c( v" `
; ^  G/ l% j8 D6 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 17:14 , Processed in 0.015051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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