设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10564|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 s/ n/ J5 B' h7 c4 f# \& X% G0 g6 d9 U! S4 F& A& g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 \8 R4 v4 G5 g! O- D: Y+ ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ m9 b; |! Y/ D0 ~- j% M* d2 g8 Tswarm.SignatureNotFoundException
+ h  x: A  U% ~+ [        at swarm.Selector.<init>(Selector.java:76)( F! j1 M1 R$ C9 _- [7 T# u4 L: G$ o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 I3 D5 t$ y' r2 l- ?3 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)( M) X/ n9 n" u9 |

$ |9 }; q, E; ^9 \( ?7 g( _0 _$ Z8 R$ c4 p; j9 Y# o8 R2 o
import swarm.objectbase.SwarmImpl;, H! b1 H' x$ G4 `5 H
import swarm.objectbase.Swarm;& R+ O# m! v+ w3 A
import swarm.activity.ScheduleImpl;: W8 B$ k9 d2 l- F3 r* T/ ^7 Z4 ]
import swarm.activity.Activity;6 k" |% R' M) R; k  Y
import swarm.activity.ActionGroupImpl;
* {1 y- Z. e" G5 j/ B8 @) T; limport swarm.collections.ListImpl;
- C' v+ r( G- S3 Oimport swarm.defobj.Zone; + b% u7 B0 X' Z5 \) k
import swarm.Globals;; ~2 s+ }/ }7 ]& _. h" Q
import swarm.Selector;! U4 v1 S6 a& F0 ?
import swarm.activity.ActionGroup;
) u; Y& L$ \1 l, W! n( Sclass Agent {2 V2 T' V3 c; d/ a+ |* J
        char id;: X& r0 l6 M. R7 z

/ V; h! L$ M$ j        Agent(char id) {6 E# {$ ^4 B0 |: l. n
                this.id = id;$ j; F7 ]% U, @
        }% F: u- ]/ X7 p" y3 _

$ U& r" _  t  p/ Z+ b2 y        public void agentStep() {$ I1 }. s. W9 v+ g* g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. m' _' _& ~9 d. @% \0 b        }
$ @* y) l( v; n0 S. a}
" h$ P( [' s! e5 V4 d3 o& Z
: T: c5 b6 p! Y; Y3 b7 r$ p5 Ipublic class ActionGroupDemo extends SwarmImpl {: g( H; j  h5 p  W
        ScheduleImpl schedule;" i0 p- m1 F7 X3 a
        ActionGroupImpl actionGroup;  r- p- H+ ^) l1 i- ?5 I' M
        ListImpl list;) N! F% ], {1 U! Q4 b) b
        char Id = 'a';' e( A5 W/ q+ \* M2 `

  ]0 |6 U3 c: ?        ActionGroupDemo(Zone aZone) {
8 h% K' f1 b# V& g% a* I                super(aZone);
7 ]* i/ _& s. P8 Y                list = new ListImpl(aZone);- r) V, [9 |1 H; U1 ~+ ~. ?
                swarmSetp();% C3 P3 _/ f1 X( M" i' g
                actionGroup = new ActionGroupImpl(aZone);
& S7 `3 U6 R8 U                schedule = new ScheduleImpl(aZone);
5 }5 R" f7 U) T0 p                try {$ A8 q% K( H+ U# ^0 x& d1 s; Q  k* N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 f" [& t* C1 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& G# m; K0 D% u3 Q" A                        
2 R. u( A: G+ z2 G                        actionGroup.createActionForEach$message(list, agentSel);; o$ A7 V3 r" u  _; B' H
                        actionGroup.createActionTo$message(this, swarmSel);
) X# r3 x0 t' k1 h5 {; h2 A, n                        schedule.at$createAction(0, actionGroup);
. C5 [% b& U- W* F                        schedule.at$createAction(1, actionGroup);
  V- |1 z+ N- u8 r# q5 {% j                        schedule.at$createAction(2, actionGroup);
  W* u8 q& m7 Z: ]# w
+ [. D, [/ w6 E; |; ~: Z                } catch (Exception e) {. j7 o0 H$ S. L& K) }2 ]
                        e.printStackTrace(System.err);2 w( }( B7 R1 i! {
                        //System.out.println(e);( E; p* _' f& n, T0 Q* Y8 T3 {" }3 a
                        System.exit(1);. H. a* W! V7 A- Y
                }
7 u" P* P  e( w2 h+ \
8 c* S1 z3 h7 {& z, F/ I1 w% K* V. V. a2 {( B1 s+ C0 U3 ~. `
        }/ {' Q: _3 ]7 t% ^- G- `3 e3 v  s7 J
+ _5 K$ a4 t: \* A$ W
        private void swarmSetp() {
0 g$ {2 O1 n! n# w! P                list.addLast(new Agent(Id));
/ O- K+ r9 o6 i. G" ~                Id++;
. j) g6 o- ?) G$ c6 q        }3 S* r& k9 K: h* n/ g/ p
/ ^# u( I9 c: |$ J* L+ r
        public Activity activateIn(Swarm context) {
* Y8 V7 ?0 B6 P, E                super.activateIn(context);9 c  Z/ o$ ]3 I6 a8 w3 f0 y- y' q
                schedule.activateIn(this);" w- `* k, `* F
                return getActivity();
2 v+ m% ^8 Q0 ]5 P- O        }$ l0 X0 J; [: ~) E2 s% G5 F3 c
' Q3 d4 X  J# x; E0 m
        public static void main(String[] args) {
0 X" T0 o( U; Y# O) y, [7 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 z5 f  P2 j/ \' I: x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ q4 s' u% A, e$ W0 k( U9 r: b                swarms.buildObjects();7 S! a) V& d( F
                swarms.buildActions();
. H3 Z0 {; O4 v+ D. j, L' _                swarms.activateIn(null).run();% \( b% [% A/ X- N& L+ e# @
        }; W1 V6 _/ ~2 {. ^3 g

" v# ]6 V, t# E8 a+ r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 08:28 , Processed in 0.014333 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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