设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10506|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 ~! E; t: n2 v" _$ ^. N0 Y6 _6 j; l3 m' t' ]1 i% f3 Q* ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' I' f% H0 i' o5 r2 b; p  W) X- L  d' y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." V7 C* \$ z9 ]: Z
swarm.SignatureNotFoundException0 E0 t* X( X8 `
        at swarm.Selector.<init>(Selector.java:76)
' y1 j8 v" o* w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), k& S  K0 p* t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 i& ]' Q( u9 o* `- o9 V% _
- d/ q. i: l. T' b! b- _4 c0 q) g& ^: b% L3 O/ c8 u, I
import swarm.objectbase.SwarmImpl;3 L7 z/ [3 t5 V; r
import swarm.objectbase.Swarm;, d7 {$ t! r3 Q7 y! O, Z* J
import swarm.activity.ScheduleImpl;
% }/ _8 i' @; B/ \; t; l+ Y2 uimport swarm.activity.Activity;
+ n, O% p( k4 F# n5 J- pimport swarm.activity.ActionGroupImpl;4 o  K" q4 N7 N( \% }
import swarm.collections.ListImpl;
3 `" q7 m% ]4 r( L3 S1 Vimport swarm.defobj.Zone; + b3 v/ h$ A( }
import swarm.Globals;# K7 x2 B! j3 N7 Y& B1 A5 G( z
import swarm.Selector;
3 }0 F7 n9 m+ e8 y$ E# `import swarm.activity.ActionGroup; & X, G1 W1 \( j' E4 a* |
class Agent {
. p' J% x3 n; t) \        char id;
* W7 S" q7 _- G2 P6 k: ~  @! ~$ p' a* E9 t2 L5 @, D" @
        Agent(char id) {
. Z& s3 Z* Y, @                this.id = id;# C0 M, A: @$ A+ h7 S1 B7 g  ?$ X$ V
        }
% i6 V9 s$ g- z& `+ \7 T6 V% y+ I6 {8 q0 k3 R( V9 w. y$ n
        public void agentStep() {
' {! [; A: A$ e( \; ]+ f$ ]                System.out.println(id + ":" + Globals.env.getCurrentTime());1 o; x0 k. {9 _/ }7 Q0 W
        }
/ G2 d8 j9 F3 ~; K3 ^}9 ?# k. b* |: e! ~$ N: n
. _9 l7 ?/ P+ [  d& B7 Q$ ~
public class ActionGroupDemo extends SwarmImpl {6 q+ g0 ]! [6 X$ y8 }( C. Z3 ^" j
        ScheduleImpl schedule;* x* \/ \* e" {* k4 B7 J
        ActionGroupImpl actionGroup;7 D* ^. p. _3 U2 O7 E
        ListImpl list;, r% B+ K- g/ H, I
        char Id = 'a';
2 i/ H( @* r* \  o, S; C2 e' r2 G) B# b7 D
        ActionGroupDemo(Zone aZone) {
; Y# X/ G7 U1 n$ i; }                super(aZone);' B! v6 i% R+ u
                list = new ListImpl(aZone);
8 \7 E4 c& C( d7 \+ q5 `5 K' w                swarmSetp();
" o% Z; H1 Y- g4 G! t                actionGroup = new ActionGroupImpl(aZone);
& K% h8 H: g8 n+ A' b                schedule = new ScheduleImpl(aZone);
1 O- I7 @: g5 W                try {  a  `' y! X! i. Z4 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" O( t$ z0 {& _: t% y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 M6 o, q) h$ v& s7 w. E1 d' ~# }; e
                        ( j- N0 G/ F% v* V% Z* \# k
                        actionGroup.createActionForEach$message(list, agentSel);
% n$ C3 U. b- i, w                        actionGroup.createActionTo$message(this, swarmSel);
, X* h) p1 }% D  T8 _5 M" r                        schedule.at$createAction(0, actionGroup);
) i% l" I* C1 j                        schedule.at$createAction(1, actionGroup);$ ]( R; |! b( ~4 `  w
                        schedule.at$createAction(2, actionGroup);2 G2 g9 B' M  C! N6 G, v/ v

& g! g7 q" l% l% u                } catch (Exception e) {# |1 L' m- C. B9 {4 \8 o$ `
                        e.printStackTrace(System.err);! K* n: ?5 v" B3 c, A
                        //System.out.println(e);. \: L2 t0 i' w# |
                        System.exit(1);
) f/ j& y5 p# V3 D! f0 C+ T3 Q+ k                }
. k2 F8 x9 b8 k  g; E; U$ P5 u. J  E, z) x/ ~3 R0 X
$ t1 H% J) M8 [# d# U% I
        }1 Q) D& l. R* @  y* s! f
# k! M% f9 T9 ?$ v
        private void swarmSetp() {
  v2 @' ]9 [+ l. ]5 ~" |' e                list.addLast(new Agent(Id));. L2 L0 F2 L) @- O% N' I& Y
                Id++;4 O- j# y7 A  z8 Z; a
        }
% P/ d' `% A0 o! |( V5 r. m
6 y8 a7 U# L1 \: l& p& v        public Activity activateIn(Swarm context) {( m; p, L0 W9 J
                super.activateIn(context);
, D- i, e; R/ D$ d2 @* @                schedule.activateIn(this);
% Y% s* @" x; @6 u3 D( |9 |8 C                return getActivity();6 J1 u9 a4 W+ f2 B, t0 S
        }! r1 C4 L) m! D" c1 f# R4 ^+ q; L

8 L, u7 m# \  G7 Q        public static void main(String[] args) {/ h+ x+ d- V# R' }' @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ J( d( L& t8 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 u( Z! h7 G$ H# ~                swarms.buildObjects();
/ x( O6 F1 l* J2 h                swarms.buildActions();
2 |- d% c+ X, x2 {( Q0 }                swarms.activateIn(null).run();' F" |# ^8 K* ]( t5 ~" ]
        }# S7 S  _/ ~0 i* w1 b- n; k
/ l! o/ a! B( k* w/ t  L4 [1 v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 01:22 , Processed in 0.012435 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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