设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9613|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 M! C6 l; O! R( u- d% J$ P4 O/ Q! C9 u) P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 w# W: q' i) v9 T& O7 i1 L, f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, R9 k# L. b" R2 M6 c$ R0 v+ z+ j" Hswarm.SignatureNotFoundException
- t, o" U& |2 k1 J  {* X        at swarm.Selector.<init>(Selector.java:76)' E, z3 q: A* o( z3 G2 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" P+ F+ X4 j  ]0 Y% T. D        at ActionGroupDemo.main(ActionGroupDemo.java:67)  R; e7 f3 ]% D4 \9 G3 m: ^

0 _4 X. O6 M0 C0 B4 `7 a" w1 M6 w
( V: a. z5 Q' w) g0 S, `$ s) o# jimport swarm.objectbase.SwarmImpl;
0 F& D$ ]8 @+ w, F5 aimport swarm.objectbase.Swarm;
/ x( w  p: c: r5 C. Gimport swarm.activity.ScheduleImpl;' x! V# S4 c2 S; I( w0 C. g+ L; L6 ^9 ]
import swarm.activity.Activity;4 u4 q7 S7 p: j) g" E8 N- n
import swarm.activity.ActionGroupImpl;' |% L3 G$ D- Z+ F
import swarm.collections.ListImpl;
0 O8 P0 E- f& Aimport swarm.defobj.Zone; 1 A. X3 G9 S& X, t* Q% O! U
import swarm.Globals;
. J1 P8 U0 P' T  ?. ?  [8 @3 P& Limport swarm.Selector;
! V) n6 D. t, pimport swarm.activity.ActionGroup; 8 }. v3 O, M7 I
class Agent {
4 N8 j: t& d: }( F4 l        char id;
6 [& O( Z" ^: `, W( K! R  O
  b8 ~4 v! r  r# g# a' r        Agent(char id) {
" I  y/ G5 f6 k. x# ~3 g8 f8 R" b                this.id = id;
" h* h  {  ~. X7 w! e% M        }1 l* }1 V) Z% U  ?6 E* w7 s

2 j5 u0 R" a9 z1 @- c2 S- @0 R# e        public void agentStep() {
, D& j2 V+ ^8 [. L# ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
" a. T3 z0 X1 }        }
3 s- l9 I$ X  c# [1 O% U}: ~7 ]( l0 X, v- j4 Q0 D9 l
$ q( @  Q, ]# }5 g0 h1 X
public class ActionGroupDemo extends SwarmImpl {
( _4 T- b5 e7 e1 O! X% q2 }6 c        ScheduleImpl schedule;+ X) ~" H( z( X  o/ D' Q
        ActionGroupImpl actionGroup;
) k' |3 v$ n0 y$ U& K; n        ListImpl list;5 f- s- w8 s9 _( w
        char Id = 'a';, c( O. [1 K$ W, U  M$ e& J) d, x

8 {$ h* i3 I; n9 T! Z- K        ActionGroupDemo(Zone aZone) {3 g: K7 f0 J$ o" R
                super(aZone);2 k% `* K2 R2 n  H4 o' m7 b7 I- L
                list = new ListImpl(aZone);0 X" G& D& a  m3 d7 E! P
                swarmSetp();# m4 A+ d2 K* a. s$ k, R
                actionGroup = new ActionGroupImpl(aZone);9 a2 s% K" [: D$ J8 v% ?
                schedule = new ScheduleImpl(aZone);: S% }$ m! O9 L# @
                try {. n+ t- W5 k; V3 w. E( M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 C5 x, R( o4 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: h1 X! ^$ d5 w3 \0 O3 l! I3 S, w                        
& W5 g7 a% I/ H) P) G                        actionGroup.createActionForEach$message(list, agentSel);
2 U- P- T' h! T5 t4 I6 B4 k                        actionGroup.createActionTo$message(this, swarmSel);, F( b* J0 w1 N7 x5 q
                        schedule.at$createAction(0, actionGroup);
6 ^, |1 `2 w8 x, t+ K, s                        schedule.at$createAction(1, actionGroup);+ i, |; [5 }$ y; u
                        schedule.at$createAction(2, actionGroup);- z# ^3 m( }0 J: h

. o  e; x4 m, m( o1 k, D6 Y                } catch (Exception e) {% s  g5 O- |- P
                        e.printStackTrace(System.err);
- W' I4 ]* }# T9 ?                        //System.out.println(e);
' s0 K* t4 }# \/ F                        System.exit(1);
! j/ h0 Z- N1 E, P2 {; ]% c                }: N* @+ C- K$ t$ X, t) \: d
) K4 F9 z8 |! ~- e( ]- g3 Y

4 l9 M8 P: R* D2 a+ v3 c9 ?0 e6 n/ p        }
! b% Q5 D7 @. S+ k% Z9 L
. _" f& {6 s& y        private void swarmSetp() {
7 E! K' C2 R9 p7 v3 Y' G4 M) |; m                list.addLast(new Agent(Id));
! [6 K) v- i+ X% ^                Id++;: O, p' u# P8 Z! d/ W" T
        }
9 C8 M% g+ P3 a: O- D  ~2 ~  x6 |! P' }5 q2 I2 Y
        public Activity activateIn(Swarm context) {
' f7 {& M! H$ c                super.activateIn(context);
- A5 B, g; x" h- j. ]3 x, l                schedule.activateIn(this);
; A: U5 Z* h. y  O1 i# d: u                return getActivity();
- h, g; O+ B* k& X! X" N& C        }! R3 |8 n% A6 S/ Y* z" U
. `2 v- c: N; F' j: J( J* O
        public static void main(String[] args) {1 ?8 {3 a- T* G& Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ^% n4 `3 R- Q0 m6 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% w/ V# s; P  q3 `2 T
                swarms.buildObjects();( ?2 W# B( s3 j* L$ n
                swarms.buildActions();+ N1 Q8 [/ Z0 C! y8 Z
                swarms.activateIn(null).run();: p& d, z8 ]! A7 a% \
        }5 W0 b: G& L5 d0 F! }3 d' y0 Y

- {* q* P7 v. Q5 Y- D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 23:23 , Processed in 0.017433 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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