设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11374|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 }& Q! V* B5 d% U" e/ {  ]2 k
# c# @7 v  l3 S6 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 }6 C! v2 ~5 ^( R% ^- i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 T& S4 ^2 ~" O1 O. f0 t- ]swarm.SignatureNotFoundException
- y# }% N' _/ y4 N/ z        at swarm.Selector.<init>(Selector.java:76); s8 k" |  L# g/ f, a* q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r; H9 R& V: K6 S8 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)  x" s! ?/ U% h( y- p. P* U

$ J0 Z0 F6 y& c* A! H4 |7 E8 w. `
import swarm.objectbase.SwarmImpl;8 y  s! S( _6 W5 g" `8 |
import swarm.objectbase.Swarm;
* h. c5 |2 N# k0 G& j: |2 Fimport swarm.activity.ScheduleImpl;
/ a; p* v+ n* U$ ?. M: x# `0 eimport swarm.activity.Activity;
" Z2 l5 ?2 Y7 s2 ]7 aimport swarm.activity.ActionGroupImpl;7 q+ G6 Z, ^& h# x8 I8 T
import swarm.collections.ListImpl;8 ^  C9 m1 K, L+ X+ F
import swarm.defobj.Zone;
% y1 S- @+ t1 C- z4 o  himport swarm.Globals;: G9 s0 i# t0 R! `7 n4 v; v2 b
import swarm.Selector;
( p/ K5 X5 }/ Q2 P2 f% jimport swarm.activity.ActionGroup;
0 o/ a+ D; W! `, j- [class Agent {' A. Z. `4 Q2 P7 |6 f, F; b/ D/ e) j
        char id;# l8 q# Z) e( s( ^& _
5 I% Z6 [7 r4 q# @" w: o; [
        Agent(char id) {
4 U! y, {+ r9 Z7 u  b0 z                this.id = id;& z# K, B( Y1 x4 @) `
        }5 z( F) f3 T( ^% c! N0 j
5 q5 ]5 o6 p; h% S& k* }$ l
        public void agentStep() {$ ?( X. q2 F: }6 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) P8 H+ w. j  R        }$ K2 d  A3 K) x6 z! `$ J8 d0 o
}9 L) l7 @/ J/ C+ K. Y& J2 A
5 C* b+ s3 {) P6 U6 h6 U) x
public class ActionGroupDemo extends SwarmImpl {
9 ]5 C; Y7 p5 n- a5 V5 t        ScheduleImpl schedule;
  |( E0 [5 N+ u        ActionGroupImpl actionGroup;
; Q3 d/ L% F6 i4 |) J+ s        ListImpl list;  |" ?/ M' e7 X2 a0 ?& f
        char Id = 'a';
9 Y# e0 y5 Y3 \+ ]3 ?+ b# g: \" c
        ActionGroupDemo(Zone aZone) {
$ W+ ?; t, _# a# _1 y                super(aZone);
7 A0 F' n* B, x/ j: B                list = new ListImpl(aZone);6 ]8 |" _, e/ ]: \
                swarmSetp();1 U4 u$ s2 z1 M  \2 i
                actionGroup = new ActionGroupImpl(aZone);
/ C; p3 J* k6 c. D7 i                schedule = new ScheduleImpl(aZone);
$ A. l8 m% R6 x7 I; Q) ]3 p                try {
( B3 B, M1 u: j; q8 S) Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: ^2 y7 j1 {! S# ]0 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: |# c; H; w+ K
                        
$ \, G% [$ L% y" g/ o                        actionGroup.createActionForEach$message(list, agentSel);. c# Z+ b& J3 o+ i
                        actionGroup.createActionTo$message(this, swarmSel);; x. Q5 u& D5 S0 ~, A4 Z. [) W
                        schedule.at$createAction(0, actionGroup);
; g, Q- p8 l8 }# m% M                        schedule.at$createAction(1, actionGroup);& G0 {& B7 `3 ?/ F- P8 y$ \9 {% ?
                        schedule.at$createAction(2, actionGroup);* C( _, d) w1 o! s2 j7 [
/ @* l8 g/ q3 g
                } catch (Exception e) {6 u4 j! w/ J$ Z7 N/ t3 r
                        e.printStackTrace(System.err);2 V2 ^3 f9 ]) P
                        //System.out.println(e);9 a* ~1 J" r2 e4 E( i) J. ]
                        System.exit(1);
" J5 ]! C; K- d0 K% D                }
" Z' G, u9 g1 _+ J% ~! t
/ f6 v" R, m9 G/ @3 A' {
5 B6 P8 Q5 y' l) D* n- H        }
! @, f8 V' i8 I9 I0 u) i+ W) k, e7 O# V1 F: R( J$ L% Q
        private void swarmSetp() {
6 X4 F" f( s! Z) l% i  A  c6 ?                list.addLast(new Agent(Id));+ V6 m& E8 r' k& M: p) _
                Id++;
! ]5 O$ n2 w) n# g: D, |2 k( e        }
  K# }4 ~. N& M, U2 v, m( U) ~3 O6 b( g1 @
        public Activity activateIn(Swarm context) {" Q- i& [! C! ^+ A' I$ W
                super.activateIn(context);
6 Q4 q+ f2 |- J                schedule.activateIn(this);
% A, ^$ u  Y" n  ~" G( {+ `                return getActivity();
4 F! @! b# I7 u# K6 N4 T5 y        }1 S/ z& y7 N  J2 P

' |$ r* B8 h' @1 T. I        public static void main(String[] args) {3 d! o" y- y/ Q; V1 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ~; S8 m8 q$ [  P( K+ M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 ^3 Y% p' t0 z! i. t* F9 U
                swarms.buildObjects();/ J2 ^" R# \; K6 [
                swarms.buildActions();
+ e* G9 M( [9 D                swarms.activateIn(null).run();1 p# Q6 d0 M7 W3 ^  m/ @$ B
        }9 \  I9 ~5 q- o) V. N7 e. _
0 w4 |7 O% t0 a  U1 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 21:37 , Processed in 0.016907 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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