设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7178|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& Y; W' D+ N) b/ m! h( @% k# ]# q3 `$ m" O+ i' b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! M" p5 c  I; ~  u7 a/ [; |7 w/ m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 n& E* x3 \0 q( y
swarm.SignatureNotFoundException6 K, N1 f3 \2 N+ l" w/ [0 x; l
        at swarm.Selector.<init>(Selector.java:76)2 z, r3 z8 u+ R) q/ j7 A5 m5 K8 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 Y2 j+ [) m  |$ T7 o* @        at ActionGroupDemo.main(ActionGroupDemo.java:67): {  U* Y# s% @+ }! K) K1 s5 Q- [
  y7 S3 N( _1 C- C" z/ I3 z6 o
# T1 L4 M# Z/ X4 j' J% H+ I
import swarm.objectbase.SwarmImpl;* {/ _% F8 P% y' Z, L
import swarm.objectbase.Swarm;
3 e* B5 U0 p7 Yimport swarm.activity.ScheduleImpl;7 ^2 Z9 Y* u; {0 X6 s. I) _
import swarm.activity.Activity;
; g, Y, {5 g7 rimport swarm.activity.ActionGroupImpl;0 U- f3 t# r4 S$ l9 u
import swarm.collections.ListImpl;) U/ O2 D9 S& ~! U9 i2 K
import swarm.defobj.Zone; 1 E- @' \+ M1 }  Y* E2 w5 @# m! N
import swarm.Globals;
) Y6 A2 i8 |" K' w' N: H. Zimport swarm.Selector;0 W: R5 L  B: P, w
import swarm.activity.ActionGroup; $ p* A4 V' u1 \' j
class Agent {
# ?% J2 j9 K4 K( s& A        char id;
& U: r1 s  k0 o* }/ ~
. |/ X/ g1 p# u: u        Agent(char id) {- I* `& q6 F5 K& M- n( k" H
                this.id = id;
' A! Y6 t) M! B. W4 u3 F- S        }3 `2 b$ x' {% n, M( E& F

; |. ~) R* E" [1 J2 i- e% w        public void agentStep() {; N+ }) N: M6 `0 A- g
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 N$ e9 q# E$ b* @
        }
# _. ~* L" k2 m}
0 w8 L. w! M. F
1 Y( G; O5 |! N, z/ y# G8 Y1 q  Wpublic class ActionGroupDemo extends SwarmImpl {6 J" n8 K% E7 Z7 O. ]$ v
        ScheduleImpl schedule;
. T' A2 w% Z& Q0 M+ p* H: K# e        ActionGroupImpl actionGroup;& O# b* a6 ^1 o) I# H
        ListImpl list;3 [) d+ `: J. e% m# J: M0 v' v  `
        char Id = 'a';
2 y- h  l' s' c; _8 ~2 t
5 F  q9 q  i5 r        ActionGroupDemo(Zone aZone) {" D& i/ u% R; L! m% |  r/ m1 Q: p
                super(aZone);+ k5 |3 }# K" g: P2 G
                list = new ListImpl(aZone);9 J/ s$ A0 {7 k. f' q! X% B
                swarmSetp();
" J* G/ Z5 V7 b; a0 F5 `                actionGroup = new ActionGroupImpl(aZone);: ~5 W$ Q/ x8 v% _) ^3 Z
                schedule = new ScheduleImpl(aZone);3 @# C6 S. U: z1 \# G* z
                try {+ Z  ?' h1 D, p( K8 m; X5 W5 f6 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 M) ]3 _$ O1 x9 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, s3 k, P( J1 k) t( a) `) G
                        3 V' y. Z3 I% s! k5 Y
                        actionGroup.createActionForEach$message(list, agentSel);
: T7 v- L; I: H* J4 @                        actionGroup.createActionTo$message(this, swarmSel);
' ~8 G9 o! R. D3 P                        schedule.at$createAction(0, actionGroup);
6 a- r& F% ?2 K3 W1 M- M1 \                        schedule.at$createAction(1, actionGroup);+ ~/ e) ?3 E8 E6 M
                        schedule.at$createAction(2, actionGroup);1 J7 Y/ `- G; l/ C# i
9 J0 g' W: a  @
                } catch (Exception e) {
, t: V/ I  I8 c5 g1 T1 N5 i                        e.printStackTrace(System.err);
: F* C* [/ }) U6 J! i& p$ D                        //System.out.println(e);
/ [. R! C( W3 d# c" r                        System.exit(1);
) Q- |: a% Q& X8 c                }$ i! Z  e8 Z3 {

. a6 B: D2 |! n" R$ f0 i  ]# y$ ~/ i6 Y. W" g( Z1 l
        }% u7 }: U9 R+ M6 w" d' @
: o6 N' I# c2 C  }0 C6 P% h
        private void swarmSetp() {
$ V: a& |& o1 G$ q' \                list.addLast(new Agent(Id));# P/ X5 v* @& j
                Id++;
7 i) N5 d4 R$ }: K  T( ?% |  \3 H- C        }7 J6 T; ~6 Y/ {

' X5 o0 r* Z& l3 z2 D# B2 V2 d3 ]        public Activity activateIn(Swarm context) {
) b. O: v7 W' T. L( x" e                super.activateIn(context);; l, U) A7 P; l! k" t/ a
                schedule.activateIn(this);
& J+ X5 n. S0 p0 x                return getActivity();" m! G# e) }, ?- N
        }
& X/ r( {- Q9 \" }9 q# `- n; z; n% K# c, S) Z1 ?2 Z: E  O7 ^
        public static void main(String[] args) {9 P& h& j( }9 f' @3 p2 g, s( Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ^% e7 @1 f0 `. l6 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) \' m5 d9 I* J4 g
                swarms.buildObjects();
7 @& r% q* u5 ]/ w6 ?8 b" k                swarms.buildActions();
% W7 l! l! p/ g9 e% m                swarms.activateIn(null).run();
" P7 Q# c- S/ L4 I& S) d8 L* w        }
, ^& I) x' A$ L/ y9 j( }  E/ D# b7 k8 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 20:33 , Processed in 0.014948 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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