设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12707|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % f) q) @% x. h9 X$ b* n8 H

- a/ G4 d2 W# p+ q% ^6 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; M/ B9 h2 T$ B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; P6 h" v. c; C
swarm.SignatureNotFoundException
. x, l& _% q- a: d4 Y$ J        at swarm.Selector.<init>(Selector.java:76)  Q  f, i1 n9 F/ D1 R0 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 C, H1 n; S( G2 T% t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- }$ s0 C/ r% w: }5 }  }8 P

) W" U+ N" }' }$ ?; g9 [. {6 w: t! b; z) r/ |4 T) ]1 D
import swarm.objectbase.SwarmImpl;
. r/ I) z5 o4 @  J  ^* simport swarm.objectbase.Swarm;
7 J# Y, A- l) V$ ?( n5 Nimport swarm.activity.ScheduleImpl;- m& v5 E2 M4 k0 V" f
import swarm.activity.Activity;+ n- j3 C/ Z, Y7 s6 a9 B! w. z
import swarm.activity.ActionGroupImpl;' R# g5 m5 ]! }) f4 @3 g! T
import swarm.collections.ListImpl;' K6 B! w6 P* P& E( S# V
import swarm.defobj.Zone;
6 I( j, ]# y4 z5 Q+ [8 P5 h4 Aimport swarm.Globals;( e4 m8 R( y& m
import swarm.Selector;
/ K$ o7 t, B/ Wimport swarm.activity.ActionGroup;
. F( \; L3 o! v! V5 _class Agent {3 k) }. Y; `/ ~$ G
        char id;
4 M- {( \+ O% W% T
- |. h. f0 V$ O6 w9 M        Agent(char id) {: ]) z0 `- i( {! {+ s) |! q/ y
                this.id = id;
# q- S/ k& ]3 N- y* K7 F        }9 b: w" D! a7 w3 l
$ G6 k0 @, S2 S$ g" i" Q3 }
        public void agentStep() {
/ x0 l( Z- _) \" J! c! X' q3 E  T                System.out.println(id + ":" + Globals.env.getCurrentTime());6 F5 f; v9 `' \  T& T
        }
+ o8 k( p+ r( V5 O# W( Z3 x% Y}1 o/ `( X7 B! m3 v: M: E+ Q) @
0 M& v7 e5 Y9 f! c: @/ u
public class ActionGroupDemo extends SwarmImpl {
0 s$ }+ D) Y' @        ScheduleImpl schedule;
! {' X+ C7 q+ V$ S- Y$ [/ p        ActionGroupImpl actionGroup;
% `) l: h! @6 `, z        ListImpl list;1 |, ~6 a* ^+ I4 U; P* [" H5 M
        char Id = 'a';
3 b' J7 `) V# H# g/ j: L+ ~2 P8 _+ W- f9 ^* H
        ActionGroupDemo(Zone aZone) {
: y, }- _" t$ |& w& g5 l/ O                super(aZone);
; Y3 N1 O9 ^. A8 w5 R) D                list = new ListImpl(aZone);
6 l: J* `! [; Z* D                swarmSetp();
( X+ d; x" ~( Y* a2 O                actionGroup = new ActionGroupImpl(aZone);+ J2 B! K4 P# \5 |1 K- O
                schedule = new ScheduleImpl(aZone);- E% i# f% b* r/ A% M: V9 K  |
                try {: `4 X9 R) [: ~- D# U( G, M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; r8 k- W2 [3 V3 t7 T8 k, H- n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& i% ?) X$ b* f/ m2 ~+ [; \
                        
; Y  C/ g0 Q+ k. k: d                        actionGroup.createActionForEach$message(list, agentSel);
1 h9 e) Q9 B7 k6 ?, N- {$ z* K' H                        actionGroup.createActionTo$message(this, swarmSel);
' O6 ?+ [  M0 X# y2 J: i                        schedule.at$createAction(0, actionGroup);
/ G0 K$ i3 Q& i. G# y                        schedule.at$createAction(1, actionGroup);
% w* p1 p* D  C+ j7 h( Q                        schedule.at$createAction(2, actionGroup);, _& @/ q+ L3 S' v" @0 y

! t4 I0 F+ `- H4 [6 `: b                } catch (Exception e) {
! q8 I; [! ?. v- m" h                        e.printStackTrace(System.err);
& z6 [4 X  E. |7 E1 D                        //System.out.println(e);, Y& {3 O+ k" J3 P7 J& G# }
                        System.exit(1);. ~8 G: \+ S$ N/ }. H; d
                }
+ h! l5 {+ d# u+ ^% |, g4 H- {( E3 l* f

0 ^, l: w+ e- v        }
  v+ r8 N# _0 |& }' f; H& m9 b. C( k' @5 Q$ \) x
        private void swarmSetp() {
  g% g' \5 L# z                list.addLast(new Agent(Id));
- i, k9 h: b- t" u0 _                Id++;8 Y( N  d+ C/ X. Y$ V& @0 G
        }
+ s7 Z/ F5 p  D8 n
2 d4 q; m8 E4 @+ D4 }( B        public Activity activateIn(Swarm context) {
; v  K; i3 @" I7 Y* J" E' p                super.activateIn(context);$ `& {1 Q. m; J* f
                schedule.activateIn(this);8 V' D' |, X9 G; A, O
                return getActivity();4 P8 W7 e( b0 e' ^7 E
        }# U$ q( S, E+ d8 M! e

9 y/ X& K" F8 \! s        public static void main(String[] args) {, I  f0 i/ B7 y/ |8 |  L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 \+ F$ q9 G8 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 F% a1 t( V0 _" h% x" U" q                swarms.buildObjects();
& g2 m! @/ C% T8 V& z                swarms.buildActions();
5 K' F' ?& U' ^3 V                swarms.activateIn(null).run();
0 C7 Z3 }# Y8 s# d# r8 v        }1 G) D# u& |0 T' ~# R: h
9 b% }  p1 h. k- a+ L7 F( Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 16:52 , Processed in 0.016194 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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