设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9545|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 _7 x  ~6 t1 [( y- @% m. n
! x! A- ^) M/ ?3 ?* G2 M6 }) j; n) c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: |4 y1 w+ {/ X, v/ o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 }) l& Z3 p/ W9 z( `" Fswarm.SignatureNotFoundException
% E# y; g! h2 y" ~        at swarm.Selector.<init>(Selector.java:76)
# U& z  C, k1 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Z" I( d- |* [4 o" y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 }* M2 G# a; n6 T$ K
8 z$ Q# m, V1 _5 Q' C% |# c, U+ x
import swarm.objectbase.SwarmImpl;
5 B+ D; I" x: x- |' W9 V% Y1 Iimport swarm.objectbase.Swarm;1 g/ }  r- W# _0 |; v( t
import swarm.activity.ScheduleImpl;
( p, a! i( a1 _, l3 a+ Qimport swarm.activity.Activity;
/ e6 Z; Q/ p. l# L3 ~4 a: q: Z7 ^6 Z1 M8 Wimport swarm.activity.ActionGroupImpl;
: u# g7 l  g  V" N% K+ F/ W4 Z+ Simport swarm.collections.ListImpl;4 r  b$ f  _" W
import swarm.defobj.Zone; 7 p" Z. a' Z* t9 t
import swarm.Globals;$ d$ p/ E; R! b! O1 p
import swarm.Selector;- w3 b4 c% y5 d/ R. u: Q  Y4 K8 Z
import swarm.activity.ActionGroup; / R2 C2 _4 N3 `& z/ l7 m; c
class Agent {/ I2 S4 C! `: G
        char id;
, P! i2 `( T) l5 Q. ]9 O0 S
/ d/ }# z' U( u! G& j- o5 W        Agent(char id) {* e; R; h3 u' S; B
                this.id = id;
) _( S8 h/ H: S3 P# X$ \3 N$ R        }* q6 m) e6 ]0 G7 Q5 i/ q
$ D# X7 j% }1 k' ^+ F
        public void agentStep() {3 A( E9 `% V4 h5 v0 C* j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, W4 ^/ B" X3 a: m0 R: _: k9 Y4 L1 {        }3 k1 `* f8 T( w6 m" W8 u
}
! L4 M, _6 t; r5 G9 d& @
, m" r% c8 r, T2 d; Gpublic class ActionGroupDemo extends SwarmImpl {
- ]7 Y9 j6 Z/ S+ c9 b        ScheduleImpl schedule;
' Q5 `7 V2 I- E) x% B$ ^        ActionGroupImpl actionGroup;! b! B9 B5 U: T8 g
        ListImpl list;% t% z! [5 B9 f# ?- i  C% X
        char Id = 'a';+ H& R# N2 h. u5 T
$ _: x! r! a! j; z
        ActionGroupDemo(Zone aZone) {
' Y7 E) U6 X) g' y1 g, G( j                super(aZone);8 T% e- N: H! w  G5 d3 M4 |
                list = new ListImpl(aZone);
6 z6 x% \4 {/ u9 f0 x                swarmSetp();- w1 W8 c& n3 o1 L, T1 \
                actionGroup = new ActionGroupImpl(aZone);4 j0 m3 @3 b8 I* C
                schedule = new ScheduleImpl(aZone);3 @  p. D8 s" l9 C" N8 B
                try {
' E. Q& ]# ~5 |- D0 a1 L  g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 i4 @1 g" N( G3 X( v: u- t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ?5 h; Q2 J& s5 U& l                        
' R# J/ t% d$ C1 r5 q                        actionGroup.createActionForEach$message(list, agentSel);
2 |- m! B+ r. a2 Q5 ^" L& K                        actionGroup.createActionTo$message(this, swarmSel);
" l+ z0 v0 s$ |* S8 G                        schedule.at$createAction(0, actionGroup);
: s. v* r) _9 M/ {  N! _                        schedule.at$createAction(1, actionGroup);
: H' C  {" h6 p7 O                        schedule.at$createAction(2, actionGroup);$ Q5 L7 d- o: m3 T+ a6 C

- i% n1 J' d- T$ k                } catch (Exception e) {! N6 d% x: g+ f( }. R9 Y9 g
                        e.printStackTrace(System.err);
. x7 u- A- E5 O- R                        //System.out.println(e);
: g) L+ v( ~7 L% [6 l' l: q                        System.exit(1);
3 r  d% I: E  M$ E' \  j                }
7 W0 N+ s3 _' \, K& Q2 b8 x% n$ {) _, q. M- d, v) g* g. j. E
. Y4 v, v) l& X" @2 f* {
        }* y* G* O2 m! z( U0 `+ l6 l
. c0 A/ K/ a. L+ p& o2 p
        private void swarmSetp() {5 L: h1 r  ]+ X
                list.addLast(new Agent(Id));% R) ^" z3 K: d. x; F1 [, e
                Id++;/ M2 r6 l" W$ d) B2 q
        }( Y: Y3 X2 e& g' V6 W7 K. |4 f
5 t5 w) o! d* ~4 u  Z
        public Activity activateIn(Swarm context) {
. b7 O( ^( S7 Z                super.activateIn(context);- ]# X1 S* k- U8 |
                schedule.activateIn(this);
8 N- a* }6 V8 F7 n* {# F6 q                return getActivity();
0 l0 Y/ |% d6 s' u# r: u7 r2 S: z        }
3 L' `9 p; |( J9 m
9 K8 ^6 d+ g) w  ~0 e0 w! _% y+ W2 u        public static void main(String[] args) {
6 ]' V/ ]- M- e* }2 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; T+ t/ }3 k. P% h+ }# @9 ~- B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 d# M# |' J' N# f2 }
                swarms.buildObjects();
0 o% R* `: d3 l2 ^6 h                swarms.buildActions();. a$ F  U  D" T$ {
                swarms.activateIn(null).run();
7 Y  d6 f7 W5 ]  A+ r6 f        }
% I6 g" v, }8 S$ l2 G. a. v; z" R
7 N% l# }& Y: Y7 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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