设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13288|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * U" m2 ]4 D0 W7 S! x$ S' W

& A( H! a' ^) n, O2 E* ?, d  K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- u; E; ?: B1 ~0 r$ w) m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 ^1 y. r) S  ~% j' m
swarm.SignatureNotFoundException$ q0 s! e3 W& b6 z/ A3 r
        at swarm.Selector.<init>(Selector.java:76)
7 ^* \2 |% H6 }$ [8 l7 `( f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ H( k' O. q$ K; g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, V. J4 E! T7 A/ L
- @, q  l/ W5 G7 U8 o
# r5 f" o! v5 c1 Ximport swarm.objectbase.SwarmImpl;& [; y: q. a. U6 R7 N* r
import swarm.objectbase.Swarm;! Q1 D3 H8 _' |! }8 G+ t5 s8 y/ |
import swarm.activity.ScheduleImpl;
1 Z& A* D  g5 {import swarm.activity.Activity;
! x& a4 i( B7 N: {) ximport swarm.activity.ActionGroupImpl;
$ N! b% f+ a" T/ P/ Q  pimport swarm.collections.ListImpl;5 Q6 x- z% z+ I1 \' G
import swarm.defobj.Zone; & l/ C% ]- L! J2 S& l
import swarm.Globals;7 h8 k/ U2 @  l2 C, @
import swarm.Selector;$ m- P; P6 F; q, o# j/ x. D
import swarm.activity.ActionGroup; ' v- t+ D0 R, ?" s( C# \, S- q/ D
class Agent {
/ v6 f& i: V, }        char id;3 L, }2 B5 k, `7 y: `& r# O
, d( y! ?6 ]: Q* B2 U
        Agent(char id) {
  G; H7 Q& J  o# `                this.id = id;
: _5 b" S0 }: T! U4 L/ a0 `  d        }( V/ G. e$ c+ T/ J
% z3 n( z0 ]* S  H5 U/ A
        public void agentStep() {
8 E2 X, s5 w, \# K+ f  Z                System.out.println(id + ":" + Globals.env.getCurrentTime());& ?6 v# t) Z% Q2 k: D
        }
# A. k! E: X& B& e9 D}+ _$ \( W+ Y. l- X/ d: d/ i

  |) K6 a3 `3 opublic class ActionGroupDemo extends SwarmImpl {% q6 X& _2 c. |; l1 M
        ScheduleImpl schedule;
& ]8 @; \, e. f$ Z  w  t4 m        ActionGroupImpl actionGroup;. `0 c. Z- J$ o2 M  @' I! H
        ListImpl list;0 }% b0 G  j' ~% Q7 U9 {6 p
        char Id = 'a';: c' R2 G0 V+ c! D  j% T# }
$ w! e8 {- F6 _* f7 {
        ActionGroupDemo(Zone aZone) {! ?+ t, R3 m: C
                super(aZone);8 ]4 m- _! b0 T  C& W
                list = new ListImpl(aZone);# T4 n! [! [  c2 s- G+ v3 k5 c# V9 {
                swarmSetp();9 O6 z* L) \) U: `, o8 ]- s
                actionGroup = new ActionGroupImpl(aZone);" y: k# N. [0 M1 u- [2 T
                schedule = new ScheduleImpl(aZone);) A- Q8 K( i- \, D2 d; |% G, h3 ^
                try {$ g' v/ F2 ]. q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  e5 M4 v8 |3 m6 o1 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 }) ]/ U* W0 e3 f& _( s                        4 h9 l; O/ b# J! x1 D. O6 f7 M4 Y
                        actionGroup.createActionForEach$message(list, agentSel);* ~2 t/ Q7 b7 a/ [! D  i3 N
                        actionGroup.createActionTo$message(this, swarmSel);
* O0 s) s; O3 G1 P                        schedule.at$createAction(0, actionGroup);- C/ d' C, Y( F
                        schedule.at$createAction(1, actionGroup);
/ S8 k& `; n0 @                        schedule.at$createAction(2, actionGroup);! {( H/ r, G: R, h5 u

' F  R5 F: z1 X8 z8 {; p                } catch (Exception e) {. o9 H  m6 C% y& |- r6 h, n
                        e.printStackTrace(System.err);8 X" ~! k+ C) I- h
                        //System.out.println(e);- K+ V: d; K1 e" y5 U, U) C# ^$ t* T
                        System.exit(1);
) e" m, K( z- R" z; `. P                }
  U+ B9 u7 D: O8 d2 r+ u8 D5 l8 Y; z
; E8 S. l3 Y# E" V; S
        }4 v. Y; X9 C# ^- R& Z3 E: f& u
" A) g  m# k* r# e8 p
        private void swarmSetp() {
! j0 w/ y0 u8 W                list.addLast(new Agent(Id));
7 e7 p' j4 z1 ^) x                Id++;4 K* y* ]3 ?; y, L2 h
        }. L' C" g0 p* ~9 _' f& F
7 b& _  ]  h) Q8 {% e8 i5 ?% D+ M
        public Activity activateIn(Swarm context) {0 e& _% D0 o6 ^& O1 m
                super.activateIn(context);3 E8 g, r0 O" Q. I
                schedule.activateIn(this);1 w! E# c6 p: K9 o  f- `. s
                return getActivity();
4 ^9 b$ s1 [( c+ l) e        }
7 ?) V* A% b( B5 M* x# T* L& _) `$ @) W" v* c  f! ~
        public static void main(String[] args) {, T$ G0 ^+ r! G4 n: m8 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 E# u- L) o0 d* w% E) g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 X3 L/ T4 ~5 C) B
                swarms.buildObjects();% o5 @' ]" i# A2 m# g7 @* X
                swarms.buildActions();
& F, G, P' B% @- F                swarms.activateIn(null).run();# Q3 {! `) F6 p2 q; v
        }
3 G" x( V2 `' J4 X7 v& T: c" _1 Q0 r* U/ a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 00:50 , Processed in 0.014953 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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