设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7757|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! c, O3 ]* T1 T7 c# ?

% s, Y# f' ^9 @7 s1 {, B& l/ z! s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" {: k/ U* [! m- V  N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! m( a7 m7 s  s7 k$ c
swarm.SignatureNotFoundException/ ]3 V  U3 w0 K1 ?% ]! r
        at swarm.Selector.<init>(Selector.java:76)
6 ]& @+ E* X; [: O0 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* o. P7 ?4 V9 c        at ActionGroupDemo.main(ActionGroupDemo.java:67): r/ `% p9 t& Y: n
- l3 T' J9 ~: _7 N' ^( p
" L' z* r5 h4 Q- C% e
import swarm.objectbase.SwarmImpl;. Y1 R& ]8 j3 h) K" G- }3 @
import swarm.objectbase.Swarm;
& K7 M, e0 K& _6 P; D5 V5 zimport swarm.activity.ScheduleImpl;
  m# Y0 E7 ^# N, L5 Limport swarm.activity.Activity;( t; A4 ~- H8 Z- x% |# M, P
import swarm.activity.ActionGroupImpl;4 a- y) l! [8 x, d  }2 e
import swarm.collections.ListImpl;8 G! `  `8 t; ]. k& x( H" p
import swarm.defobj.Zone; + i+ d/ W- W6 M( @2 c
import swarm.Globals;
/ R/ |3 n4 q3 ^( g. vimport swarm.Selector;
7 }. y- i4 e2 v) }import swarm.activity.ActionGroup;
% D/ H+ n3 ?; Y, Kclass Agent {" @4 y- \) V0 f- w& P! j4 }  r
        char id;3 d5 l' s5 P" R3 ]' I7 b

* C+ g, ~  ~) Q, j$ w        Agent(char id) {9 w, D) G! C( r, Z
                this.id = id;( Y+ d8 f2 }) i" v  A- X4 O
        }, Z/ x' @7 I9 q: b0 F$ g
% u2 M1 f: z& @5 Z) l+ F. C
        public void agentStep() {
& E/ M4 I8 ^0 J1 c% V, }! P                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 @6 _3 p4 a' A: e0 C        }
/ r% m9 U0 i0 b$ W4 `/ P}
- E/ U5 i7 S8 j" c
+ C. m* j; p4 b6 y# B+ Q1 f0 Tpublic class ActionGroupDemo extends SwarmImpl {
# W; \9 ^3 ]4 ~4 j, d        ScheduleImpl schedule;; c5 E; o& d7 i0 f8 t9 O; V- B
        ActionGroupImpl actionGroup;
+ N) e5 X' x* o5 }' \7 J        ListImpl list;5 y! g; D* {' d+ B
        char Id = 'a';; g/ f8 D' u5 w

$ v* j* ~8 M: _* h1 R2 B8 H  E        ActionGroupDemo(Zone aZone) {  |$ r; g( g$ ?  w- [
                super(aZone);5 f" L- x4 q8 I; R5 t% E6 o
                list = new ListImpl(aZone);
3 g: d3 v2 U" `6 e2 Q                swarmSetp();
7 _3 i, G4 S9 W                actionGroup = new ActionGroupImpl(aZone);: K; i& w: N; {' J; i' S
                schedule = new ScheduleImpl(aZone);
% H0 @0 G) R# m! x, V  A                try {6 g7 \. R$ }4 O7 O7 i  r: F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! i1 q# K  |  O4 @- ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" i) K- s+ B4 r" q+ J; \$ j                        & a5 z$ d4 x/ L
                        actionGroup.createActionForEach$message(list, agentSel);2 f0 y, C# Q0 O. Q, ~
                        actionGroup.createActionTo$message(this, swarmSel);4 U) Q4 ~" \" P3 V" {
                        schedule.at$createAction(0, actionGroup);
0 l$ e! e% y" @                        schedule.at$createAction(1, actionGroup);
# ^) k7 A: r+ P                        schedule.at$createAction(2, actionGroup);: I: m) a7 {0 E$ k* D

! `$ L/ s: H# p: u. V# \9 ~" U$ Y' _% X                } catch (Exception e) {3 r( Q5 l( ?7 Z" A, J  K% ]
                        e.printStackTrace(System.err);8 d* I; {1 E. Q& C2 X
                        //System.out.println(e);  O* K( p4 Z  B1 N6 |" ~" z# T- s3 y
                        System.exit(1);: I* U8 l; K" t  B3 n3 ]" f' f
                }3 d& o, z; G  l# n
" F. H0 x; g3 A, t

/ K, }  g  [: Q1 E. u        }- N$ P9 ?1 a) }$ c
3 J+ W- o7 p& p  ~9 _
        private void swarmSetp() {
0 E1 o4 S; y2 F- d- Q( s0 C                list.addLast(new Agent(Id));) A# a" f# g. r
                Id++;$ B* a; s, v7 X$ D! D
        }
) g0 ?! q1 P4 a' R6 Z1 V, Z% {
# X8 L9 [, k0 W8 r: y; ?6 e        public Activity activateIn(Swarm context) {" m6 R8 R: G3 d; k' x# ]
                super.activateIn(context);
* c" O, Z2 @8 Y9 ~, N                schedule.activateIn(this);  I( k& S$ o" Z3 Y2 x6 z
                return getActivity();
1 a1 [) A/ c$ r% j! V! f, ~        }. v& \* z: E' d4 S" j7 a& c
# J" `; w, v  ~1 L9 ?2 V0 b5 I
        public static void main(String[] args) {% x; z/ M1 m- M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" a/ d' R& U* X% U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 G4 T& _, D5 v                swarms.buildObjects();8 N5 ~. b) G( N5 a% W  d
                swarms.buildActions();
' x3 H$ _# G7 w  W2 s  t4 U/ `  x                swarms.activateIn(null).run();  |* r& b  H& b9 O' ^
        }
8 ?( a1 Z. Y) j- w- a0 d8 V$ s  o5 W  r  q* N( t: K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 17:10 , Processed in 0.014025 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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