设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12613|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% L% \5 n3 y8 o4 ?* G; V. G! [2 T7 ?, R5 h1 v4 {7 w% i+ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; l& |5 [) ?9 [% r* i# S% |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 Q. d) Y. p  \6 l+ p- }- h
swarm.SignatureNotFoundException" z) T( h8 v+ o! M$ v/ W
        at swarm.Selector.<init>(Selector.java:76)
( p( U7 h& W& j0 O6 {7 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ M) ^2 ~5 v# J1 W: j. i* z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 F: B) l! A; y. l$ }$ A
4 J1 r! w% {  }- u' x

6 `3 D- ~) e* u3 ]* e1 Simport swarm.objectbase.SwarmImpl;
( u8 g7 _2 W8 e2 ~0 Y( himport swarm.objectbase.Swarm;( H, \+ c, G9 ]0 J2 D9 e& g+ K3 S* ?
import swarm.activity.ScheduleImpl;
: [2 n" a0 B# F! M4 @" _) V4 Mimport swarm.activity.Activity;3 _* H% q: i1 }9 w- b: ^7 t
import swarm.activity.ActionGroupImpl;
8 n6 e9 R9 z1 F5 e! U9 n6 _import swarm.collections.ListImpl;
1 X# Q6 O2 _9 K* v8 J1 simport swarm.defobj.Zone; 1 i$ g+ v1 V; O; l
import swarm.Globals;
, ?7 M) h, ?7 O7 Z1 [import swarm.Selector;
  z% U, y7 I7 x, D- @import swarm.activity.ActionGroup;
( w( W0 Y5 _3 C& Wclass Agent {1 `- L7 z$ p4 _% q
        char id;
3 x7 L, h& _/ X4 t3 Y+ ?+ v2 l$ e# V; Z& v
        Agent(char id) {
0 t; l1 a5 ~2 m' u5 K$ l5 _                this.id = id;) A2 A% w' \, @  s+ r
        }
- X/ d) h, j( T. l( U3 r9 q- T# e" Z, r3 I' i7 c
        public void agentStep() {$ r* }0 c6 E6 I  b' B& c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. O6 E1 `6 \% H. O+ Q* r$ j        }
/ z2 m4 Y9 B9 W  T" I) Y# U}; @/ f! D: J5 [; {) k! q0 s. A* u
- Q, h, k9 Y: v1 ^- ?" m5 m
public class ActionGroupDemo extends SwarmImpl {! a( A* M- q6 s; h
        ScheduleImpl schedule;7 R2 \" X" D  V2 W3 B) x) E0 X1 l  j
        ActionGroupImpl actionGroup;
' z% Z' ?% @1 c$ ]1 Y        ListImpl list;0 o  y3 a* y& ?. h  V/ X
        char Id = 'a';  ]( y% ]  Y- A! P  P
5 i) A) a, |( w; I+ ]0 z3 L* \
        ActionGroupDemo(Zone aZone) {
6 s2 E6 B. ^- }' g& C* z5 ]( V                super(aZone);& \( }) \6 c# J1 G4 F
                list = new ListImpl(aZone);
% \( q  b4 S8 r- z: O                swarmSetp();
0 |+ z6 n# B& ~1 }                actionGroup = new ActionGroupImpl(aZone);) P; z, z# Z* Q
                schedule = new ScheduleImpl(aZone);
) k4 O) s( V3 ?                try {
+ H2 z9 ^7 B8 Y- {2 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 C6 E3 C) M9 J4 q! c/ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; w' n$ B" k4 r& p( |6 [* S
                        
0 {+ U% i* M* B7 ?; k/ o+ Y& w                        actionGroup.createActionForEach$message(list, agentSel);! E  D. ~" h# J1 H
                        actionGroup.createActionTo$message(this, swarmSel);7 V/ n5 Z6 ?5 y* b! Z
                        schedule.at$createAction(0, actionGroup);3 {& W7 A2 g6 \/ m( L
                        schedule.at$createAction(1, actionGroup);( o/ c) i8 e2 F* u  _
                        schedule.at$createAction(2, actionGroup);
" c7 ^/ s" j& W  ~( S7 m) G& x, l+ |7 D% h- g2 Z5 B3 D
                } catch (Exception e) {
/ H1 H3 w8 l4 M9 E8 Q# B                        e.printStackTrace(System.err);
" g( d( \3 v; F- Q                        //System.out.println(e);
6 ?' C, k8 J% j" ]& v" c( u7 c                        System.exit(1);# f7 N+ }0 d3 j4 y! Y$ w( w
                }
/ p3 s4 \1 p2 E1 b7 {' p8 a' ~7 H6 Z# t* d2 R

" K/ H/ t0 u3 G& ]( ]7 @4 c        }, U! e2 M9 m% E; {( {# b) N

0 z5 W! A0 G, r        private void swarmSetp() {6 ^) O4 @6 O" x" ^( t
                list.addLast(new Agent(Id));& E1 r5 z' y  Y8 F8 e9 w- [, s
                Id++;
8 ^0 z- i2 {. }, p) b/ W        }
2 w" ?5 `; j2 o# Z$ L* X* e# e+ \$ y' |0 u. Z/ e% z4 }# R4 _$ Y
        public Activity activateIn(Swarm context) {0 A8 J( t/ R+ w6 V$ k3 @2 v
                super.activateIn(context);
: B' |# @, r/ Q7 B# t                schedule.activateIn(this);  v9 ]) J7 T0 H5 _' j4 ~
                return getActivity();
4 Y5 }" _# O* y! U7 }        }
: {$ W( W. p) b! j7 M0 o% j
: u: R& Q6 f8 ^; O0 D8 @        public static void main(String[] args) {
/ F! G/ }  j+ T% s  X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% m' U6 S5 [3 U+ R' ]  L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 i) x4 y$ h  |( M' \
                swarms.buildObjects();+ y- T8 m! Z8 P( y+ H& q
                swarms.buildActions();
7 o& E+ |" d6 }# ~$ b* W6 D                swarms.activateIn(null).run();& u8 a' Z* k, w: Y4 k. v' H
        }- b/ I+ i4 K9 V2 O: j2 p, @

- o0 }( r8 h  c( a+ ~( r9 N# @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 20:50 , Processed in 0.016092 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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