设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13976|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, l) k# ?# b: ^' `. O/ u1 s- ^; h' p; O0 a4 D  t* C5 p, D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* X: a* W0 T! r) T/ {7 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ I  k# e9 N0 f1 f; @9 cswarm.SignatureNotFoundException
  K# M$ G+ Q( e# V& ~) ^1 w, l        at swarm.Selector.<init>(Selector.java:76)3 O* L+ X4 P0 P( B# c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): `4 Y3 x  r& l$ L! a; X& p
        at ActionGroupDemo.main(ActionGroupDemo.java:67), W* [6 {1 r5 _; V+ V% R$ n  s

: O+ Y6 M) u  `1 j5 Z7 d! I$ g1 h3 \/ f5 K1 R! b, \" J* E- t
import swarm.objectbase.SwarmImpl;6 r7 p& e% i0 f+ N# q/ u
import swarm.objectbase.Swarm;/ }& w) D! k5 R3 d
import swarm.activity.ScheduleImpl;% v! N$ S/ S1 {8 e
import swarm.activity.Activity;8 C5 g9 Z( N# X
import swarm.activity.ActionGroupImpl;+ W( D1 F2 `2 j
import swarm.collections.ListImpl;
3 _* i$ W! D; W8 R! g5 uimport swarm.defobj.Zone;
: D$ A/ E8 x/ k  c2 v! |* R1 m8 V9 Yimport swarm.Globals;( I: l! z. C4 d+ c3 Z
import swarm.Selector;
  u( g7 v7 i4 {$ f4 c& Kimport swarm.activity.ActionGroup; ( n/ }& k0 [# l
class Agent {
; F' u/ o5 Q& \% Q# K        char id;7 Q8 {2 _4 O7 X. \. ]

  {1 v/ E2 l2 I9 R4 U. r        Agent(char id) {9 m9 A5 {$ F6 b2 S% z) x
                this.id = id;
; o' a; @+ v/ `* e; t( t. F        }
6 ~; U% p$ ?  r& v& u- @+ o! e4 ~7 }! o6 P' ^- V0 P* |/ S& U+ Z
        public void agentStep() {
9 X$ o# h' F9 I) u  _                System.out.println(id + ":" + Globals.env.getCurrentTime());3 Y7 C0 m# |* A3 n$ C: \9 ?" }; G
        }
+ I, F5 {+ p; V& U) g' ]}+ @& |6 R0 `( C
* ?! v. H8 r/ k9 N6 _- M) ~; J; Y
public class ActionGroupDemo extends SwarmImpl {
# j1 A; C- D  I3 i7 ?6 N        ScheduleImpl schedule;
& N$ Y* X7 A% _! D( t        ActionGroupImpl actionGroup;
: L, V$ I; Z8 o6 {        ListImpl list;
9 ?  |& A7 L/ A+ _2 x% I$ W        char Id = 'a';+ U. s5 C( e! P

6 |* y* O, J- \/ e- Y; l0 c6 r        ActionGroupDemo(Zone aZone) {/ T! ^1 k, P6 P6 `
                super(aZone);3 O& u5 m' }; ?* V
                list = new ListImpl(aZone);
. n. K3 w2 v) j                swarmSetp();- p6 z5 }9 X  }  o
                actionGroup = new ActionGroupImpl(aZone);/ X" Z- T" e8 Y
                schedule = new ScheduleImpl(aZone);
9 D8 c" U) l/ Z                try {% A# u: g1 N7 A0 G6 H2 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* |" i2 T6 [1 y4 H2 S1 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; E: ^# g7 C0 D7 S7 k, \                        
" e8 G- t0 `+ ]( p: h7 a                        actionGroup.createActionForEach$message(list, agentSel);
  y4 M/ C" t# X0 j' C7 H. _3 u( z  U2 ^4 [                        actionGroup.createActionTo$message(this, swarmSel);
6 T; |, h+ |# f; Y                        schedule.at$createAction(0, actionGroup);2 U& O$ t& E1 x0 I' u$ ^" d9 Q
                        schedule.at$createAction(1, actionGroup);  P+ C, S$ j; m  m  j
                        schedule.at$createAction(2, actionGroup);
! u+ W/ ~& k# `/ q% d( w/ n. t4 _. c: V
                } catch (Exception e) {
# O" b$ c. I9 w+ K7 P2 A8 S                        e.printStackTrace(System.err);
6 c2 [% J/ j! x- g9 ^                        //System.out.println(e);" V: ?8 B% T$ L) G( T* \# Y
                        System.exit(1);( _2 g/ J9 l' d$ p; g$ q
                }( s. L2 |1 c  U! Z

( ]5 T( P: ?' r3 u1 ]! _2 H/ S- R/ Q" c
        }  i8 q4 F! P$ v& ~# K

8 [; f- F) W/ g1 Z        private void swarmSetp() {/ P8 @% A3 f3 M( B& ~! M$ e
                list.addLast(new Agent(Id));
6 O! M0 x6 ]) G- R8 E5 ~6 {                Id++;- G; v$ W) ^9 M/ ]2 L: Z2 Q
        }
$ ~2 q2 u# {* j6 N! M$ \$ x. X5 Y7 W7 H% G6 N7 q8 X
        public Activity activateIn(Swarm context) {0 n+ r" |5 F6 ^; V0 i& W3 e* x( f
                super.activateIn(context);4 b" A" o' U' O+ N* }. j/ e
                schedule.activateIn(this);
7 n& |9 R! _. M. D                return getActivity();
# k- x' H, u' D# O0 ~# ]2 u        }* y8 n1 ~9 _1 R; T5 @

3 Z% X) Y& d  n" q1 w9 i        public static void main(String[] args) {
/ d5 Z; {& ~) L- N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  _! z2 h# m' r7 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 |" m- E) M( }  P7 i* q* F
                swarms.buildObjects();) @6 V+ ~6 j( x9 l) r3 I$ Q
                swarms.buildActions();1 W* I' A, R4 P. C
                swarms.activateIn(null).run();5 j; |  T4 _: o# q. |9 B
        }
0 h' i1 i8 @- M6 Z" M% G# {* U
8 c8 e" w! X- j3 d1 i. s4 U! s! V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 15:09 , Processed in 0.014128 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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