设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7523|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " W3 I6 ~. Q/ B5 t+ W6 o

; j/ X4 M5 A7 B) Q6 s6 y: U' F' x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 a. o% }6 g9 _# i+ f$ J8 K7 h2 w/ X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  X: N/ q7 k% u, D/ p4 aswarm.SignatureNotFoundException, f  M/ H( n' x1 e8 h* Z  i; b
        at swarm.Selector.<init>(Selector.java:76)
1 O0 |; |& e# T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" Q1 v; M* N. e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ^; f5 v: A7 x$ L. d3 L
- z2 k% D! G. n) F+ w! \8 j
1 o' S- b9 Q0 M/ Rimport swarm.objectbase.SwarmImpl;
% o' a6 t8 e2 b; ~6 ~& Y2 O. R9 _import swarm.objectbase.Swarm;+ [& v! V! S" q, f3 _
import swarm.activity.ScheduleImpl;
# C' j. {& K3 H) K6 {0 bimport swarm.activity.Activity;
2 O) ^: N! _4 s7 i5 O0 k; wimport swarm.activity.ActionGroupImpl;! F( c3 D/ ~3 _
import swarm.collections.ListImpl;" {% K! d2 }" t7 t& h/ m
import swarm.defobj.Zone; 6 H; S. I9 ]5 o* t3 H" c3 ^
import swarm.Globals;( {) N. \. t( C
import swarm.Selector;1 E% H2 N2 U5 ^+ }9 w/ v
import swarm.activity.ActionGroup; 2 z9 I' n3 n% p
class Agent {7 h8 f( P5 f+ d) G
        char id;6 ^& L* x) ]8 Z" y

' g! J& h7 g. Q+ i        Agent(char id) {* G- v6 a; [) T, K. x/ u6 U+ A
                this.id = id;
: |( {6 B5 c2 D' t2 N3 z        }* A6 n9 Y7 L( e) V! m

7 s# R9 b( A# y, C& x* k        public void agentStep() {
/ O3 A3 L' Q8 f8 g                System.out.println(id + ":" + Globals.env.getCurrentTime());8 y3 ~- ]$ c  |7 m. W  {
        }  n2 u$ \$ a; V4 C( X2 Q
}
* b2 {$ O5 D" m7 c/ t! s. P) q5 H; z% g8 X# j! [0 h( M. z
public class ActionGroupDemo extends SwarmImpl {
6 W2 O3 J2 f. W' n  F        ScheduleImpl schedule;
, @& N7 g; E) i5 u4 e; Y        ActionGroupImpl actionGroup;1 N$ S3 }; F4 |+ P4 T; [
        ListImpl list;
3 Y7 Q( Q0 o6 `% c: p        char Id = 'a';
( b3 X; l4 P) x; j# r1 I; y% a$ }6 x% m6 ?
        ActionGroupDemo(Zone aZone) {! j5 E+ c; Y+ i% W4 u4 u/ Y
                super(aZone);
8 Q0 i6 z% L* P5 {+ r* |) ]  q                list = new ListImpl(aZone);
) o* I7 t+ t- B4 a( V" r                swarmSetp();
; y5 L! @- ~6 [7 B                actionGroup = new ActionGroupImpl(aZone);5 b; D6 y/ O7 u* w% W5 }- P
                schedule = new ScheduleImpl(aZone);( Z0 a* w2 w* V
                try {
- o5 O& s8 _) t8 i5 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ i( E/ Y' |( v' X- w1 Y; I6 e) j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  I# Y( ~9 U8 @% p5 ^
                        ! y6 ?! n* U2 U* z1 q* m
                        actionGroup.createActionForEach$message(list, agentSel);
4 t4 n- I/ D2 g* d( }% s) m6 x; S                        actionGroup.createActionTo$message(this, swarmSel);
4 u5 V8 U9 i5 h& f1 ~                        schedule.at$createAction(0, actionGroup);, e7 L8 A) c7 m8 T9 I1 U
                        schedule.at$createAction(1, actionGroup);
. t( {: H+ c/ m! s                        schedule.at$createAction(2, actionGroup);) L/ Y1 g* S$ x$ `

+ E) D* i! K1 B% ~                } catch (Exception e) {
/ u7 E  k4 o7 l" O8 R0 g                        e.printStackTrace(System.err);0 h+ k; U5 x1 B* D
                        //System.out.println(e);0 z  v1 K% d$ [
                        System.exit(1);
- Z% u2 r- D1 Q7 N& g8 _8 `, n                }
" t! z# A3 S$ F: S8 A: o+ [1 h' ^$ t
0 s9 }% ?$ _3 j: k2 ]& x
        }
- I0 o. C3 o0 k' s! L, M
1 A9 e7 i3 J3 A        private void swarmSetp() {* W6 X1 n* c$ n
                list.addLast(new Agent(Id));
* a7 o0 h6 P7 |" w* h- m                Id++;
; n% J1 x( K. O4 q& n& P        }, a/ n7 g8 n3 {+ r! c2 A  s

) g" L+ h& H+ J+ x        public Activity activateIn(Swarm context) {% }0 v5 Y+ }' Y
                super.activateIn(context);2 @  \2 R0 z* [3 u
                schedule.activateIn(this);
' [/ `" K2 q! d8 ~                return getActivity();- `8 g& h2 K6 U8 @$ w
        }- W, v6 O% W- V2 X3 d9 l2 C" x0 k
, f' F( d9 T3 e6 W5 z) }
        public static void main(String[] args) {) h# G+ b7 k4 }% Z0 v6 u1 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 y( O  [5 }  C# M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& q( F4 `7 s+ ~# u" [/ b                swarms.buildObjects();9 {4 h0 s5 ~& a, H) C
                swarms.buildActions();
- B* L, T, m. z0 C                swarms.activateIn(null).run();# T5 z' e2 I9 P' d* D, N
        }4 {* i  O$ @* r% W

6 Z: [. ~* t3 r; d8 d/ ^- e& q# t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 13:37 , Processed in 0.018806 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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