设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10573|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; v2 Q* x( V# A- N5 g  _: P
* w4 B# y8 |* A' I) V3 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, d; g+ i- X( H8 q" A5 p5 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 Q. q" |3 W" t% b2 ^6 N; Hswarm.SignatureNotFoundException
# }' @- ]' J- S% e, C        at swarm.Selector.<init>(Selector.java:76)
8 H/ c6 H: T! Z* Q' i* g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( o' E, E& X. o4 F. A4 V4 E% m* K        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ^9 J5 C) Z6 ]* r4 Y
7 ~/ c/ w/ u1 F' o1 l9 N8 s. q

2 c0 Q2 T( w! yimport swarm.objectbase.SwarmImpl;
/ L" P$ a& X  f/ V' N, Himport swarm.objectbase.Swarm;' l, R# w% ?" v4 F9 l1 x
import swarm.activity.ScheduleImpl;
5 D% D( G% p5 ~# i: ?import swarm.activity.Activity;& @' ]! t1 l* C  C& S. Y
import swarm.activity.ActionGroupImpl;
, [% L* V4 z5 O: ?, n* p4 L( iimport swarm.collections.ListImpl;
. {/ i+ z$ m9 Eimport swarm.defobj.Zone;
3 s! ]' D- h  q8 |import swarm.Globals;- x9 @5 d$ ^# ~6 o. |
import swarm.Selector;# s, }! {  ~; o6 u
import swarm.activity.ActionGroup; 2 M3 F% R  C  a) c
class Agent {
4 k5 I! \! v2 t        char id;( B. O; v) I4 q7 ?8 v( z
/ P6 ^6 K- ]& H: }' S$ ], X
        Agent(char id) {
! B! n* \* H* B) O8 q; K) t                this.id = id;! l/ I, R+ I( J& N: m$ O& T7 |
        }
1 v" [8 P3 J* r4 S& l2 N
( T  N0 I5 w% E0 e9 k' W, X& ?        public void agentStep() {
( p6 }8 x: W& ]# s" P/ l; |                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Z* T% u8 E7 P: h* L  V        }. b' ^% r9 {3 g& Y" n
}5 j" P' k8 Q9 h8 s0 R  [8 _

; H# d0 D9 T. |/ K6 C3 h, Apublic class ActionGroupDemo extends SwarmImpl {9 z" |# u- a. a: i6 ]* w6 B% \
        ScheduleImpl schedule;
1 w# m) N# J1 k8 W. o) E+ f        ActionGroupImpl actionGroup;
- U. S, u" ?9 [9 ?. g        ListImpl list;; D9 [0 \5 R, Y, M& ^
        char Id = 'a';
5 M3 e8 T0 d3 [  p+ a5 l* o3 R- m9 e2 R2 k- `- Q! v
        ActionGroupDemo(Zone aZone) {; }) n( n8 \- Z; d8 [. L$ ^7 q+ B
                super(aZone);8 F/ a0 V( _; j0 d
                list = new ListImpl(aZone);) u5 T  @* c- o2 a& _
                swarmSetp();3 @/ i9 p2 [5 @( Y6 n( m
                actionGroup = new ActionGroupImpl(aZone);
: ~4 k& {/ h3 \7 d0 I5 d" b( [                schedule = new ScheduleImpl(aZone);3 Z4 [, U7 u7 Y
                try {
1 Q7 ?2 Z3 M5 ]6 g9 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& C0 E0 t; w# k+ L) d0 u/ ~" |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# p% B0 ~, \, e" T% z                        
* B# L  H# y1 b                        actionGroup.createActionForEach$message(list, agentSel);
/ E( `# s& I$ G& z( A, b7 ?3 @; T                        actionGroup.createActionTo$message(this, swarmSel);
/ u  Z- t/ I( s                        schedule.at$createAction(0, actionGroup);
) B, G2 V" Z) y# Q) l                        schedule.at$createAction(1, actionGroup);" S' Y6 E+ y( r" _+ i' |& z- w
                        schedule.at$createAction(2, actionGroup);
3 O$ {! m$ Y/ ]  y% ?3 w( N
& B( W" v6 H! @# o& X' y" g  \5 j% P                } catch (Exception e) {
# T+ u8 U/ i8 L* A, K                        e.printStackTrace(System.err);' z3 ?2 Q$ U& B" N% \7 f3 C
                        //System.out.println(e);
1 K$ C5 D* S. ]& D0 i! s' q4 q' K                        System.exit(1);
" v. }, R/ @2 W' p1 `7 ]                }
0 f. W! T8 d: H" d3 g4 ?1 V8 \) n! j9 T' C4 C, W1 z/ N
% v9 s/ \& q5 Z& m
        }
% X2 A3 F  z) @: ?6 [) Y+ t4 C- V; ]* P& L' i9 N7 l9 Z
        private void swarmSetp() {9 q- d% p5 {* Y
                list.addLast(new Agent(Id));
4 B# n( o1 W1 m/ _1 u0 M4 ^4 w                Id++;0 B' s2 h) o* s( c: k  K
        }9 O- C% G# ~+ P' q) n5 ^8 g1 Z

( ?* H# S7 j4 T; w        public Activity activateIn(Swarm context) {# q% {) s3 A) K7 O* \" n
                super.activateIn(context);; G! K) N3 L' P) U- M
                schedule.activateIn(this);
0 K, A  a4 ]/ F) L1 r                return getActivity();: C3 R' V. B$ e/ u( R
        }
+ `0 `& f0 x4 S& [3 ]: C, F
$ I! `; k% k+ J" @6 d' F( o' l        public static void main(String[] args) {$ v+ ~$ e- H0 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( N6 ^! o$ M2 x7 Q% u6 j  ^+ f( P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; C4 k6 H7 e  \2 y
                swarms.buildObjects();
& d. k# [, F0 b0 S. W                swarms.buildActions();/ K8 m' o% }; A4 H- w
                swarms.activateIn(null).run();9 ~6 K/ y$ S8 j& l
        }+ N: ^+ i0 e/ I. P; u  k

* W7 g* A# A2 g& S7 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 15:32 , Processed in 0.013421 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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