设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7745|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 v% M8 E; F% T/ P# `% v7 D8 w6 r& z. e4 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 n9 x. n& \. E3 X2 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( f9 q- q, m7 ~1 m. i7 E: kswarm.SignatureNotFoundException
2 u0 }3 \$ |" r- b: d- u& H) T        at swarm.Selector.<init>(Selector.java:76)
5 c+ i2 l- k: a8 n" g  N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 A8 V9 g, j  K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 B, q- C" A) f) s# u9 F' h" b
% g8 |; P) S+ b3 T$ o
* u2 ~* t3 b  [" `% S2 ~# m# A
import swarm.objectbase.SwarmImpl;
# M) V1 f( M$ [! v4 Z" fimport swarm.objectbase.Swarm;
2 d4 m. k# G% H: K  [' Himport swarm.activity.ScheduleImpl;
' g* S, O  s6 W* Y' jimport swarm.activity.Activity;
& s$ w# ]" k) V1 bimport swarm.activity.ActionGroupImpl;  u9 l. s) _* C! j7 I* y8 b9 m' g
import swarm.collections.ListImpl;; W3 k. x1 P* ~
import swarm.defobj.Zone;
, N3 Y* p2 U) w: T$ m! mimport swarm.Globals;
3 y/ F$ U3 z% N# X  G4 Limport swarm.Selector;4 d% J( |( d3 \1 ~1 z! ]0 |
import swarm.activity.ActionGroup;
' F  c" ?7 F5 E3 rclass Agent {2 I- z( ]$ @5 L
        char id;# b( f4 d6 R( ]9 H5 h* J( Z

- q/ ~" M  _% p6 p" @2 |        Agent(char id) {
: e, ]( T, l7 y, t! M* r                this.id = id;0 m8 x) n4 c5 N7 V7 a
        }, _* ~7 A6 B8 m" Y; G8 n8 f1 Q' D
. A) z! \+ |" o" R( N! _
        public void agentStep() {6 U; R  x) p. h  m5 T! h- b
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 n, u6 ^7 j0 p0 {
        }
; U4 v5 v4 J* h7 @6 ?9 p}
( z# U( z4 a: S8 f9 S! y" N3 ?& t6 B1 s1 G# \+ ^3 o
public class ActionGroupDemo extends SwarmImpl {
# h2 a, l; A* y! @! |" ^8 O        ScheduleImpl schedule;
" q9 e$ p6 M0 Z" b7 V  u2 F        ActionGroupImpl actionGroup;
  U0 _; f) M* K& D2 `! V        ListImpl list;+ ?5 N: p( {% u
        char Id = 'a';
  u0 s! O( y) c8 Q4 L$ F3 S" H- o* p6 D  b
        ActionGroupDemo(Zone aZone) {
+ [( n6 L( b# k4 S! \1 v                super(aZone);; X0 }- B! P* O" |* ^/ @
                list = new ListImpl(aZone);8 z; @* K2 o6 ^" _; L. \* `1 ]
                swarmSetp();
" S- d+ x# C( s6 P  e# C1 `) J6 l. `                actionGroup = new ActionGroupImpl(aZone);/ x9 \& s' `! i$ h; N$ p
                schedule = new ScheduleImpl(aZone);% V& Q  X3 T1 F* D, q
                try {
* E+ G4 [# \7 J) D% u0 U, h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ d/ \5 i0 L; m. {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ a  B/ y3 `1 C6 R; w* b5 w+ d9 A
                        : f; \; W* t8 J# ~- R, G0 j
                        actionGroup.createActionForEach$message(list, agentSel);9 ]- k- W0 D: o* I- @8 M4 k
                        actionGroup.createActionTo$message(this, swarmSel);! `$ N  |* K( H+ H0 c$ F  n
                        schedule.at$createAction(0, actionGroup);
* x5 T3 K2 Z' Q5 N! g. Z                        schedule.at$createAction(1, actionGroup);
: c; O! U8 X1 U6 J2 Q5 ~6 R                        schedule.at$createAction(2, actionGroup);- k4 C: ?$ f6 C1 L- Z) G
# |8 v2 X! j  ]5 L8 H
                } catch (Exception e) {/ m5 k' l* j2 r1 B; Q) j
                        e.printStackTrace(System.err);
; k7 u8 Z2 F& M                        //System.out.println(e);
7 B: e! W; r* Y) K* T                        System.exit(1);
) u! G2 f: {# A( t) i4 `                }: O0 I+ K$ m, i- J  V
9 }) l! w- p2 r3 a/ Q

$ y0 o& i4 g( I5 {7 `        }
6 m) W6 a- p6 A  Z/ `2 c; U: i+ _; s; E  Z& t' C8 Y
        private void swarmSetp() {
0 l9 h0 Z# o8 n6 `3 i3 f* K# ?, [                list.addLast(new Agent(Id));/ u5 l3 ^& O5 U3 y1 w- s
                Id++;4 V; {! V1 |8 ?$ ?5 k' m& v6 N
        }1 V) [5 l6 j& M7 C+ A

% K1 H7 s* u- z5 d        public Activity activateIn(Swarm context) {* V9 z0 X: ^9 O0 a8 \
                super.activateIn(context);
3 k, }$ {& k; C                schedule.activateIn(this);8 v3 Q3 m; X* c" Z
                return getActivity();
0 N* c# W3 c3 \- J9 P" t        }9 n. }' k' m6 c6 u5 U1 n
, z; y# S; g' i
        public static void main(String[] args) {
) e0 x/ V5 M# f, g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ~& {6 u/ x8 }6 ^% b# I; t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* u2 \# e8 `3 ]  X
                swarms.buildObjects();  E- o1 d, U( |. N
                swarms.buildActions();
/ X& K, p9 u% Z) b2 B                swarms.activateIn(null).run();8 E/ }' Y- u3 T
        }
7 z! j  S0 W2 D) d
4 D9 O3 g% d' G3 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 12:43 , Processed in 0.014790 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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