设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6858|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; P, r3 |  ]2 t
& Q0 O% s0 ^2 e2 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 e+ ?2 r9 l8 b/ A& n% a8 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* A0 b/ k8 O& S# I) Bswarm.SignatureNotFoundException5 v* ~! s6 f! a+ m
        at swarm.Selector.<init>(Selector.java:76)$ {2 z, j& y7 h+ K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 u0 ]0 z; `+ g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% |! k5 G2 J: b* b: b

1 p  K8 j1 r' z0 d; H2 d0 e1 H4 R
2 R8 b, W" y+ ximport swarm.objectbase.SwarmImpl;
9 {$ F: S' _# t! T# ^) @import swarm.objectbase.Swarm;# ~/ A9 O& G2 [/ p. ]. p
import swarm.activity.ScheduleImpl;
2 F! ~0 A4 P! U" V, j6 qimport swarm.activity.Activity;% W; S8 _2 J! ]0 j" `% W/ J6 g
import swarm.activity.ActionGroupImpl;
+ B5 p: _/ J" M( g, vimport swarm.collections.ListImpl;
. I. i! N. q; l3 G$ ~, t, Simport swarm.defobj.Zone;
! R# a8 o* x1 [( z( yimport swarm.Globals;% p- R% L' O- E7 c8 f
import swarm.Selector;
, l# u/ |: k# R3 J: u7 x' dimport swarm.activity.ActionGroup;
2 K1 ?5 n" Z) t& i) a  pclass Agent {
6 P9 @8 v* l9 w' e. E% v        char id;
0 _' s8 X% c- [% M! T. B
* o, e, L- z- R( P  G6 Y1 A) b, A# T        Agent(char id) {& I$ E% J8 n4 h6 g0 O  G2 I. n
                this.id = id;
1 U# E) R. X: a, p+ }* x        }2 ]2 B" l1 J0 t& }6 U
+ T1 |* k* t+ d. Z% H& r. ^
        public void agentStep() {& M  J: q) e2 e6 v& W$ B6 s$ H. M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 W2 H6 Q, f1 e: s! x        }
3 T0 u3 x7 J+ z7 H) f}7 x% @5 a6 c  t: [# F0 F  j  f
' r+ b1 d: K0 @, k
public class ActionGroupDemo extends SwarmImpl {
! Z8 h& S3 x' ]. v6 P        ScheduleImpl schedule;2 x8 d8 O) c; k0 Y
        ActionGroupImpl actionGroup;) z" ]. m& a1 G2 S
        ListImpl list;
' _: p8 j' K( g: }3 m        char Id = 'a';
# I- g) c+ m6 C) c. ?2 p( Z; G+ T
2 K+ y( B! k. {2 e8 m        ActionGroupDemo(Zone aZone) {
* `( T  `- r7 ]                super(aZone);& j: I3 b' F# b& I8 B
                list = new ListImpl(aZone);5 |; D! ^8 Q2 o& {
                swarmSetp();
3 E. R9 @& b# j! d; ^; W                actionGroup = new ActionGroupImpl(aZone);
9 Z8 N& p' c- r+ e                schedule = new ScheduleImpl(aZone);1 T8 E& d9 O% ?. u, [/ u# p  g
                try {( d7 D- r2 a% d: H% D6 W! h4 R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* ~0 ^9 _8 c5 e8 g  h7 @8 ]- Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 T- {3 V( \/ _/ Q' T% t
                        6 F4 ~! [" a  o7 [/ A1 N
                        actionGroup.createActionForEach$message(list, agentSel);
  Z; a# ^# \1 w+ E- o( F# Q                        actionGroup.createActionTo$message(this, swarmSel);5 K( `5 [! i- E3 [
                        schedule.at$createAction(0, actionGroup);
+ x$ u5 k/ H; M8 W' Z                        schedule.at$createAction(1, actionGroup);) r5 S: @) l; T2 a
                        schedule.at$createAction(2, actionGroup);
: l* p: N( S2 E0 k; i3 v! v5 y8 k+ M0 X6 k7 t. x
                } catch (Exception e) {3 {. {. F6 {1 g/ {9 R
                        e.printStackTrace(System.err);+ @$ h$ C. M4 Q0 l1 Y$ D
                        //System.out.println(e);6 ]# W) e1 ~# |4 u2 b. o
                        System.exit(1);
% L5 @- S! x. g9 \# o5 M                }
4 A5 k4 r1 _7 p$ O  O; m5 l4 B( _3 c3 a' l0 K' M* {4 K% {- W+ Y( H6 n
7 `6 v3 Q6 d3 g) b2 ?
        }
& C, X% u4 b$ v5 N+ g
) y% {4 m# k! t9 D5 v        private void swarmSetp() {
. G- M  ~1 e1 `+ \: R                list.addLast(new Agent(Id));. ^; s; I6 H. \8 [- k. E  f4 v) _) h: }
                Id++;
. f# N- c8 l  N        }
- e* X0 G5 T, U/ X- {# u* P) Z% a: M9 X4 ?/ U$ [3 @
        public Activity activateIn(Swarm context) {& {7 z3 E' u' p0 k' K0 k3 n# e
                super.activateIn(context);
4 V5 r( {. F  S/ A# A                schedule.activateIn(this);
7 C2 F# l8 O7 j# \4 C0 \1 C                return getActivity();
. ]0 o+ i' s0 |. J9 G* ]        }1 w- y# D9 v( m% `; f1 r! y
% L9 _0 h3 @1 g9 m" e: s
        public static void main(String[] args) {& q& M, U6 Z4 Q% Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) N! D1 s+ e# x* m( r" d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) r0 F* x" d. ^( E6 ^& {                swarms.buildObjects();* ], w4 n6 K0 ?% h% w% V* l' G* }2 _
                swarms.buildActions();
) _6 X- w: @# q# \6 f$ m8 n; j1 z                swarms.activateIn(null).run();. ~: J% _! H8 P. Y+ t% M0 ?
        }
7 ~6 ]3 z2 c: `: o7 F0 t
6 [5 T. |% G6 U; U3 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 10:07 , Processed in 0.019619 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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