设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11821|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. G5 h( a3 h! n2 M0 a& Z9 A% X* x9 Q3 x  S' j; n: x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; @' I& W! d4 y* Z$ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ C4 ~+ Z) _0 S9 D# F7 A5 }/ ~
swarm.SignatureNotFoundException+ F0 O" V: Y8 W
        at swarm.Selector.<init>(Selector.java:76)
, p6 q7 F/ A3 R* p2 N+ r7 M# m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 g) J% r$ `: o. k        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ s( X6 ~; D$ V) \& W6 j
! r2 H1 G6 H3 _

1 R' I6 h, w( X5 Eimport swarm.objectbase.SwarmImpl;6 T' R. D  u9 I' u
import swarm.objectbase.Swarm;
, d# v: c& [& V3 B6 jimport swarm.activity.ScheduleImpl;
% W$ p9 q2 m2 W0 ~1 Nimport swarm.activity.Activity;
) G2 P6 J4 V9 V+ t. d2 |( T4 zimport swarm.activity.ActionGroupImpl;9 b; K! y( v! D
import swarm.collections.ListImpl;
. k7 f  s. K' `import swarm.defobj.Zone;
. A. Y6 d5 f8 u0 G" y/ gimport swarm.Globals;) z! p  ?% y  r0 }: n
import swarm.Selector;
) Z' O+ M( a! d5 `/ |# N; G1 ]2 Nimport swarm.activity.ActionGroup; 0 W  \: i  H3 c4 e: E( m+ f" g! O
class Agent {
1 f; h: ?$ P0 y& I        char id;. n" b) a9 E) F  d8 ]  u

7 P- @7 k3 B/ M" u) W8 J        Agent(char id) {
& l$ ?# [/ [& [0 t                this.id = id;* B! Y' M6 u5 u$ k
        }' g; C3 y" A9 Q8 H4 _* E/ s

0 y/ T3 S4 P  w! s! r$ I# }$ d3 Q! [        public void agentStep() {
: q0 o: u' U* V$ Z7 d                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 [6 a( R( W4 i- T6 [        }- u7 {; n7 s; q  p2 q
}
- l7 }" h/ x1 B2 S& S' _
% N: s: e: C4 U& o, G  spublic class ActionGroupDemo extends SwarmImpl {0 Q* W! d' G; [& E' D% `* U6 `
        ScheduleImpl schedule;3 w' Z- k9 u) q) D! z/ S
        ActionGroupImpl actionGroup;; @/ F: ~/ P2 q* t5 M& D% `
        ListImpl list;. e6 r/ h- a" k: ~
        char Id = 'a';
; H- k6 n  V1 p
( X- H# Z9 ~5 b6 `4 M3 Y        ActionGroupDemo(Zone aZone) {
/ w6 i9 V- G, ^1 O2 K; w3 W                super(aZone);
2 J) j) l) l/ B& ^# k& ?% D  o, V                list = new ListImpl(aZone);& p" y% a+ f3 H' E  a' X5 x
                swarmSetp();
. ]5 j" G0 F. [$ _                actionGroup = new ActionGroupImpl(aZone);7 k; d+ {: L% c  V1 D
                schedule = new ScheduleImpl(aZone);* [4 n; H0 J3 ?6 J5 P  r
                try {
8 `/ x  ^- O. m. @5 Q/ B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) s( _( d& M* f# F" N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% V6 K. }/ Q3 f" L4 C. r% p2 b                        2 d. v9 |; ?% Y  P0 U4 H3 Z
                        actionGroup.createActionForEach$message(list, agentSel);3 u) h* e/ ?; x# F3 H1 J
                        actionGroup.createActionTo$message(this, swarmSel);" r% _% Z. A( G6 |  v9 X
                        schedule.at$createAction(0, actionGroup);
2 @0 @4 o8 q- [" h# \" q, A( l                        schedule.at$createAction(1, actionGroup);( c% u( f, l6 e( a- E; ~2 o
                        schedule.at$createAction(2, actionGroup);
% M/ t! L0 _% `: I/ ~( d. X5 h9 D4 K; ]; C- D
                } catch (Exception e) {) l6 |7 w9 M: A4 t; S" d/ j
                        e.printStackTrace(System.err);! \4 k4 P3 \1 q' R2 _
                        //System.out.println(e);
: m+ ?, `$ j: y8 H" [, n5 h                        System.exit(1);+ y# B- H& ^- a" E3 J
                }  P1 W9 g  Y2 v0 G

+ r4 v* o$ G$ m
' F# v& \: _" X6 C3 J# c; \: u        }
: Z8 v6 f" v1 x7 n+ \- l2 t
; d, U$ M  S( o/ _        private void swarmSetp() {( }+ ]) R1 Y; A
                list.addLast(new Agent(Id));: y$ V  [* d' |  h5 J5 O4 g
                Id++;0 H' a6 Q8 c* Z6 E8 V: S9 g& ~
        }: C# z4 K* H/ h4 `- R$ X! _# z
+ d  y2 E2 O/ O( B% D# [
        public Activity activateIn(Swarm context) {
: c3 C& X4 d4 ?; ^                super.activateIn(context);
0 _3 V6 B4 G& w7 s" P$ E, q                schedule.activateIn(this);. F' G/ u/ L- y/ f% Y- R
                return getActivity();/ ^* v. Y3 }2 [9 O
        }- w  H5 e& I. g

3 R3 N! |. {' {, o4 m" [2 Q/ ]* j# q        public static void main(String[] args) {9 ~1 r1 ]5 n2 x- c# c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: m6 N/ R1 [# o( E5 p3 X9 E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  [1 X: a: |" T/ c( t/ N
                swarms.buildObjects();2 |  d2 s: {8 `& s) o
                swarms.buildActions();
8 B9 \# M% F; u! q. k% q                swarms.activateIn(null).run();
+ X9 \. c4 e0 m        }
" k7 `9 @1 _' i, N
+ C: X/ b; s5 M; h/ E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 18:37 , Processed in 0.019200 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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