设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4768|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! p- V5 L/ s0 ?5 ^6 [# G( c) z0 s

0 ~% O) G& z/ @% x! ?% o% q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ ^+ j9 l: \- k4 H  j6 D# a# u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  u. @+ Z- _! Z' O! L3 m  u/ \
swarm.SignatureNotFoundException5 m& e. w" L, X- d
        at swarm.Selector.<init>(Selector.java:76)+ a. A: }1 s' `" D$ Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 k" r. ]' q* J& E( f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 Q$ }9 l) q6 {

+ X% c) d2 p; }! |6 O8 m9 P0 Q
4 i$ K- R5 A" x3 h- Uimport swarm.objectbase.SwarmImpl;( c6 b/ g* J( y  }
import swarm.objectbase.Swarm;) Z4 x5 H- F- U; h8 x. e2 }( _
import swarm.activity.ScheduleImpl;
, N; S- ?% _0 O8 Timport swarm.activity.Activity;
  U( I% H) C% r# R' o0 Vimport swarm.activity.ActionGroupImpl;/ n6 W2 S8 z+ i+ l! ?2 Y, I
import swarm.collections.ListImpl;
+ E" ?# A# O5 himport swarm.defobj.Zone; . h( e+ s9 O* c( g. T& y0 p
import swarm.Globals;+ Z0 {/ I$ S/ f2 o' T$ Z
import swarm.Selector;
. k* y: V0 f9 S8 B5 A' t2 r" uimport swarm.activity.ActionGroup;
9 z/ }& J; ?3 T' X. O# f+ j5 F& A  qclass Agent {
! S9 D' Z$ F$ ^+ U8 o  D1 v        char id;' R* z8 C2 v0 \) n! o( S
2 H- Z: ]* \' g" `$ z% m7 d4 L
        Agent(char id) {& |5 F1 f2 [; Y5 h3 ?, [! P6 M
                this.id = id;
% H! u8 l# V$ B4 M" o% R, C: ?        }
# W# ~4 }! E6 x2 \
. H. q" G, v5 @6 |  J        public void agentStep() {8 P# X  P, j3 ?: x# c
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 a  Q" r- g5 \. S
        }
: }/ E6 s- j" r+ o1 |}" |( T( [/ p* d" t

/ l, L  s# g4 \" p4 lpublic class ActionGroupDemo extends SwarmImpl {
# ~/ M* c% P: T' d: N        ScheduleImpl schedule;
  j( J8 d0 s$ m3 R& F        ActionGroupImpl actionGroup;/ ?/ Y9 D% B1 l, i- H/ _
        ListImpl list;7 F& C1 ?" r2 F. P+ r6 r
        char Id = 'a';
+ l) P5 w6 L7 b% y
& [( ?# D' _& p- F; @2 ]  P& l        ActionGroupDemo(Zone aZone) {
7 c7 [* r" z2 s8 Y% \8 j# L                super(aZone);
( t/ [; k4 _$ C0 e" K                list = new ListImpl(aZone);
/ |$ ?. E/ ~8 D/ g# Q, b) ]                swarmSetp();
/ P1 V0 n1 k$ o% ~                actionGroup = new ActionGroupImpl(aZone);) V, D) Z1 i& v# d# H( V
                schedule = new ScheduleImpl(aZone);
7 {# `, `7 s8 F! ]                try {
2 }- v% [; h6 G- b/ e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 p1 o8 I1 D9 F1 B; m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) @$ @/ c5 o7 y& q6 r                        4 p# m, i% ?2 X8 ?# i# b- W
                        actionGroup.createActionForEach$message(list, agentSel);
# G( M8 u& v6 w  S- S                        actionGroup.createActionTo$message(this, swarmSel);
5 T" Q* r5 r$ d- @3 U                        schedule.at$createAction(0, actionGroup);
$ Y) M1 i) |  ~  N% B  N                        schedule.at$createAction(1, actionGroup);
7 W3 L# P: \+ _! @' o7 W                        schedule.at$createAction(2, actionGroup);$ N, m! e  b) p! ]* E. A

6 l: k: i4 Y9 M) t  Z                } catch (Exception e) {
% {- Q7 u1 r: Q; _: n$ H                        e.printStackTrace(System.err);
& m# P1 |0 `# I/ x* z" m                        //System.out.println(e);
- x1 \+ B& y+ w$ U                        System.exit(1);" S. Q* u/ a$ P) g* v, G
                }
3 [# q6 [+ e6 j, h% B# I! O; s& A/ p3 v. q! F' }! D( D1 j
& d7 r2 L. a5 o* h
        }
' V( t: g+ H$ U  U5 i2 n6 Y0 T
' l4 ~8 o2 F' d8 X" o+ f+ m        private void swarmSetp() {: p) \3 b2 U2 \* }+ D, [" w3 y
                list.addLast(new Agent(Id));
8 F5 R( @" Q1 t1 L+ V. D                Id++;
8 F9 l) f- b* a6 V3 ^! X* C* \        }- f+ `* U) I5 {* V0 K) c

! H9 @* X! \( J! @+ C0 m2 T        public Activity activateIn(Swarm context) {+ D+ |& u/ O/ q2 Z5 V
                super.activateIn(context);# a' ~# c. z8 A5 |8 I- |+ Q6 I+ ^* ?
                schedule.activateIn(this);4 P$ g' i' ~# d, O
                return getActivity();- c; s, s' w8 a3 b7 j4 [
        }
) Z6 ?1 l6 W' {1 h; }0 k" ^
% [! T2 i' e# I4 {% M/ v        public static void main(String[] args) {. {1 E$ O  \9 h2 a, J3 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 ^5 l3 \7 _5 y& [! y3 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 A( L- b- L0 z" i0 g                swarms.buildObjects();
' X7 i/ T$ N: w( I' P4 }                swarms.buildActions();
0 g% S2 ~7 D" S  H% l                swarms.activateIn(null).run();
4 O7 Y$ P; `* E9 X        }2 r/ f' D- ^7 I* h

" L) w) m! O% a% {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-10 23:25 , Processed in 0.015076 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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