设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9788|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & U& s, @! U5 p( G, v  g: h$ h$ I) M
5 K- p- K' P9 D$ z. k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: s' N; q$ M. Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 \1 l# ^  q9 w9 n9 s) Eswarm.SignatureNotFoundException- A: K/ t: X" p9 H' s
        at swarm.Selector.<init>(Selector.java:76)  X7 E9 Y5 L; Y7 M: Z! y* ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. y" E' C4 I8 w% _3 G' v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 }0 P/ D1 A7 Y6 {5 v/ o8 f5 W% e

0 _$ n& |) g& vimport swarm.objectbase.SwarmImpl;6 Z8 i; }, e5 ^& B5 a
import swarm.objectbase.Swarm;/ }6 y% |8 b" ^4 I0 Z
import swarm.activity.ScheduleImpl;+ o- P: `% k% h; j0 f& j( I' i
import swarm.activity.Activity;
4 X) U5 A5 M& f4 f5 S* F6 rimport swarm.activity.ActionGroupImpl;
$ n, x& S( R& O7 L7 nimport swarm.collections.ListImpl;
1 [3 K3 x7 [! [5 ?import swarm.defobj.Zone; % G! l0 u. f1 M/ s
import swarm.Globals;
' }( d' y+ r8 B0 ?  K" limport swarm.Selector;
0 a. |% T5 l. ~0 Fimport swarm.activity.ActionGroup;   M3 \* X5 v. A0 m- C
class Agent {+ t" O1 f: F/ D2 {0 e
        char id;" {( O! n! F0 N$ V$ _7 D

; [0 j# E8 r0 z$ ~& U% F. o* m        Agent(char id) {
5 C; u7 [8 |  N                this.id = id;; s, C: w. @3 O' t
        }
; {' f& L" I! h) q5 u/ }7 P
; g# I2 E# K5 K. y- G1 K1 \4 X. _        public void agentStep() {+ B, X$ B3 F7 A" ]) ~5 [' \" h
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 _/ c8 M7 v1 d0 r- c4 m3 I4 o
        }9 c- Z6 Z4 a' [" q2 g
}
: Z5 o# a" ~( D& n
: c" Y) z: k% j$ f% Kpublic class ActionGroupDemo extends SwarmImpl {+ N. B: ?( c5 S& |
        ScheduleImpl schedule;- n! w  i* N' [$ q* d) a
        ActionGroupImpl actionGroup;
+ e# k% z9 z; M1 ~$ a        ListImpl list;1 p  z- I, x7 Y7 N% J, Y
        char Id = 'a';
& K, j3 h& ]0 H( A6 Q6 _+ K" _6 Y
/ f. i. h3 S' i3 V        ActionGroupDemo(Zone aZone) {. E' R# B8 M6 O: A  b8 j7 S0 J1 ^
                super(aZone);
* D( ?7 ?- Y9 E- B# M                list = new ListImpl(aZone);
* l( L! f; D0 D( a& k: H                swarmSetp();
- D2 ~/ }# E8 X" W! Q/ j                actionGroup = new ActionGroupImpl(aZone);5 y* Y* H5 q3 a8 @; |- l, U- p+ J
                schedule = new ScheduleImpl(aZone);
8 I5 e2 w. V6 \/ s' \7 H$ V' O  L                try {: _/ r, N  v5 V5 @1 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- u6 q+ w) P1 h6 n, J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! s: w" t+ x0 R) i) g
                        
2 n0 E8 k* B! g. r* E/ E( Z                        actionGroup.createActionForEach$message(list, agentSel);% x& G+ J. p& k
                        actionGroup.createActionTo$message(this, swarmSel);
5 I# v4 Q! j+ U9 ~& o4 \! D                        schedule.at$createAction(0, actionGroup);
6 s0 o0 r3 I; }5 k" B% p8 y                        schedule.at$createAction(1, actionGroup);
! C  Y& _6 h: _                        schedule.at$createAction(2, actionGroup);( m* m- g' T+ ~9 m' @& X" I2 \
. K- h& t: O* [* C7 d- j: v
                } catch (Exception e) {
* q: {/ m/ h* i- C0 Q- Y: u                        e.printStackTrace(System.err);! Y3 `4 q" p5 J" B8 i8 y! g5 ~
                        //System.out.println(e);( I: f' H- S9 d" E4 C: ~
                        System.exit(1);
. X! R8 X  b5 V, ]% b! `; S                }) P# l" o' a  ?" J! g; `/ r
4 }( Q) [. i2 ?

) I; G1 e) `, b6 J        }
2 v3 t0 S$ H) G0 z+ q/ J
1 d5 e) @- i; @        private void swarmSetp() {- H1 G" Y. F6 p& u& m, b6 o
                list.addLast(new Agent(Id));# Y  }6 g5 R5 d- j" Q
                Id++;
6 n9 n' g& [0 @9 f. |/ b        }* K$ u) o# m" r+ a7 ^7 L
2 v5 V0 U% F8 _# j$ b3 X
        public Activity activateIn(Swarm context) {
! V& a8 {' C3 t                super.activateIn(context);8 j* H8 p- z( H, g: z# F& v
                schedule.activateIn(this);
8 V) N9 q. b3 N                return getActivity();; g1 M, i, h2 S2 \
        }
5 l1 X+ ?0 D  K2 r! t, X! {) V9 I, S# h7 ^3 ~7 _. z0 E4 w, i5 I' p
        public static void main(String[] args) {
3 d, {2 X3 ^: I5 d/ {2 G2 Z& ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 J, B+ b4 a) \! I  j" K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( m: K/ `/ J3 ~" \( {7 y6 B5 `6 J
                swarms.buildObjects();
7 i+ V$ k' n; X2 Y* X" X, \                swarms.buildActions();' Q: z2 T- o8 M$ ^# q& r
                swarms.activateIn(null).run();
. G1 O: N7 q) P+ V, X+ B        }
$ P, V- q3 h6 A: e4 a/ O
- ]8 P) Y3 y8 ]. D0 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 01:15 , Processed in 0.015250 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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