设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9762|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " M! f3 n9 w& z1 {9 k2 i# L( G+ |
$ v& p; S. ~; V. h8 P. R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% K9 B; t& z. ?* |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& l- V" z. u6 m6 q7 l5 ?
swarm.SignatureNotFoundException
* l: t3 T' ]; H1 n$ a7 Y  v8 H. L$ F% k        at swarm.Selector.<init>(Selector.java:76)% N1 N1 ]/ ]& S2 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% `6 }, D5 w1 M: Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 [1 k& D* ?; _* L
3 b. c8 g! C* r0 j
4 x5 f3 V* N, V  R! q% p& b/ ~) V
import swarm.objectbase.SwarmImpl;
# w  C- s, s0 s0 N! Oimport swarm.objectbase.Swarm;7 F+ }, x4 j- T$ T5 H* z
import swarm.activity.ScheduleImpl;9 |! [4 k: ?# m) m" }2 T! a7 D
import swarm.activity.Activity;
$ }) P/ o6 I; C4 R8 W" |/ |) bimport swarm.activity.ActionGroupImpl;; p7 x/ Y" ?- _% {6 t# w0 G/ U
import swarm.collections.ListImpl;
. v' z! \- k4 a: ]import swarm.defobj.Zone; 2 x' U7 c# u, m; w9 {$ h8 D7 E0 l7 C  l
import swarm.Globals;
% a) ^; J8 e% {2 G5 f7 rimport swarm.Selector;( w! y' R) C- e# ~9 G* I8 S
import swarm.activity.ActionGroup;
8 @# |+ _$ Z5 `class Agent {
( Z. E; e: {% j, a9 V" c, p; a7 m        char id;
, ~7 g$ `# b/ x# {: N1 B, d1 \
2 C: U# D3 x4 p1 T5 r- p' X% p1 A  u        Agent(char id) {
5 y' c4 p6 B; n6 m' z                this.id = id;
( v0 g# d  N7 U* S$ u9 s        }
7 z9 W) d2 L: j( w0 ^' G
/ B" @% G; `! ^& T: ^, h0 A* K        public void agentStep() {* Z7 G/ o8 I: J9 u: ^; R& U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! y8 g* _+ S9 j7 d# _$ D        }
( p2 U! v! ?  k. _' U}( l6 \; `8 v8 Z+ q3 b3 q& J5 g
9 M" P( G; R. H# K# {
public class ActionGroupDemo extends SwarmImpl {
; s6 b3 x1 G7 y' @* i        ScheduleImpl schedule;8 g3 R9 C: h& E1 G7 a
        ActionGroupImpl actionGroup;
$ |2 _7 R3 g, C* ?6 Y5 D" e( h& Y        ListImpl list;
4 |* [3 d- L/ I. d3 c+ y        char Id = 'a';! l5 l% @' f0 l( u5 F% |- g

2 N3 [( F; e6 v        ActionGroupDemo(Zone aZone) {, f4 i* _, U1 F7 y7 [& @0 r
                super(aZone);+ }5 p1 V" L, T4 ]$ i1 b
                list = new ListImpl(aZone);
" T3 U& a6 k0 z                swarmSetp();
- a. \" J2 K' ?1 I; b2 a! m' B                actionGroup = new ActionGroupImpl(aZone);
, K  X- h8 e! r1 L! X5 Z! o                schedule = new ScheduleImpl(aZone);  g' W* r* c8 Y0 _7 r
                try {
& i$ \/ x2 v! A* h, ?& I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& w& [. \  W' N1 o( q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ }; T/ q( N9 J8 k+ u: A2 k                        
  O3 J3 g6 [2 R0 u                        actionGroup.createActionForEach$message(list, agentSel);' v  [( c4 q6 `5 V/ [
                        actionGroup.createActionTo$message(this, swarmSel);) v  G& h  K2 ]* S0 q- C
                        schedule.at$createAction(0, actionGroup);, f: J1 l. Q( z! \
                        schedule.at$createAction(1, actionGroup);# u4 y- \/ s5 h. n9 }$ q
                        schedule.at$createAction(2, actionGroup);
0 J$ A% o0 U$ [: ^& B
( u8 S/ l/ }$ q4 ]- n  J                } catch (Exception e) {1 x- \/ q7 M( T6 b+ s
                        e.printStackTrace(System.err);
' _( O) l# {) n) C                        //System.out.println(e);  q3 f0 w1 N- H8 i, C6 ~+ o
                        System.exit(1);* E" U0 Y6 m9 v3 B3 ~7 a
                }
$ T2 ~. V) y  G& r+ y! G; ^
) ~  _8 A; J. P, K. t' ^
* i8 J- E+ M5 U: m4 W, L  B        }1 m+ U6 X* D2 D$ F2 u$ Q* z9 m1 e2 W
) K9 q$ z5 ?" a" P- s% \' S) ?
        private void swarmSetp() {2 \& J1 t( [9 x- O0 X
                list.addLast(new Agent(Id));
! n* X* K: C) f' p" V4 o7 j                Id++;
" C9 K' D3 q3 r6 T2 S        }( H) x7 o3 |( o$ ^  A0 V. Q; d
4 s; N% E9 ]0 \7 ~  y6 p  T/ {
        public Activity activateIn(Swarm context) {& Q; G' Q! m# l; z7 H3 f
                super.activateIn(context);, x" j2 o( m( U* U, c
                schedule.activateIn(this);
# l& z! Q: c, [: z) K                return getActivity();
' `# I8 H0 f6 w3 p8 V: R$ l3 A8 g        }
: i, }  s; j0 ?/ B% u- M6 R4 `2 m
' h4 I" H8 K' C0 V        public static void main(String[] args) {
' h2 X/ ^; v) b9 P+ Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 n# v6 T6 a. [7 I9 C' b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 T7 T* k! J9 y% g( \. I. K
                swarms.buildObjects();2 P& w2 Z  {7 t. q4 P  V
                swarms.buildActions();9 R% I- O8 A, G# M9 ^7 w
                swarms.activateIn(null).run();
' @/ a" h( w. i3 W2 O        }; C5 P: e  r9 b' h. l

: r/ J3 J# U. p& ]& _3 }8 K' r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 05:06 , Processed in 0.015127 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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