设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13710|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' P0 |. o5 n1 f
$ d# h% e: t( L! f/ L, L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Y  M: g1 ?7 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 H2 C" s2 `8 n1 y! F3 m
swarm.SignatureNotFoundException
4 D' t5 y9 k9 u6 q4 I9 w) P        at swarm.Selector.<init>(Selector.java:76)
* s0 |8 A$ ~/ J. x0 ~5 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" Z4 J, b5 ?7 x( p$ h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; T* t; C  k* d4 Q0 s' u& K
9 C# O6 `) P- c' P! N% ~# Y) K! j* {# J4 `; g: ~/ ~
import swarm.objectbase.SwarmImpl;
7 S; a& ?" E! a* g, bimport swarm.objectbase.Swarm;
: h0 |$ C7 h1 Y; R* {6 fimport swarm.activity.ScheduleImpl;( _- |3 h6 @" a  T% Q% s
import swarm.activity.Activity;
7 p. ~4 I7 y: w+ v: Z5 pimport swarm.activity.ActionGroupImpl;( z/ F; t: b; E3 \' K
import swarm.collections.ListImpl;
+ l( z/ y# q9 f$ _' Oimport swarm.defobj.Zone;
1 H- G" I  I: t0 Z9 p5 ximport swarm.Globals;
  i0 S, l; Q9 A' x  V! fimport swarm.Selector;9 r0 u9 u: s) r$ [1 r& }
import swarm.activity.ActionGroup; " I" U! y3 q  Z! G) T4 C( ]) U6 Q
class Agent {" m  R& v% B; C
        char id;4 G0 I! C! F' x* ~
- V4 b+ W+ h1 s. D6 K8 H
        Agent(char id) {8 f; [5 `# a% G: o2 T: z' _2 c9 ]
                this.id = id;+ T3 a7 @0 ~4 F( g7 j% }
        }
. H3 [* S( I! G2 e
3 f, d+ b5 N7 @& j        public void agentStep() {: \! D  A% w$ `' O% L  G
                System.out.println(id + ":" + Globals.env.getCurrentTime());  M) S3 P! r7 E  ~4 n6 h
        }/ K5 X/ x( Q* y
}
! Y* Y: @( J8 \7 v5 ]& _$ l7 N
  e- r8 j$ o( d  x; d8 ?public class ActionGroupDemo extends SwarmImpl {
4 _! H' \# ]. D6 Y        ScheduleImpl schedule;" d* w. ~% t3 L6 A
        ActionGroupImpl actionGroup;
: }" H+ f5 I; i- v- ~' I' @8 v7 z        ListImpl list;& O+ y/ G, |% z; N* q% C4 Y( N
        char Id = 'a';
) `" g$ A6 d# R3 d/ }# X4 r( Z8 \
; A6 g. Y* a8 e( @        ActionGroupDemo(Zone aZone) {
( {& o5 Q! B+ ~. |' }0 Y. |                super(aZone);
* y6 ~+ m* V9 t. U8 Y                list = new ListImpl(aZone);
" N% v8 ~5 E4 c# B$ u                swarmSetp();4 d" u' T" b( B. e7 I, K
                actionGroup = new ActionGroupImpl(aZone);4 ^. y0 |- I! w9 M5 U
                schedule = new ScheduleImpl(aZone);
8 m9 W% w3 Y1 K7 k  f" ?                try {4 a3 j" D# R) T6 e. _7 r! [8 C  b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 n2 d5 u1 ~7 W- O8 p1 _" y$ U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ K' |1 R: N/ H3 o  m- U3 F; F0 A- h
                        
; v, [0 q) }% v0 Y" d                        actionGroup.createActionForEach$message(list, agentSel);  H) I& Q0 v0 Z8 Y
                        actionGroup.createActionTo$message(this, swarmSel);+ D+ P" t3 h; X4 _" [5 r. d
                        schedule.at$createAction(0, actionGroup);
5 V  s* m. i. H2 S7 [4 K% ?+ D                        schedule.at$createAction(1, actionGroup);
; t& {$ }5 c6 H1 }! i* }. ^                        schedule.at$createAction(2, actionGroup);
$ ^: E3 ~2 q, X4 P. S/ O( s8 \5 a! ?/ @4 C! e5 V
                } catch (Exception e) {. @8 p/ Y( W3 r3 A
                        e.printStackTrace(System.err);
) v+ {9 N7 s# w0 g: i6 b                        //System.out.println(e);
& f" U  h8 _' e0 A$ X/ R+ Y                        System.exit(1);
) m, L0 P: y  B+ h  a5 I0 m                }- i0 J, S" E+ y; G( g8 T
1 G6 X% c5 B1 t3 _

( P6 d. f6 |# l1 L: R9 m% h        }1 J( J* Z( e$ Q6 [/ b* W* u
- u7 J) J( k% f
        private void swarmSetp() {
  P! ?' F, w& E- P* {  p0 c* B                list.addLast(new Agent(Id));/ R8 ]5 }9 s/ {+ K$ H5 p. Z& y% u7 W
                Id++;% \; F" B& H1 |: c" v0 W% a
        }# w3 F, ~" X2 i. D' f( B, d7 O: H
6 K1 k1 T+ b) i% u
        public Activity activateIn(Swarm context) {
1 p! n/ z7 g: N0 T; s6 l                super.activateIn(context);$ X- i+ v* d- B
                schedule.activateIn(this);, U$ E* T  c, u8 U# K
                return getActivity();
* F$ Q9 c! B; m. D: h; }        }
& h2 I3 W& [, h1 `9 [# [8 j
  U  J2 q3 {: ]* A$ N- t- B* F        public static void main(String[] args) {
6 v/ w4 ]+ w* y- J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ v( H. k$ u) p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 @- D7 [, R5 a: ?1 s$ k
                swarms.buildObjects();
. H7 m1 n: C! ]6 o6 G+ Z9 L                swarms.buildActions();7 ~  ?+ L6 @* O) y' @, K0 R
                swarms.activateIn(null).run();/ y' ]3 c2 \* X
        }
$ L1 ~6 j' y; s" J- h" I+ `/ T/ R  [, t2 e1 B. W9 c7 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 06:07 , Processed in 0.014953 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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