设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11747|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : A% Q/ i1 T# D% f( m

+ L6 L. `' I! }, y6 a. |% V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ X( Y, a( A. H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" C- {$ @& A" @- u7 B8 e5 gswarm.SignatureNotFoundException
9 k/ G/ `) Q1 E. k" @, b        at swarm.Selector.<init>(Selector.java:76)
9 X4 \1 I/ x; n, I: {6 e1 e/ _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), r" `( G$ @: d% S" Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 o- w4 n+ _! h9 [& G( ]( O
( `9 @  ^' A3 N! R$ y  ~! G5 s8 _7 Q* ]$ e6 ^3 L
import swarm.objectbase.SwarmImpl;* _- j* z) k6 z1 h3 J
import swarm.objectbase.Swarm;
- @) M# s$ x: R4 {import swarm.activity.ScheduleImpl;
8 u; b. H& e0 i8 f1 ]! b, l/ Kimport swarm.activity.Activity;
5 ~7 B: Q9 Y; S$ |5 q# v  Wimport swarm.activity.ActionGroupImpl;
/ `% I+ ?$ u: Pimport swarm.collections.ListImpl;
. u$ t4 g7 ~, F" z& Ximport swarm.defobj.Zone;
8 ]$ v  O* d! p$ b% i9 P' m! y4 i/ limport swarm.Globals;
. b6 i% y" Q8 Y, ]# r: w' \import swarm.Selector;% p9 E5 `6 u& O5 S) ?# W, B
import swarm.activity.ActionGroup;
* L3 n+ k. A* v( l! y( D& Oclass Agent {
* G, @0 A7 U: G0 B/ E        char id;
* f2 Z' W/ j( X4 V% F! r0 s% m1 w' W2 Q, @2 m# a% A0 r* L6 Q
        Agent(char id) {! u1 H+ ~: t1 n! N, |6 P: k. r
                this.id = id;  d8 z1 [" C! M9 ]
        }
0 v/ c$ C7 N" f& p! P* x( M# D3 m7 Z
        public void agentStep() {! ^( x3 H2 E9 ^  I5 k% ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ w  f) g' y3 B5 i, r        }
1 C# A% D2 N+ [; i8 W( H7 z$ M" K0 k}9 z" l2 F1 j3 w0 f0 o

  w# W( H5 U* jpublic class ActionGroupDemo extends SwarmImpl {
7 {/ @. e* m/ G  r3 i, e3 S        ScheduleImpl schedule;, H3 G9 B/ A( L7 K1 {/ ?8 c. x7 C/ d5 F
        ActionGroupImpl actionGroup;' l% ~7 X7 w) Q, Z. n$ l
        ListImpl list;
/ u1 i6 R0 c0 A3 @" H: Q, K        char Id = 'a';
" k/ p4 W% y5 S' n! y2 C% z
& A$ e6 k& X( [, q2 o        ActionGroupDemo(Zone aZone) {! k* u' _1 V: |: K
                super(aZone);
# L, Y2 O: G9 ^                list = new ListImpl(aZone);: ^: S3 d. W7 S  i3 i3 J
                swarmSetp();! D  H- p5 @8 K) ?' J
                actionGroup = new ActionGroupImpl(aZone);
4 ^5 X" T4 m- ~& l% w. K                schedule = new ScheduleImpl(aZone);
9 j* l, z" v" z" @/ g( m. W# K& U                try {
7 I5 L/ f- L  y7 ^, q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: S" c, V# w9 ?$ ?. Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 Q8 f$ f1 |/ \3 _
                        6 q: j  n' u+ ^% `2 L2 C
                        actionGroup.createActionForEach$message(list, agentSel);; o0 D1 l/ R1 n! K* }3 M# \
                        actionGroup.createActionTo$message(this, swarmSel);! S$ x" a+ S' [) B" K$ f: ]6 {6 C! M
                        schedule.at$createAction(0, actionGroup);
1 K; o' S- F/ U0 s# [; z- e& _7 D                        schedule.at$createAction(1, actionGroup);
. z$ n7 k3 [  h, L                        schedule.at$createAction(2, actionGroup);
" A8 d, \# u0 U7 `3 @
1 Q, V: _3 a8 r                } catch (Exception e) {
! q. y9 A/ }* ^& H                        e.printStackTrace(System.err);. _2 k3 W, b5 C( ~5 b0 E; y
                        //System.out.println(e);' T& I8 v, k  I
                        System.exit(1);
+ a9 L1 `3 p$ a* l: A                }+ @; {1 }6 a4 }. I* w

: ?: j! i/ r6 g! E, ], ~3 N5 f2 o9 S7 F$ T- R! D  ]
        }
( y; i: h* a5 h6 D4 i/ N% o" {7 n( l( K& W) e' d% ?
        private void swarmSetp() {0 `. Q( @& I/ O- w9 `. O
                list.addLast(new Agent(Id));
9 Y0 |; F* x* p. T  y5 D% Z                Id++;
; V: \# b- e. W% a' x, y        }9 ~8 j4 ]: B+ L
: ]. O+ l- `3 a
        public Activity activateIn(Swarm context) {, ~, _6 C: Y, O; Y
                super.activateIn(context);
1 t  n& t4 M0 \; |' C                schedule.activateIn(this);1 E1 j! C; n+ {4 G6 o" m' x# h
                return getActivity();% ^* }4 `/ T" t7 d+ D
        }
( \* S7 E% h' t8 g6 r6 L+ `) w$ D3 X0 v% C: d
        public static void main(String[] args) {, S- S- Q) w: T. b0 W* a6 \; m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 @7 N' W) a. Q/ m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 L, Y0 b' i% m4 ~2 D                swarms.buildObjects();+ w4 u  F, D' |: S
                swarms.buildActions();" D2 P( V9 I, y5 v3 F! n
                swarms.activateIn(null).run();$ j$ Q1 c. m7 Q+ }3 D( v
        }
7 B6 V+ U8 g$ {$ t% y. Y7 [
% n9 H/ R" L4 V3 x/ g9 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 17:53 , Processed in 0.018913 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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