设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9640|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & o0 p- j! G6 e) v0 a

6 |- v/ ]6 p) `: v$ J% a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ T0 C, O, M8 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ~3 N% b# c, o  i6 @swarm.SignatureNotFoundException0 r4 w/ Y9 Y" W* S
        at swarm.Selector.<init>(Selector.java:76)4 }* T) @* \$ ]7 X3 {# B  c' m' P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 [$ D7 G9 a% Z. j* c; H/ [        at ActionGroupDemo.main(ActionGroupDemo.java:67)& f7 A4 f& l2 [4 p
: H' h. M. _1 ^/ t, z4 P3 v) f

/ d5 \. m/ s8 F! y# J7 yimport swarm.objectbase.SwarmImpl;
( ?* r. k" L" j! t$ bimport swarm.objectbase.Swarm;
  }. |2 n. i5 Q7 Bimport swarm.activity.ScheduleImpl;
8 i  p9 {. s9 Uimport swarm.activity.Activity;
1 h: z- \. _$ Z& timport swarm.activity.ActionGroupImpl;9 A$ O( u6 m6 L
import swarm.collections.ListImpl;: N9 W. F4 t. P) [& J& T& _
import swarm.defobj.Zone;
  `1 w' G- p9 G0 m" C3 R+ Limport swarm.Globals;: h" C8 z  g4 z
import swarm.Selector;
8 n0 u: F4 r* X$ l- x9 ^3 h9 {import swarm.activity.ActionGroup;
8 z* T, q9 W" V9 zclass Agent {
' W$ X; H% Q+ }* W+ V0 w" k        char id;
( z- j: m' a7 a6 j! ^2 C% P+ j2 T( ]+ e/ |3 Z
        Agent(char id) {1 P. w0 [# b5 Y: z: U9 ^9 d
                this.id = id;  ?9 a3 y5 S. x% h, [8 f
        }1 A$ T4 m# l$ a2 H6 N9 y# L

7 q9 D& j+ \' Z: l0 f- _' O; j. a        public void agentStep() {7 d) l7 W' c! b9 J) x
                System.out.println(id + ":" + Globals.env.getCurrentTime());! Q! k/ L$ a! U  F1 [  K1 r
        }* }, u: M; Q4 N' i, w$ k
}0 c! T( P  [. s& K6 [7 j: v0 Q# w

" r$ O' C3 z$ fpublic class ActionGroupDemo extends SwarmImpl {
% Z. Z' N1 S" c( D6 `& N        ScheduleImpl schedule;
9 L5 W* r. f9 N4 ]) l        ActionGroupImpl actionGroup;# P3 K+ Q2 `3 N6 X9 }4 o$ ?! }
        ListImpl list;
( H* m* m7 E; A1 p        char Id = 'a';; U: ]* {2 ?+ R" E2 U$ z. }

1 E: D, z, d$ h: E0 p6 [: j        ActionGroupDemo(Zone aZone) {
/ o/ W5 M. k8 Z% \8 _                super(aZone);' m3 p, |6 e8 L, V4 B* X
                list = new ListImpl(aZone);( a; r( u# S. }: k9 v& R* O
                swarmSetp();
3 c( J4 x5 {- @5 X1 Q: V9 W8 F# Q                actionGroup = new ActionGroupImpl(aZone);* e9 Y; x  _: R- }3 `/ j8 G
                schedule = new ScheduleImpl(aZone);
& Y6 A8 o' L4 I! [                try {3 M; b" }: k( `+ M2 `$ r! A2 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& V( j8 N, O# g% X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 n+ ]) D( V, z6 w! u* v! n  c                        . x: W8 U4 w( g7 D; Y
                        actionGroup.createActionForEach$message(list, agentSel);
2 W3 Y! x- [) m0 j                        actionGroup.createActionTo$message(this, swarmSel);
/ ~+ x4 a) s( ]1 _                        schedule.at$createAction(0, actionGroup);! C: U) [" Q9 M1 S
                        schedule.at$createAction(1, actionGroup);' U5 K1 D, p3 O- k( w9 r- t8 a$ S
                        schedule.at$createAction(2, actionGroup);( {' k7 G% x: h" G' ^

: X: C9 F$ \* h7 M; K4 X                } catch (Exception e) {. z/ B! Q" F* W
                        e.printStackTrace(System.err);
& N4 P8 _3 V1 R5 A                        //System.out.println(e);9 f: y: a/ O0 O8 W5 @
                        System.exit(1);
$ |& A3 F9 G+ x& E% M: _                }0 z# D# ~0 @5 T. R
4 M' t0 k! ^% f7 n5 r) |1 c

: b1 C6 Y- H$ s- Z2 U: B1 U        }
5 ^5 A5 s1 f2 A+ d
) j/ s# v- N; c- f5 Q7 `        private void swarmSetp() {
5 J8 o6 r' _# e9 b: R3 h) V  G* X                list.addLast(new Agent(Id));
0 n& ]1 O  |* E  f' M                Id++;7 \# R: y0 t& Y; ~( l
        }0 A1 L* ]5 W5 U) r

. J$ _+ G- O* t0 X, u& Y4 j3 a        public Activity activateIn(Swarm context) {. H: @) D$ t4 P7 E; T9 _9 l+ d0 m
                super.activateIn(context);0 P; y. B: X6 x: V, p- o$ e
                schedule.activateIn(this);
, T5 c/ \  D$ ^( p7 u( a0 P6 b7 ]# j                return getActivity();& ]& `1 F1 b  L  j) L& ]
        }7 z4 A0 u8 x- U# X+ V
6 W. z. m% K" ?3 x) k1 ]  r
        public static void main(String[] args) {$ T; o7 H4 ~1 c9 O) B/ T3 V2 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  F& m5 }! Z: R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 y# F5 e. f% z! K% @, m# m- B                swarms.buildObjects();
8 {, d( j0 ^0 E! ?                swarms.buildActions();3 g+ E: @" b6 X" K0 a# d% Q1 V- g
                swarms.activateIn(null).run();8 Q# }% m1 a6 c5 Q, v' {* F
        }$ {+ X$ _; H- F* [

9 I; S/ x1 m; j' `4 V5 D/ \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 22:33 , Processed in 0.014752 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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