设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6431|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& m/ n/ L4 f9 a# C1 t3 b+ O9 G' T5 m) H2 b  [- N- \: h7 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* C# K# i5 @0 P) u5 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# K0 t* k3 [. H  i, Jswarm.SignatureNotFoundException
1 X. s* s- \, j8 v9 M  }        at swarm.Selector.<init>(Selector.java:76)
# F6 |, }- G5 I" a8 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 O1 v; W# f; @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% {+ V& P- M" s& Q) b" Q6 Y& F5 ]0 M' u9 o
. k- b2 t$ Q% }( \( z
import swarm.objectbase.SwarmImpl;
; ]  p% u3 e* W0 P5 l& K8 C7 a4 Vimport swarm.objectbase.Swarm;
& J0 A/ x5 D3 ]import swarm.activity.ScheduleImpl;# ]2 a  ?# w% p& T+ e4 @
import swarm.activity.Activity;4 |( v) L" ^7 d0 ?& Q& T; h
import swarm.activity.ActionGroupImpl;" x& `9 T) ^+ o  m& ^
import swarm.collections.ListImpl;
5 C4 x& Q' O3 K+ t8 [& himport swarm.defobj.Zone; ( y; c( w* ?# G' F
import swarm.Globals;
) [4 G1 ~: B7 |import swarm.Selector;
+ v; N3 h7 v% oimport swarm.activity.ActionGroup;
* E2 H1 ~* r7 M2 y+ Dclass Agent {
& \- y/ ~9 g1 e" q2 ~& M" {        char id;/ r8 X( f! Z* T/ h

: b9 ^- v& v9 _- K, h        Agent(char id) {+ F2 t( Z5 v3 p2 f- c/ A
                this.id = id;) x- s, K# F$ q7 O  N" ^6 G
        }
  W7 p, d8 }: w5 Z! C. V- C) @, {# @% T$ v+ z/ U
        public void agentStep() {
, _$ B, V3 D9 C3 Z' |* G8 \  {5 a                System.out.println(id + ":" + Globals.env.getCurrentTime());
& |2 z: ?8 Y; b( |2 U" r3 k        }
) u/ {/ S( `$ ]5 d- p, g5 q2 v}
, h, |; [  H% Q7 c) a
* E0 K& h$ T( N% Dpublic class ActionGroupDemo extends SwarmImpl {
$ `" L  T3 \; n. e6 F1 j' D        ScheduleImpl schedule;
% ^; f+ H7 {1 ?6 V        ActionGroupImpl actionGroup;
( k) r8 H+ q4 G        ListImpl list;
! ]# j% u0 C0 e& e; M8 k, O        char Id = 'a';$ C- p0 E( U2 l' I' ]0 ?0 t

7 U4 a& K( T; Q5 r) y# C; x        ActionGroupDemo(Zone aZone) {$ D% h# }& L# V4 F  ^1 y, H
                super(aZone);
3 X8 g8 ^' h5 p  x9 m+ r                list = new ListImpl(aZone);
1 I$ D" J; o( M. O2 O                swarmSetp();
- U; d' M& D- \8 K3 n% q6 z9 Z# w                actionGroup = new ActionGroupImpl(aZone);* ~9 w+ b' T6 y$ k3 ^0 C) n8 m
                schedule = new ScheduleImpl(aZone);# `0 Y5 a( K5 P2 q
                try {
, i, t& B  A( j! A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% m. S% Q) d2 M" \* {# B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& V. v; U* f' ]+ X7 M
                        * n4 E' Y5 m3 T  x2 F0 ?9 }! _
                        actionGroup.createActionForEach$message(list, agentSel);
; J/ ~0 l: w# c, x0 |# p7 |3 a                        actionGroup.createActionTo$message(this, swarmSel);. Z9 j2 ?  t, a( [7 D( k" @
                        schedule.at$createAction(0, actionGroup);+ U  t2 @+ C- D* @7 P/ j3 E
                        schedule.at$createAction(1, actionGroup);
. e( \/ c3 z- ~/ q( D. n                        schedule.at$createAction(2, actionGroup);
8 b; }. p! ?( S% L% V# s! j7 v) d& N' K1 A
                } catch (Exception e) {* M* A) m  T6 t$ E0 S$ Z7 C. \
                        e.printStackTrace(System.err);+ z) {! U7 j2 ]- N% s$ O
                        //System.out.println(e);
% u/ T( m3 ?0 ^& J/ R: g                        System.exit(1);
6 f' T2 T! \7 D% m, }# V                }5 s+ i% N' V4 q' L7 Z9 D
1 m! \( h6 z" @# ~
1 j; J7 k, e$ {1 R! u4 \3 C" L) J
        }' j  [2 k3 y" D* N
: K- k0 r* i0 {& y' F7 p4 t) i& Y+ p
        private void swarmSetp() {) }0 I5 }( K. p- {4 P, k
                list.addLast(new Agent(Id));
3 T6 U* B9 m$ Q8 o6 [2 {: Q                Id++;& E9 O/ y! X( H
        }
9 p: u; \' y" ~" a' q5 G1 c& q# E* @  k! b5 Q6 z1 T
        public Activity activateIn(Swarm context) {' r' {  d9 J5 Z3 u! J5 r  y
                super.activateIn(context);* h# Q' c8 \, f( x+ {# w! @
                schedule.activateIn(this);% }5 d  x) X5 F$ ^, l# z  Z
                return getActivity();
' e: i/ I. G- l# B7 R        }' p5 r( B) \, x8 M7 Q; U6 Y; t
- P- z5 _' O( b; ~) R# K
        public static void main(String[] args) {" r; W* p0 l  s" o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& J$ H! g6 L8 {& r3 \9 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 N  f4 j1 `% t5 _" R, ?2 y) B
                swarms.buildObjects();* U; W: `" V; o& ~. `5 ~6 S
                swarms.buildActions();# h' e1 v$ v, J
                swarms.activateIn(null).run();% `* I( _7 l: f2 I- J
        }
6 D, D# L/ G' A1 e+ w) W$ h7 n/ V9 Y) m( v# h, G! l* w2 d3 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 12:23 , Processed in 0.014564 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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