设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8401|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 H8 C4 Q" u/ l( I  A  Y+ m: s

0 s5 h: q: m( f( u! h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 r# O- r9 M2 C$ b- T% z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# @5 \& m! t5 G( t# a$ Q7 q1 Sswarm.SignatureNotFoundException
# R) z, m3 w& t        at swarm.Selector.<init>(Selector.java:76)
- z$ v  j+ ]" q5 b6 b$ i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. U& g" ~; O! ]. _        at ActionGroupDemo.main(ActionGroupDemo.java:67)! W7 i+ ~9 ^' E! V" L" V

; G' y! w) E. v0 M( w, Y+ @% L6 G1 h) I$ L/ v0 n
import swarm.objectbase.SwarmImpl;3 g' Y8 \( P- N
import swarm.objectbase.Swarm;
- m3 N4 K, n1 Y% x& v8 v% J2 Fimport swarm.activity.ScheduleImpl;4 ^' c" m2 |+ W/ ~  V
import swarm.activity.Activity;" G6 b# ?( }* e6 ]1 R( S7 i6 B+ m
import swarm.activity.ActionGroupImpl;
! s! {5 |# }: y' Y6 iimport swarm.collections.ListImpl;
- f$ K0 \8 Y) w, E6 H) {9 o' Limport swarm.defobj.Zone;
. x0 D2 u% l6 V7 C3 ^* P5 n/ W* gimport swarm.Globals;
' r5 w9 o+ g  R  O7 rimport swarm.Selector;
. \* w0 R7 Z3 V% qimport swarm.activity.ActionGroup; , }: Y7 [& ^& S8 \5 ^8 [4 ~
class Agent {
7 Q4 L5 t  k+ w# c2 K8 I        char id;& k8 J2 y$ I! b0 p9 Z
0 v7 P& V+ U9 L8 s5 Y: `; P+ b
        Agent(char id) {: v; x( D0 U2 q+ X2 P" ]$ L" ?
                this.id = id;/ @, @: z8 U9 W) i2 K( o" @, C
        }
, o7 u. Z! {7 V' x( n! s2 v
7 M' M3 t: ^" c        public void agentStep() {, u' l: Y( q# W7 m! H
                System.out.println(id + ":" + Globals.env.getCurrentTime());; Y+ O4 Q$ V5 \: X  L1 l8 @
        }8 h6 ^1 X9 t8 N& L! }2 ~8 i& P
}( m% w" }/ u, w2 y8 W* T2 V

/ l; z9 c5 w+ k8 A% \3 cpublic class ActionGroupDemo extends SwarmImpl {
3 K) {6 [7 H% G) Q( S( @        ScheduleImpl schedule;
& ]& |7 \2 e& I8 M        ActionGroupImpl actionGroup;
" z) S0 R7 `# N' q! W' D        ListImpl list;
8 @( _6 G+ k. o        char Id = 'a';
7 s" g% f1 y' e" e% h+ _6 _: l. ]
        ActionGroupDemo(Zone aZone) {  e8 H  m% @4 [2 p& b
                super(aZone);9 C2 p- c( @8 o
                list = new ListImpl(aZone);
0 X* V: n5 @3 ^: c2 z( \# j9 n2 j                swarmSetp();: \( L% P& ]0 V
                actionGroup = new ActionGroupImpl(aZone);6 @# S7 @* y) R2 w: o$ A
                schedule = new ScheduleImpl(aZone);  n0 I: ?/ t, Y! z- n- n7 I
                try {
* D$ X# y* [  J0 Y+ \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. g4 u1 Z/ s4 w3 {# B, l+ O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" d. C: Q6 Y" O
                        + f( `) E( a! u1 D9 t- W
                        actionGroup.createActionForEach$message(list, agentSel);
! v) B( }, q% ~5 r9 U                        actionGroup.createActionTo$message(this, swarmSel);5 v: ]. z6 k9 w2 z
                        schedule.at$createAction(0, actionGroup);9 t7 V* S* v) F! c4 r
                        schedule.at$createAction(1, actionGroup);4 p, N* A) a& w- L8 A2 ~' R  Z
                        schedule.at$createAction(2, actionGroup);) n# b7 R/ W: j5 j

* M* O1 z) [% O5 ^* J( W                } catch (Exception e) {' S( A* ~3 J  z2 d5 V
                        e.printStackTrace(System.err);
% A2 s: r% F. j: m$ F. D* l- _                        //System.out.println(e);
# I, |- v- @5 C9 h, n! Z' x: ~                        System.exit(1);6 T$ S9 |' u3 \7 [
                }! b+ m' U2 d" @9 F3 B8 f- {

8 D" S( V. C9 L* {
! ?; x1 q9 ?! R7 b  I        }
- p' X, r) `4 n- x7 G- E1 }# a. m+ ]" [# ~  d
        private void swarmSetp() {
# P6 [; f$ y# y' l# E' D1 [# R                list.addLast(new Agent(Id));
" W7 p9 v  U; i' ^- V9 k0 e                Id++;
, V' Q# p; ?+ h' y        }
" j0 X6 {0 ]) V" ]. f' ^+ }) R. o1 c7 n6 B) T. L3 x& P
        public Activity activateIn(Swarm context) {
) I2 A7 p4 q8 y1 @' d: N$ T% {                super.activateIn(context);7 D0 ?8 W7 {% L" J# n  ^6 O) I. P
                schedule.activateIn(this);  Q4 T( O. _0 d& h$ O5 c- _
                return getActivity();6 i. f& G0 ?) _, G+ J8 S! ]
        }9 ^% A+ _! R- N

5 a8 R+ [' z7 s+ `. b2 R3 a        public static void main(String[] args) {
" v4 {; H4 e0 j. S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" V" b2 N- t% s- c- k5 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Q+ h# z  v* J                swarms.buildObjects();! j% i* F, s7 E. ?
                swarms.buildActions();
$ i$ I: y9 h9 M. L4 G! i5 {5 b                swarms.activateIn(null).run();
6 k( }. \9 }* D8 [' A! o        }- m/ C/ \( B6 o/ O7 w

, Z( P% x9 |# y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 00:45 , Processed in 0.019126 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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