设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7685|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( M$ C2 m" H0 Z6 V9 `4 j

& O2 T6 A4 Y- q5 Y! S% }& `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, W+ R! R, W# ?; m* O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! d- D4 Q/ b$ Z6 e; f5 L2 \
swarm.SignatureNotFoundException! f. k$ G( U" t$ W5 q
        at swarm.Selector.<init>(Selector.java:76)
: e# T8 j( q  n4 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 W$ U  j5 E/ I  {" r        at ActionGroupDemo.main(ActionGroupDemo.java:67), m( c7 o0 [. U; c  ?) `
# j7 O) O) e  ]

  z. p% _: N2 M- ^import swarm.objectbase.SwarmImpl;
& x- k& i1 N3 O/ ^  l# i5 J% himport swarm.objectbase.Swarm;/ W% M( A+ Z7 G
import swarm.activity.ScheduleImpl;. T- m; I" {8 f9 e: ^% L
import swarm.activity.Activity;
8 e( c$ I$ v) N1 D# i; r" simport swarm.activity.ActionGroupImpl;8 r) Y$ Q# i* @, Z
import swarm.collections.ListImpl;8 \4 h+ p1 I4 Y( y% P+ y
import swarm.defobj.Zone; 2 d9 Z) D5 V  t& f- B8 p
import swarm.Globals;* _) m" Z6 T0 V4 b8 H% e
import swarm.Selector;
5 L1 `; A0 d7 H9 F$ ^- V, Nimport swarm.activity.ActionGroup; % o) b" n; Q5 X$ r
class Agent {" ?8 E/ I9 p1 B% p9 `& `: [
        char id;9 p$ p$ Z# C) i5 R( a: C
4 v5 d- v* P( e/ u1 T9 A1 [* O
        Agent(char id) {
4 ?" |! a5 O; }                this.id = id;8 |. O  X1 [/ N
        }  Y4 k6 z' z6 w7 Y. Z
3 n3 f. n- P# [/ j: \6 G
        public void agentStep() {
- U3 `5 V6 G/ K( j3 P0 M+ q- B                System.out.println(id + ":" + Globals.env.getCurrentTime());
& C' @5 F1 ?0 j# w; K% {' h; V% J# }        }( e! O4 B. M1 {, M
}$ q. c# P/ C/ x7 V

0 |9 ~4 E- ~2 Y4 s( u, R* ypublic class ActionGroupDemo extends SwarmImpl {
0 Z9 T/ ~) G6 F/ `: I' t* @) v( W        ScheduleImpl schedule;
8 Z% ]( L0 t" q! z        ActionGroupImpl actionGroup;7 c' F+ k5 g. ^
        ListImpl list;6 c8 g9 C! ?+ _' O4 G& e
        char Id = 'a';5 _3 p9 H- K! z0 s5 w4 G& V
7 O5 s2 A5 B# O  q+ b8 h5 D
        ActionGroupDemo(Zone aZone) {
! N) P! y; @$ P& }( t! c                super(aZone);
2 L6 d- m4 ^' D- U: Y% Q9 C+ N6 i                list = new ListImpl(aZone);5 q3 T% n6 U1 N9 _" K- S
                swarmSetp();
! s2 ?6 ]1 K0 P7 n1 V6 R                actionGroup = new ActionGroupImpl(aZone);& l: b1 d# D8 W* _
                schedule = new ScheduleImpl(aZone);9 c, Z9 k9 N4 N6 F
                try {
1 \6 C9 s1 F# O( H+ u; |+ o# q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( \: |/ e( ?$ _7 y: W' F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; y: i9 M$ y! Q. Z4 g1 u
                        . g" H6 L3 Q9 l9 q: j5 ]
                        actionGroup.createActionForEach$message(list, agentSel);) J8 K1 n) @& ^: s) K: m) ~( t
                        actionGroup.createActionTo$message(this, swarmSel);: j0 v7 v* ]0 g1 X- m& I& ~6 F
                        schedule.at$createAction(0, actionGroup);
: G* ^* b2 p, b' R5 F- J8 k6 z8 d                        schedule.at$createAction(1, actionGroup);
7 [4 Q- E' T' |% ?3 l- j/ E2 i, |( u                        schedule.at$createAction(2, actionGroup);* A/ G' g% B- O7 J
) I8 ~, ~( `  m: r, l4 W3 j. X
                } catch (Exception e) {
9 ?8 P0 ~6 g5 {% u6 B& |* q                        e.printStackTrace(System.err);/ B7 |( b% t; R
                        //System.out.println(e);3 i5 p: C9 H4 u' ]+ ~, |9 S2 I* R1 |
                        System.exit(1);) h" ^( S- [% m5 S2 A! F
                }0 P( E) S4 W7 c) U7 X' Z& ?

8 ^, w+ z1 }% C9 H# X6 |+ ~& N# ?/ B7 s7 e9 D
        }
5 W  r- S( W- a. O' Q  M
) o8 k) F7 X2 J        private void swarmSetp() {
8 P& a" K3 K! y( b                list.addLast(new Agent(Id));( `$ f7 W  U1 p& _5 Z7 a( M
                Id++;# ]. i. ~0 b' P/ G
        }+ ]0 @# c- X# b; ^4 q% Z, ~, u$ ^
" L' L3 r5 C/ q) Z
        public Activity activateIn(Swarm context) {( j; ?" w# W. K4 V& r. }
                super.activateIn(context);
& T+ z' s4 j: A6 f; Z2 `% D                schedule.activateIn(this);4 d/ O1 v4 S! _" E
                return getActivity();7 P( \$ n" U. x
        }+ l" K9 f& f/ y. I0 Z; N+ N- i

9 T2 k4 r3 t8 R) l! t' ?$ j        public static void main(String[] args) {" ?, G4 s- f- N5 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 z0 F- }/ \( c% p1 Z. M) x. l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j$ D9 a' F7 G1 }* x6 o                swarms.buildObjects();( [2 I, L  q' l* R: u  o' q
                swarms.buildActions();, ~" I' j- {3 I) q! t  l; f
                swarms.activateIn(null).run();
* A+ i) v% y; k2 S7 @        }
6 m2 f" a  ?- t1 E+ `' c# M+ k+ ^: l: ~& C; }! j5 v  R' @& v. L8 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 10:36 , Processed in 0.014326 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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