设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9102|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - t- B$ }1 ^5 I1 T9 Y$ d9 L

2 m7 b( l! r& a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) u; m2 o; ~/ S, ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 f: G5 w0 n0 p9 L; d, e- z
swarm.SignatureNotFoundException: Y1 U0 c( E( @% H$ \4 k7 q
        at swarm.Selector.<init>(Selector.java:76)
- r* }4 Z' `: R( J6 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). e3 _# r3 N6 l, P7 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ B. w! i9 g/ v) x: s3 A/ d* I9 h4 t0 \, _/ Z6 h' C
' L- ~, r0 k  o& o' p
import swarm.objectbase.SwarmImpl;
7 f( G- g- ^8 `8 Timport swarm.objectbase.Swarm;
1 L4 g# l- E% X  |8 q; ^8 p) \import swarm.activity.ScheduleImpl;
( E7 H: J( w$ v! F# nimport swarm.activity.Activity;& s) U! f. n% K) w2 s+ Y
import swarm.activity.ActionGroupImpl;
: G( l1 O' I& ~; d; uimport swarm.collections.ListImpl;
! D" a( m- A% e+ t) Q, Z9 A6 uimport swarm.defobj.Zone; 2 V; {5 v+ @: V" {6 n
import swarm.Globals;
# K, p4 e) v( ?0 a* p7 cimport swarm.Selector;* W, T' L& D! L( E' B
import swarm.activity.ActionGroup;
: D/ n% J# I" H3 V  {6 x+ Qclass Agent {
. t! Z  ~, {: [3 Q% u) ~        char id;
: E3 n% ^. X0 h) b) ]6 W! R0 k5 \
, j6 A3 l  i' Q% `        Agent(char id) {, Z: x% P; y" V8 d; m% h5 i
                this.id = id;7 S9 D$ G! w# y
        }4 f2 _4 s$ t  S: A; m
: c% B. y  p3 C
        public void agentStep() {/ Z* o5 I1 D+ q: a6 A8 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ~# u1 p2 @, h# f- S' w5 X        }' ]/ [( o% N# X8 C- M# }
}  T" u0 ~$ d( `/ n- J6 M) u0 X
  N- y0 z) J, c+ J: J6 s$ D1 t
public class ActionGroupDemo extends SwarmImpl {! ~  j3 _' l, e2 J; d( S5 G" |
        ScheduleImpl schedule;
% g; B3 F2 f3 B, ]! n/ \        ActionGroupImpl actionGroup;
+ Y$ ]; {7 l0 j* C        ListImpl list;
: b2 g* w" x! d- c        char Id = 'a';
$ y" x1 T4 E# t& q
( G0 s: N; g! {* [        ActionGroupDemo(Zone aZone) {
# q" M9 A0 q! H' @5 }                super(aZone);
, O* w8 m0 {8 W1 Q7 g% {                list = new ListImpl(aZone);( \! v: r% F8 B/ `/ y, h- \
                swarmSetp();
' ~6 O3 ^7 I/ y6 d! q% `. I; V# Z5 c6 E                actionGroup = new ActionGroupImpl(aZone);
, S$ |7 {( i2 M1 r* V                schedule = new ScheduleImpl(aZone);5 ]/ M3 {' D- @5 L  M: y
                try {. }  u0 M- d7 O6 ~* s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& b! H0 s* [3 f- ]) y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 _2 {& }: I3 m8 H( G# X                          u" h3 W9 @) M* C- d  ]- \
                        actionGroup.createActionForEach$message(list, agentSel);
$ g, v+ o5 R# \# Y: h8 ?                        actionGroup.createActionTo$message(this, swarmSel);: N" C% [3 w( s! f. e
                        schedule.at$createAction(0, actionGroup);3 N2 c5 A# d/ U+ p- y3 c5 q
                        schedule.at$createAction(1, actionGroup);
- F  \  J! r+ D3 v) ~: [                        schedule.at$createAction(2, actionGroup);
0 j( [3 Q0 Y6 j% k! A# O9 h; X
' m+ U  [, ?3 \7 u+ N                } catch (Exception e) {
. K! k$ p0 c6 h1 \; t                        e.printStackTrace(System.err);) \  i# c0 [% @* A1 g. l# y
                        //System.out.println(e);* x" v& w3 K( m
                        System.exit(1);
" c: j. ]$ d6 ]: j" B                }
8 r4 q$ E' [& i- o4 C9 D
% y  X0 m0 T/ T/ E# a. L2 Y7 `/ {2 b- D$ y
        }
. a$ F  m0 Y- E7 Z
$ }# A- I6 t( f: d3 S0 s        private void swarmSetp() {
! n( [) k+ U- v# M5 A- P& ^; I                list.addLast(new Agent(Id));5 h5 z0 Z6 B0 C/ J& t$ {5 i6 u$ Q2 s
                Id++;
; L# g1 W) w  |. d        }
+ q  s. q2 p" ^. j( k' Q
0 N4 U- V3 z! B; X# x; [3 _9 \# l        public Activity activateIn(Swarm context) {) f) x! D' r# w* g0 j
                super.activateIn(context);7 w- m2 m; D  y/ }
                schedule.activateIn(this);" X4 _! ?0 @1 _6 ~
                return getActivity();* ]  x3 n% J1 i" N6 M) a
        }4 o6 X; a0 M$ g, f1 Y

3 N- N) E2 f: F" L3 f5 \        public static void main(String[] args) {
! I2 C4 e& n" y7 Q9 n" P; Q/ b# `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) _  h) Y$ x7 J% u3 i& {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" L* p" @; P, S
                swarms.buildObjects();" z8 g) z3 c' D( V' s1 t: e1 R
                swarms.buildActions();
5 [4 N' c/ \+ p4 W9 b                swarms.activateIn(null).run();/ d3 E/ v8 T1 t( f0 \  b2 }
        }
+ @9 E7 W3 I5 p; J
. K6 T3 z3 H, x0 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 12:22 , Processed in 0.018235 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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