设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11246|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) i5 B9 e8 r0 e( A0 R' p4 y

; Y9 Y3 J' X/ _( y6 ^; v5 d6 }  b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 U4 y" K9 P1 }3 I& x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ |2 u, H7 Y2 v+ Q# D0 X) {swarm.SignatureNotFoundException
6 x& i, S- n5 S6 x4 \( f        at swarm.Selector.<init>(Selector.java:76)0 j) T) R0 M3 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 \! X. F- m9 q) H8 X. H1 W* v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  V* V! p5 [4 ]8 R4 \2 f7 ^; r8 F8 u6 \5 o
* J5 O: y2 z! l

2 ~3 a# v9 w- P7 T  O4 dimport swarm.objectbase.SwarmImpl;
; l( Q+ K" q) E! h1 V  rimport swarm.objectbase.Swarm;: U) f7 g- L  R* x& V' R
import swarm.activity.ScheduleImpl;
, k" @; U4 M/ u9 e; cimport swarm.activity.Activity;, M( p  K' o/ H" U7 V( @, V  P7 ^1 r. [
import swarm.activity.ActionGroupImpl;- d$ Q6 w. K  ^7 B1 X2 ?
import swarm.collections.ListImpl;' d9 {# }  I1 [# t( }+ K
import swarm.defobj.Zone; # I# S% O& h/ M- _
import swarm.Globals;
$ K& L7 ^* x& _2 a/ O% C* Zimport swarm.Selector;
8 e! R$ e/ I/ E! b9 V+ A% Fimport swarm.activity.ActionGroup; 2 \" V3 R( h" v6 M! V+ z( g' F+ K
class Agent {& g  t( Z8 d! a  Z0 P0 `
        char id;
: K2 ]# v7 B3 @6 o+ c3 c& ^) _# y1 V/ T4 r* `- _: A6 U
        Agent(char id) {  _! e) Z( e$ ]; D# P2 r7 H
                this.id = id;
) z/ b3 Y# J. Y( w; D        }, W$ ^. R1 c  I: q! C

% [4 ?1 q5 D- |% r  a2 b        public void agentStep() {
. ~- f, h6 o4 k# X- ]4 e1 l, H                System.out.println(id + ":" + Globals.env.getCurrentTime());& n' `; E* w' o) b2 i$ V- H+ H
        }3 r/ i: @) x/ H  m( x
}" L& @! Q2 A/ B! g2 U

5 e6 ?; a2 e( j6 xpublic class ActionGroupDemo extends SwarmImpl {
$ h9 w, r; @; D# k: G( a7 T8 u        ScheduleImpl schedule;
! V5 O3 ?2 f. Y5 m0 U! ?        ActionGroupImpl actionGroup;
8 e2 _, k( a: C/ t- p2 a2 f, l        ListImpl list;
: @+ Q+ N; @4 K: j! U        char Id = 'a';
9 q5 e+ M. j: j8 a- h
) R( t( y3 x5 F) R4 T        ActionGroupDemo(Zone aZone) {! e8 o1 Q+ ?" S- L8 \' R$ l% M
                super(aZone);) C  s: k8 Z3 o) H# {' r1 T" @
                list = new ListImpl(aZone);0 P) p8 S/ w% Y( p) s* I) ?2 H; ^  d
                swarmSetp();; X) H0 c8 C7 X$ }1 D  X( N
                actionGroup = new ActionGroupImpl(aZone);  `+ J0 h( y# \$ g5 u2 V$ \
                schedule = new ScheduleImpl(aZone);7 P! r' R1 U, g4 A4 H7 z
                try {
, m8 o, v# \' r" t/ {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' p! q+ b" d# m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* v  t% I6 j/ j" V; n
                        3 X. V$ h( u8 H) q# Z) Y
                        actionGroup.createActionForEach$message(list, agentSel);
8 g! p7 y( C. s                        actionGroup.createActionTo$message(this, swarmSel);& V  Y9 H1 }$ y# S
                        schedule.at$createAction(0, actionGroup);
+ r) I. |7 o% {; i7 v, X                        schedule.at$createAction(1, actionGroup);2 Q. j7 P. i& O7 O
                        schedule.at$createAction(2, actionGroup);2 _. u9 w& G* {* O7 m
4 T7 _- ?/ g" c2 t, B2 w- d
                } catch (Exception e) {- ]" v5 S: W! ^; h0 w1 |) T
                        e.printStackTrace(System.err);$ ]4 I- w; `+ l; w! r) a! O# j
                        //System.out.println(e);+ m$ u/ x+ r5 f" P9 n
                        System.exit(1);- o; ?  O$ i: Z; Q( t
                }$ Z8 j* q& }1 L1 a1 A
) w. \. x6 B/ @# P# |2 ]3 I5 e
+ D6 V8 U% a2 C+ ~7 Z
        }
) F0 d% @& V5 n4 Q+ X3 A* N  a- V* T5 Y  W4 @
        private void swarmSetp() {
  d1 P& i. a& @$ \- I, t                list.addLast(new Agent(Id));$ f7 M- u* u6 ~! t: |5 k5 D
                Id++;) ~* d/ J0 D5 i' q7 S& ^3 |0 g
        }6 \' |# J. h' l9 d) }; A
9 w1 Q! G4 D0 M* q
        public Activity activateIn(Swarm context) {
* |' s$ b0 P. Y) k; a# R% I+ [* a) b                super.activateIn(context);/ W; {' Z2 B- B1 Q! v+ b# e
                schedule.activateIn(this);
% ?( {6 x# ^- H. {6 f                return getActivity();# X4 y: b% E: p* m# o5 ]
        }
' B; C, c. ~5 R# F; R5 l3 R$ t7 ^5 Z2 X# M" b
        public static void main(String[] args) {7 _: ]1 |. e0 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ l# P  U1 z! P3 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 r2 }) s5 v3 `# c
                swarms.buildObjects();
1 g+ [. K6 Q2 F9 ]6 Q0 n3 G                swarms.buildActions();3 C7 [+ c( M3 {/ o* i
                swarms.activateIn(null).run();4 H1 T1 y3 d+ \
        }
  Q1 [3 _% u8 L2 x0 U& {6 H; T* x/ |3 i& D: J; \7 o- r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 06:54 , Processed in 0.022347 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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