设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12640|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ]; g0 ]6 ]2 Y  \

& `$ Q! D+ c, d. U/ g+ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. o7 h$ |( u, ~1 r/ ^' {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 w( Q+ K& O0 A$ i* Bswarm.SignatureNotFoundException
3 K$ d: b; O/ y3 q* {        at swarm.Selector.<init>(Selector.java:76)3 W5 x% S* x1 X! O& m2 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 F" S3 A- N3 i$ L; N" F        at ActionGroupDemo.main(ActionGroupDemo.java:67): ?. O3 ], M: `0 s1 [6 l
& U" m/ r5 S. c- p0 p- {

' `8 T2 c2 D7 _$ e! t* Z. \" v3 limport swarm.objectbase.SwarmImpl;7 `8 H( m* Y7 Q: H2 w" |9 S
import swarm.objectbase.Swarm;
8 H. U2 U" @7 s2 uimport swarm.activity.ScheduleImpl;0 y3 j% [& a( S0 v" z/ R
import swarm.activity.Activity;1 U: _* b  g0 {* Z) v
import swarm.activity.ActionGroupImpl;/ z2 k; X% e  g4 P1 V4 L
import swarm.collections.ListImpl;5 P- j' B% l/ p. Z2 e: b3 l- I0 r! ]
import swarm.defobj.Zone; 3 Q9 \0 e/ _" e2 y  Q
import swarm.Globals;
) x1 d9 m+ B8 A) D/ R/ Y+ \import swarm.Selector;$ _9 H# a) O4 n6 V3 b
import swarm.activity.ActionGroup;
' _- j- _, B6 B9 u- Z! q8 P7 f, [class Agent {) S+ G; B. M7 _) \  J1 c
        char id;, Q1 }) n1 b( B. s: V  t+ Z/ l% x: |  H% ]
0 S  L9 \  ?+ ^2 @+ f8 j' G9 C
        Agent(char id) {
0 @# [4 V, U5 `6 S) x                this.id = id;
! e' _" y$ h* ~; v% ?        }
! A0 s( _/ P( F& N% y  n: [- z( N5 ]) X2 r8 m
        public void agentStep() {- c: s. k, Z+ k2 K( ?. m* ?9 G, `0 {; }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& }% x  m- [& D$ V        }. m' m" |4 g7 W6 V
}
% s+ r% }% a2 b& z# _6 ?. ~! b& e- Z
public class ActionGroupDemo extends SwarmImpl {: d4 @. N4 l6 Z1 Q; H# Z
        ScheduleImpl schedule;/ f% I  V' ^/ K
        ActionGroupImpl actionGroup;  C+ C+ [# w# T4 }, u2 N* H* x" c2 p
        ListImpl list;* J4 u- [" [/ {
        char Id = 'a';
* R% e. ?& C4 X3 r5 L* w" w
) n6 Z; @# T4 R+ m% a        ActionGroupDemo(Zone aZone) {. S7 I9 P2 p, g& C
                super(aZone);9 M, {1 ]  o5 Q8 e6 `, Y
                list = new ListImpl(aZone);3 Y: f6 A- ^( i* ~
                swarmSetp();
% N. A; ^7 {- [8 K+ l: q! i                actionGroup = new ActionGroupImpl(aZone);
# z, m  {2 N% `7 ]2 O4 W                schedule = new ScheduleImpl(aZone);1 H# y6 F% B" z+ H. l! Q4 O* B9 a
                try {
/ ^% r/ Y( s  g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# z! P* S9 Q( @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ ]& Y% B5 V. e                        ) U1 p5 W6 @+ t, K# D' W% N. n
                        actionGroup.createActionForEach$message(list, agentSel);
5 q1 O& y  O. n4 c" `7 i0 y                        actionGroup.createActionTo$message(this, swarmSel);
. c; U' R% P$ t                        schedule.at$createAction(0, actionGroup);7 N/ v( r& y8 F
                        schedule.at$createAction(1, actionGroup);( U; G3 h( k* _, V6 `* W! `3 B, K
                        schedule.at$createAction(2, actionGroup);. u; @6 @0 {* H! B5 ^7 y6 W/ J6 ]0 D
1 }" T9 r7 Z5 `8 \3 w& K  h
                } catch (Exception e) {! l1 A  `2 g$ Y* ^
                        e.printStackTrace(System.err);# m  c1 a0 c6 Q, ^5 Y
                        //System.out.println(e);4 l6 r& \9 g2 p- u% J% y
                        System.exit(1);' |, \6 N5 L3 }9 m- g
                }
9 g  @" |6 h/ j8 d2 Q% T3 I; C% H5 h$ g
" V+ L! R# Q0 J: J' a7 j9 G
        }
" W/ D+ [% x* J8 m- z! p0 C# Y: F% ~9 B
        private void swarmSetp() {  p( [% A, m: v% i* ?
                list.addLast(new Agent(Id));
! n' U* f8 r( x6 }" g; `' `7 w                Id++;
8 h- J: j  f- n+ i        }, A) B1 F5 o. R" m

6 j. I* A7 l$ l- H, j' Q# I        public Activity activateIn(Swarm context) {
. _1 U, C$ |! p( U: D* p                super.activateIn(context);
3 G; D- b4 v. W# y2 B                schedule.activateIn(this);
' f( o! w- e" g5 E                return getActivity();$ f* A, v$ b: q- L6 N% T4 j3 C( \6 W/ l
        }  a2 {8 W% G  B

+ |. s1 ?( ^# D' H( U# _        public static void main(String[] args) {
' U! N5 y9 y& H& }3 C5 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' f) I3 x4 [+ j/ K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 t) {9 s% j- l8 l                swarms.buildObjects();
1 r0 b" p5 ^% Y) I5 R                swarms.buildActions();0 z9 W# y7 ?  |& w: ^
                swarms.activateIn(null).run();
! M  x& F$ ]6 U, v' y7 P        }6 A) a. P2 w  `" \3 J( m
) W& [% P+ y% i/ p3 |4 ~8 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 15:40 , Processed in 0.016382 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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