设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7198|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& W1 [( {% ~8 d. F1 t3 }+ t* b1 a" X( ~6 \+ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# ~! e  m0 v$ Y0 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 r- T/ {; ~& X$ v! `& E2 J9 b
swarm.SignatureNotFoundException
( j$ G7 [$ d. S  B        at swarm.Selector.<init>(Selector.java:76)* I) T$ H6 U/ }. q5 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 b1 y6 t8 B, i0 T4 u0 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)! E/ x& ]/ q" F
6 h! F: h: }4 C. r1 H) p; ~1 s
  ]' Y' s7 Y) S+ g
import swarm.objectbase.SwarmImpl;4 `3 g# K$ @- N* }$ n
import swarm.objectbase.Swarm;
* k0 N  z- T" [. F" E! `% uimport swarm.activity.ScheduleImpl;
: N; O$ Z+ n, ^4 y) x2 Nimport swarm.activity.Activity;
8 x3 A# `# G4 _, aimport swarm.activity.ActionGroupImpl;4 m7 \: u3 G$ O6 f% W, o6 N
import swarm.collections.ListImpl;7 K+ z8 i9 S: l: {
import swarm.defobj.Zone;
- U- }. P: }8 h. oimport swarm.Globals;
. `* n( b" w! h' Y2 Cimport swarm.Selector;
$ s. \+ G, H  g' L6 o  Qimport swarm.activity.ActionGroup; 2 @' A3 B2 ^$ J& {
class Agent {: P5 V- z  d9 U* {9 c
        char id;
8 C% K# t" P# r. ^5 ]' S2 t  ^( |- h0 j9 i9 z/ [' z" A: T
        Agent(char id) {
8 \" U4 ~. Q. U. A                this.id = id;
7 }- L  Z5 [& C- W        }
1 L& B. B: h* s  B0 S; A& N* H$ n1 R; c0 X0 a# ?8 W' O
        public void agentStep() {9 ?- f- p% h" ?8 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 e/ k" m3 d- z. N2 X
        }
1 a, F4 m% L( M7 e. a1 v}: o1 Q4 Z8 W( ]0 H" B! c& G
# D4 X2 w  a! V# |
public class ActionGroupDemo extends SwarmImpl {$ i/ `; J- X! i' D' i" K
        ScheduleImpl schedule;2 i8 E3 p% V. [% ^) H7 N6 L1 f
        ActionGroupImpl actionGroup;" H1 U- B8 }7 W3 W  g$ }3 v
        ListImpl list;; V) L9 [; Q, _: p/ S
        char Id = 'a';
) C' x9 Z) ^8 X) f) V- K6 n5 A
% ~2 I/ E8 Y$ ~! b4 [        ActionGroupDemo(Zone aZone) {/ E) T! z* i; M- D2 U# U# m
                super(aZone);1 C+ ?# u6 W! J% u/ M9 L
                list = new ListImpl(aZone);6 y* l& D7 j) K5 ^" A
                swarmSetp();, k4 a( k7 B% |" q! E0 `
                actionGroup = new ActionGroupImpl(aZone);( Q- W9 K5 [1 K7 f) v' ]# t
                schedule = new ScheduleImpl(aZone);
3 P$ _; u+ `% n5 u                try {
3 ~! f8 ]$ ^- N# n# u3 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 R# Z- t/ q4 }( D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( F9 l' k! i' M) I4 h% s
                        $ ]% q) I( f# ?7 h0 v, j) _) ]6 q
                        actionGroup.createActionForEach$message(list, agentSel);
  U) ?9 L5 V% F9 s                        actionGroup.createActionTo$message(this, swarmSel);
; `+ u7 p: t) ?3 J6 {                        schedule.at$createAction(0, actionGroup);
# K  L2 P6 o, B% e/ H& a                        schedule.at$createAction(1, actionGroup);+ _! r1 r, ?" h& u, v4 W4 u) ^
                        schedule.at$createAction(2, actionGroup);$ R7 H1 @4 h8 y
6 M: v. f' K' y; F
                } catch (Exception e) {
5 k4 T0 ^& v  f9 D' n                        e.printStackTrace(System.err);
4 \7 E% R: M* R% \5 [( O, s* ~" d                        //System.out.println(e);
; L  i2 P+ L0 k. c. N$ }, \) I                        System.exit(1);
" I' V4 r9 T6 s- Y% G0 V% j                }1 ~" y$ z& U* x1 }7 {
& H5 l! x8 D( E+ g, r

4 }  U: m# n7 e: y1 T/ Q        }
0 \) G- L! Y- E) b' [3 h8 P6 ~8 h) u1 [! S
        private void swarmSetp() {) v2 r# r7 v( L( @$ ]
                list.addLast(new Agent(Id));- H# P2 V' Z( k& ~9 B  K
                Id++;9 e) x) |1 D/ ]( `* _
        }
( P$ j& |8 ^# X( ^$ h
/ ?& C$ \3 A8 D4 q        public Activity activateIn(Swarm context) {. n9 A. Z1 n0 X! S5 D  ~) @2 y7 I
                super.activateIn(context);
) w8 Q: ~5 r  n& \                schedule.activateIn(this);
  Y3 O  j: r5 o- g# ]- }                return getActivity();
: c" D$ j# n1 {        }) d+ `/ j& W1 H; w2 O

9 b% ^9 }, c& I' m        public static void main(String[] args) {- Z+ L# m! t- S% J' e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 _' ^, X( c+ D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 H, a: r/ W0 k/ k4 q. i/ a                swarms.buildObjects();. E2 e2 p+ H7 @4 a
                swarms.buildActions();
: U0 m  z# e3 k$ D4 L0 L1 m                swarms.activateIn(null).run();
, F' {! r3 m2 c1 @        }) l- D3 W, ?$ E5 M

; A" s) O4 ]' k/ ]# j/ [. Q3 D( p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 10:34 , Processed in 0.017431 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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