设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8838|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + q/ U% O3 r0 f! g! V  T' l

( \' d: c3 k- x% p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ |5 i8 f/ O  ~* K& k2 R3 {" Z+ o, q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# x- C" U, H; R6 y# pswarm.SignatureNotFoundException( G! K! H; w# I: N
        at swarm.Selector.<init>(Selector.java:76)1 v* `' a/ b2 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ m! B# Y; E/ U3 O' f% i- {( O# e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 R& r  S5 ~$ M- }8 I3 a( R( Z
: `' j5 I2 I6 h  W7 {
$ k" E" f+ M6 [% L7 t( Pimport swarm.objectbase.SwarmImpl;0 O' m. H& x! o3 Q0 b( D
import swarm.objectbase.Swarm;
) ^* I! m! a# X( `) C- Gimport swarm.activity.ScheduleImpl;
! L) Y5 f% {2 Oimport swarm.activity.Activity;
. e+ }. \! Q5 Yimport swarm.activity.ActionGroupImpl;
- S' q& y8 }& D7 ]8 {3 {) t$ nimport swarm.collections.ListImpl;$ _" i5 N" L+ u0 @6 f
import swarm.defobj.Zone;
, ]' d$ L1 k8 h+ n" d- U- rimport swarm.Globals;. `; T* O! S. u2 \; b
import swarm.Selector;% R1 `* e# E5 h. P( ~5 F3 M
import swarm.activity.ActionGroup;
3 E' u3 @0 i: d9 s( T1 tclass Agent {) l* r& M* C" i% [; _' y' L6 `
        char id;1 `; J3 K! C4 B& k' v

) v# y  f, h+ S( g- h% A5 {# b        Agent(char id) {* o9 {* h, r" n  H& P0 w
                this.id = id;
( }& i! V; Y1 U- U6 V4 v        }* [0 n% J5 Z1 }: p" u6 t5 W# `% d

. ~" b" e3 s& B0 p0 w1 k        public void agentStep() {
5 `/ b3 d: s8 |  {- G& a; [                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 _: y; _, M9 b4 L$ _; g        }
+ e) `# C3 C. ^, C1 h}+ o# {# x1 R1 [6 X, @
2 X9 E& c  l7 P$ F
public class ActionGroupDemo extends SwarmImpl {4 t& ~- t: g4 R7 }) U' }
        ScheduleImpl schedule;% J5 {# `& z( i  t
        ActionGroupImpl actionGroup;5 g  s+ Z2 Y$ T& l
        ListImpl list;
, b8 x' z/ C  y$ L  E5 H9 Y        char Id = 'a';6 N: S2 K* }( t1 l! }' [
6 Y6 I6 u8 `6 P) x' t; F
        ActionGroupDemo(Zone aZone) {; q* W" i/ ]4 n3 C* m2 T6 P" m* H
                super(aZone);
3 T8 J+ q; u3 J$ A' h8 q                list = new ListImpl(aZone);: u3 I0 U0 e# ~, |; w: d. _
                swarmSetp();
; M6 m4 C1 k5 n& Q% W  m9 [                actionGroup = new ActionGroupImpl(aZone);- E* P8 F4 Y, {* j8 _
                schedule = new ScheduleImpl(aZone);- c  p, Y" @- [9 H
                try {
- R) ^9 w0 I, p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 V1 E; ?  Z* y1 ?  h$ q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! c5 L+ d2 i  Z8 }4 ]
                        
7 `: K. i  D' m2 A                        actionGroup.createActionForEach$message(list, agentSel);& n9 B  ]- o2 h  V: B
                        actionGroup.createActionTo$message(this, swarmSel);
# Y+ R6 U( c. a( h                        schedule.at$createAction(0, actionGroup);
! H% D6 L. K7 ?  _3 C+ C$ K                        schedule.at$createAction(1, actionGroup);
  C& Z$ _% q, I! c9 s                        schedule.at$createAction(2, actionGroup);
9 y5 ], O- N9 c; M: g$ M3 ]3 j+ K6 K+ u& t* m% I
                } catch (Exception e) {# o* G8 \1 v- k: ]1 Y
                        e.printStackTrace(System.err);8 |, |; v- C) t: C, G$ I/ ~- P
                        //System.out.println(e);2 y/ }8 B( [1 Y$ K5 V6 F
                        System.exit(1);
) ~6 ^; v! x6 ?# w/ a, _0 _                }
; \" n- c5 c' }5 ?5 v1 W
  C; _( D- o: K$ ~0 U7 u
! M! v, ?9 R1 d  d- t" ?        }
3 m  h( Z# B$ n# N7 Y+ ], D5 U" N
) ^3 J) S* E9 G* c6 H7 l$ f        private void swarmSetp() {
0 U3 @! q4 \- _1 U                list.addLast(new Agent(Id));
2 h% U3 X: ?2 W5 h  @' a7 d                Id++;$ ?! Q3 \) F: Y! `, ^
        }& E/ ~0 B* X- E$ ?! b" L% C
( E0 |1 [0 S3 a" r' R% u% g5 z' i
        public Activity activateIn(Swarm context) {( V4 ~( X8 {, X" H" i, q& p% E
                super.activateIn(context);( S' Z# |. X: f# c. i" j/ g
                schedule.activateIn(this);' U6 r7 j. Z, H
                return getActivity();
; Y; }4 p% U0 H. O+ [        }% r+ l6 G2 v6 C' I# b

" P: w# w+ `7 a) ^1 O' S$ x        public static void main(String[] args) {6 X( `" d* E9 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# j" Y5 H4 M' R2 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; T5 R3 l  X! k2 `3 ]0 a
                swarms.buildObjects();
$ W- B3 a' g' c; O- ]- V                swarms.buildActions();0 c  B$ T  A0 R, }
                swarms.activateIn(null).run();
9 d" Y9 W  A# ^5 Y        }
6 y) O$ D; g; t9 G+ _7 \+ J) G. ]2 ?# t; z; n- y( U' M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 06:34 , Processed in 0.015573 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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