设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12208|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) i: w2 p: ~2 f- W; l2 \
7 V; h$ e3 W3 d6 l; |( K+ R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, [/ ^& U# d! W! E5 ~& [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# b- _2 C6 ?! g* G
swarm.SignatureNotFoundException+ G! _1 ]* U8 Y% a% C
        at swarm.Selector.<init>(Selector.java:76)
( ^- Z: W7 ?6 i5 v# P  p6 B( a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ~& u% P' S8 c5 |1 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" c4 u2 l9 f* B. D6 a! {8 X7 E) ]. A# q7 b& E: Z
: r8 V* z% F0 P* Q. Z9 r0 X
import swarm.objectbase.SwarmImpl;- _! S2 p2 L& E! T
import swarm.objectbase.Swarm;
* @0 i- W0 v# I8 }+ G/ ^import swarm.activity.ScheduleImpl;
  z3 c# V7 c7 `import swarm.activity.Activity;/ p2 ?0 ^. f6 o/ |- @8 I
import swarm.activity.ActionGroupImpl;
9 m+ i. d! v3 U4 v, himport swarm.collections.ListImpl;) A2 f- G4 X2 G. c+ ~3 s8 b
import swarm.defobj.Zone;
5 z4 [& c2 V, \$ C4 Gimport swarm.Globals;: ?5 \4 \* d. W+ _0 v' c, I
import swarm.Selector;
) B$ q* w' g% r+ x0 yimport swarm.activity.ActionGroup;
5 f0 y8 {9 N$ Z/ y3 q9 Jclass Agent {  q' f9 d1 E, y7 P  p, ]$ M* f) a/ ?
        char id;
$ s( h; A) E/ T
; Q( n" G& N# K        Agent(char id) {
  `- ]3 n% O8 L5 e  g* B4 v1 l                this.id = id;1 V0 ?4 @9 ?" t* u" C* M
        }
9 Y% o$ L& {" n* D# J) @
" U" w! O) p2 O' W, j6 k: T9 [0 t/ s        public void agentStep() {# _( w: O& X7 {
                System.out.println(id + ":" + Globals.env.getCurrentTime());: U- K0 [" ~! g$ k. v
        }
7 J" ]$ R- p/ A1 A* d; R}
. q- G: ~/ A% V% U& C! n
# T' G5 {8 N4 V1 `- s: o& dpublic class ActionGroupDemo extends SwarmImpl {, ?9 W! K' z# }7 r6 K# F+ i
        ScheduleImpl schedule;4 W0 t5 q; }5 K; s
        ActionGroupImpl actionGroup;- N& v; \$ b* ]) f' ?3 [6 }
        ListImpl list;# C: I! u" E4 T5 F
        char Id = 'a';
2 O4 x+ I8 ^, W" ^+ v: j( t% z
( Q$ v! f, `) t4 j1 l        ActionGroupDemo(Zone aZone) {
, [9 o% R6 l" C* P9 K+ Y                super(aZone);
# q5 O; U+ K" E                list = new ListImpl(aZone);! w* F" k$ F/ H( E7 b6 h  X8 K9 z
                swarmSetp();/ W1 J4 E5 h) J4 K5 l. G7 I
                actionGroup = new ActionGroupImpl(aZone);7 F) X8 V1 h: j( ~$ J* O
                schedule = new ScheduleImpl(aZone);
3 {% K$ a; x' f4 {! K, a                try {
  W  O3 P5 w& h- z9 j, y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 i0 m( q% a, f9 ]2 p$ M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; [. X4 |8 Y' F" C                        9 ^" V( d+ z; ]3 _- L+ D9 O' S! H
                        actionGroup.createActionForEach$message(list, agentSel);
, c- S. y0 y( G  B5 J5 E% a                        actionGroup.createActionTo$message(this, swarmSel);
: w. S8 k2 C( C3 B; b+ j7 @; I                        schedule.at$createAction(0, actionGroup);0 g5 t: L1 c* Q) v  e
                        schedule.at$createAction(1, actionGroup);7 c; B6 E& O# G' T- V$ ~; M
                        schedule.at$createAction(2, actionGroup);
" W, H* S9 D  i- ?0 y' ~/ p( }5 w3 c* c0 s2 a' u7 w2 x' s, u6 A
                } catch (Exception e) {; |2 B! C; v! S
                        e.printStackTrace(System.err);
5 {5 ]$ j9 W( S, o; G& X) ]6 U                        //System.out.println(e);
' {2 F  `! W2 }* {# b, f1 _) [1 B+ i                        System.exit(1);
: b& h1 J( t5 @0 n/ |5 m- b                }! Y: b$ ?1 u+ o  `' a

. g! S3 s) O' ]2 O0 V5 c+ Y; p# R# T( }
        }
, w" ~$ f1 r( Q$ E4 [9 V1 R& E4 I. [( f7 t6 @  c0 K0 g! C8 a# O
        private void swarmSetp() {
( f. [, u0 s) S2 U8 m: v3 [                list.addLast(new Agent(Id));) g) K# H0 `; j2 z0 U
                Id++;, N; Q0 c* ~* X
        }1 p. j  o0 x8 I. e) H) q
: p% Z, P% F! X  v7 o
        public Activity activateIn(Swarm context) {
# \0 \; C  x  a" C3 \                super.activateIn(context);- \$ }& T6 e4 q+ P: Y" T7 h8 s
                schedule.activateIn(this);
( l8 R0 [: [& E5 c7 z                return getActivity();
1 a: W7 t3 f; ]        }: T/ L( j0 n( ~

% `: ^, g% ]5 t  ?0 B4 V6 s        public static void main(String[] args) {8 ~3 e7 y- M8 X. O2 t3 Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& K" r3 B) a  E+ b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  ]" a6 S* K  i2 |
                swarms.buildObjects();
: r- d( s$ L0 W5 r* K# C  L+ X. J7 h                swarms.buildActions();# L) K4 p/ T) c# h
                swarms.activateIn(null).run();
5 E& w$ Q$ Z! T) W, c( u        }1 g0 D* D# E' F; D3 L

4 Q' n: I8 J; U0 M0 _9 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 05:13 , Processed in 0.017610 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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