设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12797|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( w; h( e9 Z/ n9 |

- v% i8 f% l  K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 D: [: Y8 j+ W' ~7 g8 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' Z( _" ?' q+ }- `0 w; K! y
swarm.SignatureNotFoundException7 {3 ]# z- u) Y% S9 ]" l
        at swarm.Selector.<init>(Selector.java:76)% T, s  \$ m! ^1 e- c. w9 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 [9 z% ?4 f& o! g5 s9 e# l, C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 F& S+ m/ w$ [2 T! I
( L  X2 i; U& f) Y  J' k  V5 g
import swarm.objectbase.SwarmImpl;
, O! D0 i/ _. L' c8 K8 a  L! D% \+ cimport swarm.objectbase.Swarm;# ~9 f$ _! ]5 U
import swarm.activity.ScheduleImpl;1 A% t" n+ Z& F1 t& [$ u) y
import swarm.activity.Activity;. w/ c4 k- {( s  s7 D( a% N; J6 K3 L. F
import swarm.activity.ActionGroupImpl;4 O' l* P) N/ _9 t# R
import swarm.collections.ListImpl;
. {$ w5 o. r& |1 V$ O" U( jimport swarm.defobj.Zone; & c9 U! e; n; m+ p, V. R, V6 b
import swarm.Globals;
  ~6 t0 m# i7 X6 Jimport swarm.Selector;8 M" D5 Y! c0 W6 y+ u& A
import swarm.activity.ActionGroup;
# h; |: ~2 a. dclass Agent {
5 [4 d  h  q: Y/ ~        char id;( M# J8 m7 i: z8 ^4 m# [' H; l* ?
' e! R! `+ r5 p$ K" V
        Agent(char id) {, K( Y2 M- {8 y2 ^
                this.id = id;
$ @7 r; g2 n7 W. o5 j9 B/ Q* [        }8 t/ G8 I) V1 X/ E! b. G( k

( N! R1 C# S& w        public void agentStep() {* l: W  X. l# F8 T/ N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 P& W9 {! G# o' m% q! Q* k9 h. X        }
+ y8 h2 X$ u+ c/ P}
8 X% D& V8 b# d+ T0 L
8 {# a$ x; S( w1 kpublic class ActionGroupDemo extends SwarmImpl {8 N( j) i9 @# t1 m0 s$ o
        ScheduleImpl schedule;
: ^- I6 B  v8 }! _        ActionGroupImpl actionGroup;: v! g) I0 V$ v
        ListImpl list;
5 W3 I( I, }6 j7 H3 {        char Id = 'a';1 q- J4 ?  `1 \7 g5 G: T$ H6 ^( K! d7 W
9 \: s1 g5 n$ K% s9 J1 j
        ActionGroupDemo(Zone aZone) {! o5 _( v8 l$ z+ O
                super(aZone);
  K! ?( S" h3 X; d                list = new ListImpl(aZone);( c1 r- q8 W! k1 H
                swarmSetp();
4 U! Z" y% t4 ~9 J# W( C                actionGroup = new ActionGroupImpl(aZone);' z1 P" t2 g; S; ~9 F  o0 e
                schedule = new ScheduleImpl(aZone);
. o2 N3 U8 D& r# w8 q" m3 K                try {
' L' i/ J' n" t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 z! M' v2 Z0 W3 c% T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 D+ \* R  h! U( T# o                        
6 {& J, q* {% P% D2 M7 o/ Z                        actionGroup.createActionForEach$message(list, agentSel);
9 Q1 s, ]: G" g/ S! v  L# I                        actionGroup.createActionTo$message(this, swarmSel);
! J, w" `' a" [- K                        schedule.at$createAction(0, actionGroup);
3 n( H1 G  ^: v9 _                        schedule.at$createAction(1, actionGroup);
# r) |3 Y5 `  M3 g* z2 O, U                        schedule.at$createAction(2, actionGroup);) Y  q- N1 h: r; j1 Y: ]  x( E  q
  \5 e$ k& [5 u6 }9 |# R' O$ r/ `
                } catch (Exception e) {. f; F) w3 x$ a$ R2 i. S
                        e.printStackTrace(System.err);
$ T2 H- O: a/ w4 g1 h' X' g                        //System.out.println(e);1 ?6 Q6 }4 [9 \  u
                        System.exit(1);0 b, l( B* P% m; T* x4 m# t; Y  E
                }( |2 P* B. }8 e, R% V; G! O0 L3 z. F

7 U  x2 r" l& |+ T6 J7 r+ I, i* h5 Q5 o4 a+ a- |# A
        }- F2 O: J# ]) c& G$ Q
! v9 W2 t: ]% j  i: Y3 v
        private void swarmSetp() {
# U8 W7 B/ b+ L3 L& I                list.addLast(new Agent(Id));3 M- }4 e1 N& w8 m! t: T9 v
                Id++;
. B. R' v) l6 v8 s/ e0 `" i% ]        }2 k& s! s3 J4 M
- E! ?, ?6 a  a0 H3 E
        public Activity activateIn(Swarm context) {
) r# Y' `0 J& P/ b/ U- @, d# H                super.activateIn(context);
% p) u9 o- j3 {# u9 X                schedule.activateIn(this);
% L& A2 Q# @0 e! ~: z                return getActivity();6 {8 g% W2 I% F; G$ M- Y- @! b
        }" m3 U+ [' p9 U  L
9 T' h8 P! z& k% ?* e
        public static void main(String[] args) {
, }  q) F) t0 i" m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 x$ m& S3 h8 T9 ]' E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# n5 c- Q0 V$ H% Q
                swarms.buildObjects();
8 ^: [% i* [% v/ q                swarms.buildActions();
6 g4 s0 N3 [% z                swarms.activateIn(null).run();0 R, @  ?2 i/ ^# M: H
        }& \4 e) c8 a4 n. d; ?  }3 r/ Z

* v9 T7 g" R: X# q8 n, Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 21:10 , Processed in 0.015817 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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