设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10501|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 {0 g/ n, u& ?! N* Q! I
! A+ m( z) E9 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 g" O. X: K  N( `: i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 u  w' {8 Y; \$ T
swarm.SignatureNotFoundException
- @2 u+ T* v+ N6 B% }        at swarm.Selector.<init>(Selector.java:76)3 h# {' z% ?/ t0 Z) b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! J2 S% s( n' [& ]' J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ?3 K+ S$ f+ W
! f7 `/ J6 l' e* F  U" ~' H# R2 l8 I
import swarm.objectbase.SwarmImpl;* _6 e( t& @8 k- |2 j7 L1 d
import swarm.objectbase.Swarm;
# {/ k; k0 b4 B% n. f9 Zimport swarm.activity.ScheduleImpl;, q+ ^8 G9 K5 D
import swarm.activity.Activity;
$ }* H- S9 m$ n+ |3 r3 M, y! y9 eimport swarm.activity.ActionGroupImpl;
5 K/ s1 l4 k0 f% Y2 D* J( bimport swarm.collections.ListImpl;
& u' {. F; k; L% j1 Jimport swarm.defobj.Zone;
7 Z: c$ E5 R0 e3 Aimport swarm.Globals;7 y+ A2 m: c' E; L/ g4 I
import swarm.Selector;
8 R) P6 \0 U; d1 D8 v0 f; R( vimport swarm.activity.ActionGroup;
" K, Q8 e! R% r  rclass Agent {, }3 q& p" c7 _+ ~! c$ l  ~- ]8 w
        char id;2 c) D' z: w$ @% O( A8 i' b+ g$ l

- @. m* S0 E! p5 p        Agent(char id) {0 Z* z, y; u& y3 \# U% D( E
                this.id = id;
  E9 S6 l' t! U( o' V. d. Y        }
, L/ N  @' V1 h, T4 U" t
) M" F, ^+ O  w5 F; }        public void agentStep() {: N( U, t7 n+ C
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ M. t+ I  _% x9 M$ m5 `. e
        }$ R3 O  Z0 o" T% i; L! Q) x; f
}
( P0 s/ y* _+ l; @; r/ N( s" Y6 n$ ?/ K
public class ActionGroupDemo extends SwarmImpl {
4 M5 B1 ?# B( \4 T& |( \        ScheduleImpl schedule;3 \" A/ A, h) J9 Y# d. E: n
        ActionGroupImpl actionGroup;/ V) O7 v6 t% g% x/ l
        ListImpl list;7 }' b1 q3 e/ J# g
        char Id = 'a';
7 K. d' n+ c# Q$ a, c! Y- H' p8 [5 J: x: b1 h& f
        ActionGroupDemo(Zone aZone) {
- r; h- g6 d, j                super(aZone);
* y; C* O' Y  G8 h2 J2 b8 S0 s4 H                list = new ListImpl(aZone);! e& [& Q9 @) O) B/ D0 ^: Z( W
                swarmSetp();
. x$ Y4 w4 n% z4 U1 i; x                actionGroup = new ActionGroupImpl(aZone);
5 U5 Y5 A1 ]; Y+ d; E1 D                schedule = new ScheduleImpl(aZone);
/ N* T$ p, w9 I9 s2 ]/ [9 n                try {3 G. h0 P9 d* V/ A! h* \" d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% @% @, I$ ^8 d/ y  H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- t: `( x" t+ U# O' p                        ) X# a; f9 s" ^" l. P3 `
                        actionGroup.createActionForEach$message(list, agentSel);
; g6 X6 s/ X. Q: q' L# e& @: f0 O7 b                        actionGroup.createActionTo$message(this, swarmSel);# L9 P2 V7 `5 h, ]
                        schedule.at$createAction(0, actionGroup);8 S: @% s% b" T; {1 Y) F
                        schedule.at$createAction(1, actionGroup);/ S2 d7 z2 J+ \- H; l0 s
                        schedule.at$createAction(2, actionGroup);. `  z* e3 G! d/ i/ i2 m

2 F4 H: h9 {% x* o2 A                } catch (Exception e) {
# e" e" U$ j- u0 x# d# k  J6 |                        e.printStackTrace(System.err);' a. R4 b1 |" T# r8 D+ Z
                        //System.out.println(e);: F* I8 h& `/ I5 B
                        System.exit(1);/ I/ r" ^/ t( W! c7 v, p! N
                }
$ m' j' V" W) X2 W/ K4 t- U8 I- E" N+ O* h% p5 f5 A: d

- y8 [. Z9 S' P+ P7 p, u% K        }+ o8 Y5 S- @) Q9 y9 s
2 h; u7 p" Z/ u" s( ~& ~
        private void swarmSetp() {, o) `# x& n  T# h5 i
                list.addLast(new Agent(Id));3 e4 l+ C' o$ i* a6 W
                Id++;3 x3 j4 u1 Y& S" w+ z) I
        }. A; f. w8 C' ~

& \  `+ w2 f% y8 S        public Activity activateIn(Swarm context) {8 K7 [5 q6 q: V: Q, M8 m" r9 C
                super.activateIn(context);& v7 K/ h+ W1 V
                schedule.activateIn(this);8 O, |' F; J9 s  X5 X0 f9 x
                return getActivity();
2 b9 d1 t7 D5 H! T5 b- s        }
& Q$ j9 m" Y% J7 ]+ l# k1 v1 p4 x# F: L: d0 M
        public static void main(String[] args) {
3 I9 ]1 M  Z  b# s) U+ I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 v/ f6 Q& B+ C# U7 ]; Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: s9 I8 ~6 g4 a. V$ q7 F
                swarms.buildObjects();' D- e, Z$ B* w5 A9 R
                swarms.buildActions();
8 _5 ]1 g! @% a* n1 a" P                swarms.activateIn(null).run();
7 v* n* K9 G" t        }
& w. L6 n# \4 ?3 p! ^3 a- @8 v4 W1 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 22:44 , Processed in 0.013389 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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