设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9062|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + U1 b5 t3 [1 W& T2 {! O

8 k' ~, t' |2 R5 r' p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 b' ?; @( ^, t1 _; H& h7 {5 A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 Y6 q, |8 N, K$ e% f; }, n5 b
swarm.SignatureNotFoundException* H9 h* T9 N4 c, ^9 ?2 w' E, i3 ]
        at swarm.Selector.<init>(Selector.java:76)
5 l8 A& }4 u6 x: F( ~; D* c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  ]. `4 z! `- a* W( m        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 K% [& A& z, X  v
" S5 q  |9 a: |) B( f
0 K9 i; C" a. }$ j# @7 \4 d
import swarm.objectbase.SwarmImpl;
3 n3 N& v6 S4 Zimport swarm.objectbase.Swarm;' q# c( J8 E4 {( R% \! y
import swarm.activity.ScheduleImpl;9 M+ k5 F! M+ M( C& t
import swarm.activity.Activity;
2 J8 Y9 F7 h4 ~7 O( o# y9 timport swarm.activity.ActionGroupImpl;
% |2 k# }- v7 d2 a; n% zimport swarm.collections.ListImpl;0 c9 O. t5 i. K$ N7 `8 u3 a
import swarm.defobj.Zone;
3 s5 M% p% C  w& z) @3 b0 qimport swarm.Globals;9 s, b# l! ?' N5 W" A7 U- d6 S
import swarm.Selector;3 b( \# ?' ^+ ]1 F4 |) T
import swarm.activity.ActionGroup;
  H7 O! O1 M. l( [5 qclass Agent {& n. u7 t% R% t; ]# D% H; t
        char id;+ Z: p9 y4 o% U$ B, [7 m

/ p. v3 A3 Z: ?# c1 o. V        Agent(char id) {: f' O1 r$ E) ]% f- a  G3 J
                this.id = id;0 Q" E4 S1 [- {6 N
        }
! z" D/ q4 \4 d" g( F, N* [& G$ ?" R
        public void agentStep() {3 ]* C. {" ^! S6 ]/ D. f1 p! P  g) B
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 _9 `2 X& u. J) E; K9 K
        }& M9 X4 F  W8 u9 i& c! K% `; ~' Q) g" o
}
1 f0 n% t' t$ I! H& }' ~4 _  o
" _, x+ j8 S, w' A4 vpublic class ActionGroupDemo extends SwarmImpl {  r6 a5 G. E. I9 [
        ScheduleImpl schedule;# P7 Z" D8 w$ k5 i2 X" H
        ActionGroupImpl actionGroup;$ m( V( A6 N5 i1 t
        ListImpl list;( N2 B/ F  B7 e
        char Id = 'a';
9 B$ S* V* p  L
+ h$ p/ \- R0 T5 U        ActionGroupDemo(Zone aZone) {$ `( `7 {# e5 J
                super(aZone);, v7 |4 K, ?/ W" s
                list = new ListImpl(aZone);4 B  |: Z/ Y- n- [! f9 X* p
                swarmSetp();% z0 I! {  o; y$ [  R0 d
                actionGroup = new ActionGroupImpl(aZone);
$ p8 D6 f) c6 R! A                schedule = new ScheduleImpl(aZone);
7 p( z: f$ u  O( d# P                try {
" i, u' }3 h: o5 [! r, e  x. t/ w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 u+ k+ W2 s7 H2 Q$ G) V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) O, X  T$ |1 f; d
                        ) K* ]) w: v$ i/ \& w. `2 s1 ?
                        actionGroup.createActionForEach$message(list, agentSel);
$ x; s* B/ W' D7 [' O' L                        actionGroup.createActionTo$message(this, swarmSel);
# ~" r, {% Y  F. B6 w$ z                        schedule.at$createAction(0, actionGroup);
# O* O& d! p3 ^- k* [/ [2 B. R                        schedule.at$createAction(1, actionGroup);
( X3 F' ~, _  T5 r: {4 j                        schedule.at$createAction(2, actionGroup);0 n( a9 q8 r* D0 o6 f* Z# W
+ j0 P8 ?, Y2 t- f2 ^
                } catch (Exception e) {! c9 C7 q$ F3 G6 w% ]5 A5 T
                        e.printStackTrace(System.err);
, T  V  s1 [3 E# }  T; I/ z7 Y                        //System.out.println(e);% X  x0 i& b$ i9 {' K
                        System.exit(1);0 H5 d! s. r3 w5 ^7 m* [( D; a. f
                }1 [5 k# }1 g8 S) @4 m: Q

) S# c, ?' Y7 P
3 L, O6 a" [0 {! M% C        }
" Z& ~$ Q# g3 i" X" s; O$ o1 Q: e- ]/ w# j) Y
        private void swarmSetp() {: |# F; G; C& m6 S+ c1 U  F1 |6 x
                list.addLast(new Agent(Id));5 \% k& m8 ^3 o) y
                Id++;
( }* |, J) a7 h& Z" \6 I+ L        }
# j9 k4 x. Z+ a# ]# {' C6 m" ]+ R2 a% \; Z; `6 N
        public Activity activateIn(Swarm context) {
) m9 g8 q  ]5 W4 k- U" `$ l5 `                super.activateIn(context);- A0 G) U1 d# M% T, ?; a. I
                schedule.activateIn(this);
8 E# h; e/ O+ v                return getActivity();
5 [" \- a/ g# C" J6 R! q; J8 m2 X        }/ s0 S3 }( q' n7 M* J6 Z

0 h- n# `, O9 g8 A; K4 R4 S( f        public static void main(String[] args) {
  h) H1 }4 Q9 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 ^$ L  N# e' T& b* ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* a$ {3 _7 @2 m2 h5 n2 M& i7 {
                swarms.buildObjects();3 q, W, }' q# \- Q: J& m6 t
                swarms.buildActions();
6 J* O0 C- m1 A) C5 ^/ b                swarms.activateIn(null).run();
5 x! S0 G9 O: U! c& w        }
1 N$ l+ S  |7 n( x3 C( i9 [0 R( V; ?, g2 ~$ V- N- n. n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 10:56 , Processed in 0.018927 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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