设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4790|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 Y5 {8 ]' x1 U4 V  v4 s
3 g! R; w* Y  d/ M$ ^  d$ n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 k9 r* D8 U6 ~3 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' l9 I, X, p. F& P: X' h
swarm.SignatureNotFoundException
& f- L7 V  [( {        at swarm.Selector.<init>(Selector.java:76)
/ k4 F$ n* I; C: F  U$ ^; T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 _, |* ]/ r0 J) Y% B2 o& I        at ActionGroupDemo.main(ActionGroupDemo.java:67)! J) Y, s9 }: D7 o. d
$ f8 x) ]/ Q! P4 h
! ?# g1 b! ]  A$ l7 e0 r
import swarm.objectbase.SwarmImpl;* X* c& a( ^$ D' L) C% O# \( V
import swarm.objectbase.Swarm;) ^& @, n7 ^2 A& W. R
import swarm.activity.ScheduleImpl;4 N) ]( Q/ Z1 P$ K. [& m4 w3 I; B
import swarm.activity.Activity;
# S, R( a: q* wimport swarm.activity.ActionGroupImpl;
7 S' r, u# |- V0 N! oimport swarm.collections.ListImpl;3 S' q) G! ]1 }3 _. C
import swarm.defobj.Zone;
$ l( d# }+ l# G( limport swarm.Globals;
/ e9 q, L2 V- Rimport swarm.Selector;
8 H0 Y, r" u- e$ R  L2 Y) `import swarm.activity.ActionGroup;
5 n% T+ m( p* g- r. w, qclass Agent {
8 p# f) A& E9 Q# U! ~3 M        char id;! H2 v$ b( k1 }9 _
1 _& [  G7 l3 ^
        Agent(char id) {7 R" c3 l; v2 O
                this.id = id;" `0 a" Y7 U4 A7 \7 G
        }7 d% g% x# K$ a% D
. ], _0 R: ?7 f! B5 J+ |
        public void agentStep() {
9 y* H% r; F" ?7 r                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 x1 D( o: O- j+ A' h        }
$ D0 P% Z! Y* e( N) P' x6 e: F" \}& U8 ~  \8 Y3 g7 C3 c

4 t) c# @/ t  D4 q( W, kpublic class ActionGroupDemo extends SwarmImpl {5 i: r2 w4 I: o3 f
        ScheduleImpl schedule;
6 ^; ?; v5 N' a7 E/ O' [        ActionGroupImpl actionGroup;
5 H) P) e9 I, j) z; J4 c, @        ListImpl list;
3 `  O/ X! t# a0 @% }        char Id = 'a';. i/ _/ \+ T7 @
( Q9 H9 i, ], z$ e* Y, e6 R
        ActionGroupDemo(Zone aZone) {
4 Z9 }: w) v0 }% }1 x                super(aZone);7 j/ T  d  v% g: C  G
                list = new ListImpl(aZone);
, i% e& C: {( I% ~5 I+ k                swarmSetp();
  e$ K/ R! g) e                actionGroup = new ActionGroupImpl(aZone);3 W1 ?+ N' F6 O1 r  ^- Q
                schedule = new ScheduleImpl(aZone);
- W& }5 d; j2 I3 _' [! S                try {
' m% \, Q' M7 `# s# ]# l+ u( ~/ N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# m; T! m' g) ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) {' v0 }! f$ o4 ~& W5 R
                        5 W& T: r3 [5 K2 P. ]
                        actionGroup.createActionForEach$message(list, agentSel);
$ B) D% W4 n  ?' P8 H% \                        actionGroup.createActionTo$message(this, swarmSel);
9 P) x. F+ n) S                        schedule.at$createAction(0, actionGroup);2 w, E2 }# P0 K( R
                        schedule.at$createAction(1, actionGroup);
3 g! V0 l) X  `3 V                        schedule.at$createAction(2, actionGroup);/ p" m. R, z( v& q# n

3 d* q0 r/ x* X2 B4 y                } catch (Exception e) {
" N7 m. w+ d9 @, ?: x                        e.printStackTrace(System.err);2 R( [7 I0 ?0 o4 {3 |& B* d+ o+ z
                        //System.out.println(e);
+ F6 ]9 E; ^8 F9 M                        System.exit(1);
; }( W5 I( D6 `" R; `; H' J* @+ T                }
9 y& @; G; ~# Z' j2 J! Z1 z! d8 p% u# c: h

) j& K7 v5 K0 E        }( y0 f/ N( B7 j) R" P8 y" @
+ G+ z1 C$ Y& N+ @7 O
        private void swarmSetp() {& @+ T7 u/ G6 z
                list.addLast(new Agent(Id));! ?8 c1 Z' Q/ W/ o4 v2 g7 d
                Id++;
: X. L; |, {" {9 U: l9 y        }" A9 D$ N( j% W) v7 `1 T
% l- v( M: \3 e/ `7 g
        public Activity activateIn(Swarm context) {
* Q$ J$ j% y; e& q7 `6 L0 y                super.activateIn(context);
- `+ x  T7 N. H! h* l                schedule.activateIn(this);
9 J2 E( N/ M. T( a, {, b7 @                return getActivity();5 V& I2 \2 }# T
        }
! Y" |0 M1 \* O- F
" i- F: {# x1 |2 n' H( r$ V        public static void main(String[] args) {
& i. Y& \6 j6 l; `, Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 x! p5 I# j! R, R+ [2 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; H  R' ~! j$ g& ^5 w9 F                swarms.buildObjects();
+ `: a+ B0 [/ I1 `% ?# b0 [5 ~                swarms.buildActions();
" b! J7 ?( Y+ s8 Q                swarms.activateIn(null).run();
' @& s9 [* B. j& p        }
7 T6 Z. R4 X' l5 w3 k
7 C* K, q" J1 F2 K3 t: q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 07:37 , Processed in 0.019601 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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