设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12103|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 o8 D1 x3 @! a  R( b" L/ s3 ]

2 m6 h8 d. ~6 e4 N- v" ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, \# H3 A7 {$ a7 C1 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 s2 T- \# g% t+ u  V/ v7 F
swarm.SignatureNotFoundException
2 n: \( m9 z" T; u: \. x0 _  l! ]; M        at swarm.Selector.<init>(Selector.java:76)4 H' u  X; \& @* q( @; \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' y/ X' c1 G1 w' O; r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. B, C7 C, }; ]; v0 ?
. p/ i- ~) M  F" N* T$ q) R) p3 w! U( _7 z
import swarm.objectbase.SwarmImpl;& B% R! D; }( o' Y! [  n7 A5 M
import swarm.objectbase.Swarm;
! G; N& q- G" Jimport swarm.activity.ScheduleImpl;
1 Y. Q$ S( H1 I' i( w; a9 e' I+ Cimport swarm.activity.Activity;
4 ^& r% \: E1 L% M1 I8 zimport swarm.activity.ActionGroupImpl;
! m, q0 \7 L! j( J  T* dimport swarm.collections.ListImpl;
6 n9 `" p: n! [$ c& b  uimport swarm.defobj.Zone; 0 r) q& X+ m" ]
import swarm.Globals;& B: `( `0 `7 w, `7 ^
import swarm.Selector;8 b2 [1 W( _$ f0 G( H
import swarm.activity.ActionGroup; 3 _% M6 m, P( X0 s9 v5 v
class Agent {$ m9 d2 U- c4 i0 a" Q' y
        char id;# K  `. t1 F/ O- l( |1 P' ]+ l; X3 I* V

9 ^% N3 N; ~$ ?4 j8 A        Agent(char id) {0 D% u$ E: z5 ^1 i5 N
                this.id = id;
* r( ]! j& C) M  {2 w$ J, t        }
) ~1 [# _7 {$ b: I. ?7 j
7 z1 }% a/ D9 L+ ?0 f( v        public void agentStep() {; @3 x/ K1 y, B5 w8 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 U, v  w1 `( e) U% i1 ?( H        }; E3 T2 x! @# V3 m0 r
}
# J8 |: `+ [4 \; T& _3 i6 E4 X  {$ m
public class ActionGroupDemo extends SwarmImpl {) W2 ~# T$ ]# M% E7 ^
        ScheduleImpl schedule;7 v! B, D/ g' R0 @, [2 y
        ActionGroupImpl actionGroup;
1 S0 P; f+ J; S        ListImpl list;9 @/ t4 Q5 C8 ?# M
        char Id = 'a';
% L! H! `; p. E, Y& b( e. I& o; M* h$ u! G  _. d
        ActionGroupDemo(Zone aZone) {
! L; x' T) z) k  E                super(aZone);
  {/ e! _: D* @                list = new ListImpl(aZone);
! P& ?; g5 Z0 Z                swarmSetp();
+ _, z, \0 L& I, a# z                actionGroup = new ActionGroupImpl(aZone);
/ _3 P4 P* t3 M9 r                schedule = new ScheduleImpl(aZone);4 p' \2 x5 O' i( F0 U5 I1 M/ f
                try {6 p5 r; {3 j4 q: N/ ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' f9 I7 C/ o8 Y. H' J3 N' E5 z( N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 b8 _0 V2 E* ~% P
                        ' i$ K) A% f: r
                        actionGroup.createActionForEach$message(list, agentSel);- W8 k8 i9 n; H0 J
                        actionGroup.createActionTo$message(this, swarmSel);- m; T% Y' E: _! x( a. t3 Z+ }# ~2 B5 J
                        schedule.at$createAction(0, actionGroup);
1 j0 _% |8 F* ~5 ?                        schedule.at$createAction(1, actionGroup);3 `% l: N7 }# f5 I, D* g
                        schedule.at$createAction(2, actionGroup);
1 q; [5 G: \7 a3 a" A/ _) m) B
$ t1 r/ `. w0 D: \0 |                } catch (Exception e) {
* {% n5 f5 Q7 K1 q- f                        e.printStackTrace(System.err);& h1 q# G3 m9 w% l( n2 V
                        //System.out.println(e);) Z. i' {! E  _4 h
                        System.exit(1);2 J, T6 {. t7 r7 {3 U
                }8 J; P! Y2 x* D$ ~  F

) r$ C8 i; M" Y0 @2 M! J5 [* P1 m" f% p) k0 s, D, [% T
        }$ X5 ]0 d3 D/ ~5 y4 X4 H/ m4 g

, Q7 V$ Z9 P) Y3 L        private void swarmSetp() {
9 `0 w3 t$ S: ~) R0 x9 g                list.addLast(new Agent(Id));& O/ C. M+ k" _. K2 e
                Id++;
5 D2 j1 U/ L, ^5 m6 |4 v! E6 @: y        }
/ c6 ~( W7 C1 g  z# M0 O! u" ~$ w4 K) e. \  T3 M. i# ^) \
        public Activity activateIn(Swarm context) {" L0 `9 d/ }& d7 Y* K3 ]6 t5 g( O
                super.activateIn(context);
, F3 b- F0 C$ T& v* i                schedule.activateIn(this);: m* S7 W1 A/ P" w3 u
                return getActivity();1 G5 I# F; [* ]0 e4 g8 V, h
        }: d3 B" B1 a* s# C
' D- M( V1 O- t, Z
        public static void main(String[] args) {/ h2 D6 ]3 `; F0 F: R+ D$ x) E% B  h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" m: c9 B$ x# e& H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- G, g  U, ]1 |9 q0 ~: R                swarms.buildObjects();
: x. n* q% p( k                swarms.buildActions();6 {( }: I' W0 |* T  D
                swarms.activateIn(null).run();
7 Y+ J/ I& T8 @        }
$ E$ K! h3 U4 T1 a* q* y
4 Q' w3 J# m5 `" a# `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 11:38 , Processed in 0.014402 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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