设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13898|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! X2 y* m$ y& C% `9 q1 {6 `3 \' N3 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ^- a4 F( A; d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 _# o8 X. N  S' B9 w/ ^+ Zswarm.SignatureNotFoundException3 {. I: q4 ^# L/ d7 V
        at swarm.Selector.<init>(Selector.java:76)
% L7 c- K7 }3 g8 A! u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ?% J" `  n! `. O. E( `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ~# X0 K/ C" B3 g, H# D! J! u& y7 o- P; g* O1 ^
) _7 o- R) U& W  C1 A3 u
import swarm.objectbase.SwarmImpl;
7 p7 d' u& X4 C" r8 _! {import swarm.objectbase.Swarm;
* ?8 Y' ~5 Y* e3 O+ x) `+ z  ~# g' yimport swarm.activity.ScheduleImpl;
! v( [) S* P1 e! ]% rimport swarm.activity.Activity;
$ x( e0 r7 G* x' t" U0 e" Limport swarm.activity.ActionGroupImpl;* u2 W3 u- H7 v$ l) ]
import swarm.collections.ListImpl;
  M4 I' {9 l+ W$ Limport swarm.defobj.Zone;
8 S+ ^( H, z1 h. G$ n* Zimport swarm.Globals;+ |9 C& T3 i; O$ K, m1 i
import swarm.Selector;
( ~; j# _; E8 T) T9 F# F' Pimport swarm.activity.ActionGroup; $ f( P: V1 R5 T: \. \  m4 K
class Agent {
" i5 h( o* x' I5 Z) o. O) @        char id;( {* G3 A( m% k# A' ]- o# v9 M

, G1 W3 D) w9 U) D2 P3 \        Agent(char id) {
" t( s/ c! v! G                this.id = id;
- y; I: ?( E& I' e& E+ W5 ]: `/ W        }
+ b# r! J9 Q  @' _7 ~$ B6 r& T5 d9 m4 b: V) I, ]2 g* W
        public void agentStep() {
& w8 U2 c3 F& q                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ a6 _- g& h9 l( g        }5 t* ?7 f5 [" e' U
}. D% P- z4 |5 c) m- C8 t
# N1 K# S' ~. t( y& B2 v' T
public class ActionGroupDemo extends SwarmImpl {
7 k: b% v$ J1 ]6 @. U: i        ScheduleImpl schedule;
( D+ a: {$ m7 q9 c        ActionGroupImpl actionGroup;- d0 M& n/ Z* u' P$ ?! R
        ListImpl list;
1 I0 J' H' Z& v* y# n5 U3 v* w        char Id = 'a';
/ b# u9 p9 n  ^' v. X6 ~: r( @% S" J' F) I- X
        ActionGroupDemo(Zone aZone) {! S% X- i$ v: n& R3 I7 D
                super(aZone);" i  t2 P" d4 c  o( w6 J
                list = new ListImpl(aZone);& T$ p  l' c9 ?& k3 t% s
                swarmSetp();1 F5 |6 }1 P9 }% C- J/ [& l: t
                actionGroup = new ActionGroupImpl(aZone);4 I  k: n! {8 C
                schedule = new ScheduleImpl(aZone);
) _( {. ?- X/ r3 {                try {: e; G& P. T+ ?: H. w  @1 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: l+ _6 Z" ?# r# `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 `$ n+ [- W  C8 k
                        3 j, x! [3 t' w2 l1 L- ?$ v
                        actionGroup.createActionForEach$message(list, agentSel);
$ G) Q# P; Y4 `+ h                        actionGroup.createActionTo$message(this, swarmSel);. y. C; F% k; d" ^
                        schedule.at$createAction(0, actionGroup);. k$ {/ N+ x' e! \9 X1 T& \
                        schedule.at$createAction(1, actionGroup);8 e- f8 x3 U6 J4 a7 J
                        schedule.at$createAction(2, actionGroup);: B& `' F' N$ x) Z9 w* a2 \
( H8 J7 F* V6 t
                } catch (Exception e) {9 Y) ~$ r, {4 k1 b+ u; k; X
                        e.printStackTrace(System.err);
3 d, l" `. A2 p6 W2 P2 l- C7 Z                        //System.out.println(e);
" t2 O  L8 ?( B                        System.exit(1);
$ S0 B0 a- h4 f) S. k                }& d5 @5 C2 X8 F* Z) R  k8 r

. V- d" t; e6 W$ t. h6 N+ Z% u
8 c) b* c% |& p0 I        }
) Z# K- {5 M. q$ ?3 U
8 t+ f" }$ ]$ y) R# m2 n4 E        private void swarmSetp() {6 Q2 v: I+ `8 ]( O& Q
                list.addLast(new Agent(Id));
4 w# W* [% A% w& [6 |                Id++;
, H  a/ m5 {  w% T5 v$ d; @/ c% z        }
9 U" W6 ?! P( ~! Q( w0 Q- p' K
! r- j7 C6 V" s( G7 b  R& d( a. P1 l        public Activity activateIn(Swarm context) {
1 c, y. s1 w' i6 D; c0 N                super.activateIn(context);
: u; N# T5 Y4 k: ?: A/ ]' T                schedule.activateIn(this);
: ~" \/ l& `) {( _# {9 t$ m                return getActivity();
$ N& E) b! e$ Y& W& y0 d. N% h0 D        }
9 B. L( J% L8 C% g. J* G2 f: H! N( Y" g# n8 e3 y2 X
        public static void main(String[] args) {- r  m; v) c) Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- w( A, n4 ]8 }) E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 n- |7 ]6 c6 ^. k                swarms.buildObjects();
! Y  r7 y8 E% V                swarms.buildActions();9 n2 v' d8 F1 x% U. M: `( _! C+ u# b: e
                swarms.activateIn(null).run();
+ i9 C1 ]  f/ _4 n4 }4 l2 C8 C        }
6 H2 Y2 B" O( B# n% l. _6 _/ r! a4 |  {. H8 A4 S: M* i) ~( {7 S8 k: V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 04:16 , Processed in 0.014248 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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