设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5058|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 P; F0 Y0 w' f% ^5 I6 ~
% e* l5 S1 @1 a( b' T. W) j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 v2 c+ z6 N; O0 S4 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# |. c7 e8 S$ J, _" ^9 |5 j' {swarm.SignatureNotFoundException5 e3 o; a% U. @3 r" Z) ^( b7 m
        at swarm.Selector.<init>(Selector.java:76)* ?2 P; N2 p) d/ g0 o9 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" E- F2 C5 B! O" f6 [/ i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ k8 y9 e' q) V# }8 ]) G  e
/ i0 Z; y: t. c$ Z4 b3 [0 M& I6 ]( a3 G/ }2 j% {$ ?/ L3 B0 G
import swarm.objectbase.SwarmImpl;( W5 w, x# G3 X. D; n1 d) V
import swarm.objectbase.Swarm;1 `9 o1 b. ~" w) D9 o. H& o  j
import swarm.activity.ScheduleImpl;( y! `# C( v) W9 N
import swarm.activity.Activity;; f2 f2 p9 ]0 Z+ C  T
import swarm.activity.ActionGroupImpl;
$ U! J+ z2 y, h$ F5 Zimport swarm.collections.ListImpl;& K% F2 [: ~+ F
import swarm.defobj.Zone; # j/ T3 U  ?; Z+ }8 I
import swarm.Globals;
& e6 H4 Q& c& j) p' G# }import swarm.Selector;6 w6 f  _! m. G0 h; F6 ~( Q& ]
import swarm.activity.ActionGroup; 0 K0 ], |5 C$ ^% U4 W/ @
class Agent {
. k1 Y8 X$ F5 @  I' p; l8 _1 \        char id;( T/ n& f( f! Z, Q" p3 v

# n9 B4 V8 N' n7 m' m* P        Agent(char id) {
2 \$ ]9 `% e  w                this.id = id;
# i/ }* l$ n" F+ f        }
5 G/ m& e) f5 t/ v" l; [* Q! A0 o' X7 U1 r% T6 s
        public void agentStep() {
9 N- T5 B" T, i% q2 y                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 b3 y$ I5 [# {8 [1 E. j        }
0 |9 _9 d( |+ y; i- ]: z0 Q}
# ^, C& q# Z1 B9 G
9 {8 y8 Y" C% M7 O5 w# B0 H% Jpublic class ActionGroupDemo extends SwarmImpl {1 L* l: O+ W. c3 V" k7 C( J* k
        ScheduleImpl schedule;
. f: I# m2 C0 g; x! d7 D        ActionGroupImpl actionGroup;# O- Z! y" g0 Z' s6 O% Y' C
        ListImpl list;, d& S1 H/ S8 O, }$ o. c
        char Id = 'a';& ?9 Q! S% Q9 u
2 t& a' P' J, w! I
        ActionGroupDemo(Zone aZone) {+ N% F( o7 A! H; F5 t7 E
                super(aZone);5 f4 M  [( D, d, ^+ h/ y
                list = new ListImpl(aZone);% E. L  A) `; P2 ]/ T
                swarmSetp();
1 E1 ]5 G7 C" u. P" h% `                actionGroup = new ActionGroupImpl(aZone);
4 p. W5 T( @$ \+ ^5 `                schedule = new ScheduleImpl(aZone);; y" _) O1 I2 b3 c0 M0 b
                try {) L3 z: \8 I/ W2 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; H/ b9 u5 |9 p  R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ l6 G/ B3 K6 t  y. f$ Y                        
" v1 P$ R( I$ H! r3 }                        actionGroup.createActionForEach$message(list, agentSel);) C8 h3 `" r7 P
                        actionGroup.createActionTo$message(this, swarmSel);. \4 x( x- v/ t$ d
                        schedule.at$createAction(0, actionGroup);
& B$ v0 B% b# d0 i                        schedule.at$createAction(1, actionGroup);8 a( ]4 N* L: e( S& n
                        schedule.at$createAction(2, actionGroup);! `4 E7 W4 V8 p0 V3 r5 R. P5 L

( x* Z& l( u4 ~& N                } catch (Exception e) {
  g0 Q. q6 j3 b+ Y# n5 }  p                        e.printStackTrace(System.err);! Y: U% {- V5 S4 n5 u0 v
                        //System.out.println(e);$ v, @  p# ?& I8 n- N8 H
                        System.exit(1);
* o/ ?+ [. a. l1 P                }
4 ?& {5 `' j8 i3 r& h; Z/ D- Q) ]+ v$ Q. }4 e( E9 b& Y$ Z

1 n- q$ t3 Y" a+ j        }
( C5 W/ ~4 L- d4 Q& W; q3 s7 ~* C. q4 G
        private void swarmSetp() {
/ b3 v) x8 `$ z: Z# Y                list.addLast(new Agent(Id));6 J/ G; e& E* N- R2 v7 m
                Id++;- t" P( d9 Z5 Q
        }  R7 D+ ]0 R0 ^- [. }; i5 U8 X' v

; r( K3 p1 \- Z7 t2 D! L8 w        public Activity activateIn(Swarm context) {
7 m* B4 Y% C3 i( D* R/ w                super.activateIn(context);
* c* L; h* d2 |1 J% H                schedule.activateIn(this);
4 o# [5 p1 N" T$ q- E( {( F0 O                return getActivity();
, e# X3 X: n6 h$ J        }/ I- ]0 Q, D1 P3 C0 l
% X+ s1 f- U1 ]0 ?- ^$ i
        public static void main(String[] args) {
& Y: Q6 J3 B5 b% `, D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' i- X7 ?* l5 m3 [! w( S* M3 l  G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 T- z- D5 H8 ^+ S, L
                swarms.buildObjects();; _( B3 e9 j3 e
                swarms.buildActions();
5 M$ ^& H3 F/ M+ \) {8 T, M. M                swarms.activateIn(null).run();
7 E6 Y* N2 c3 _8 N) G# ~" c        }
8 V7 C" P' o6 ~- M, {/ e7 I3 K0 f: X6 B6 e1 u; i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 09:51 , Processed in 0.016295 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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