设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5078|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 a6 Z  H$ n1 r' G+ v6 c
& w. S) B# Y% j: N6 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' J1 V/ X2 s3 D6 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 V3 `4 E( s/ F
swarm.SignatureNotFoundException1 B( `/ Y$ r6 F7 b$ u
        at swarm.Selector.<init>(Selector.java:76)
" s- n" {* n$ x& N! i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 d1 T6 J& |1 ~. w2 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)- o7 b7 M  E& W1 o+ @! E9 \

5 T: m& p. G: V  L
2 l* j  g9 A3 d1 P# U4 w1 mimport swarm.objectbase.SwarmImpl;: L8 ^5 M3 i3 B3 G+ w% [) _
import swarm.objectbase.Swarm;4 y& }9 J! s# |5 b
import swarm.activity.ScheduleImpl;
  Y7 O0 k7 Y4 z7 Y; uimport swarm.activity.Activity;
' U* R* e1 K* {! F* Uimport swarm.activity.ActionGroupImpl;, [( W7 n3 @2 l/ [- E
import swarm.collections.ListImpl;
9 I9 h2 ~: P3 e. `1 e; simport swarm.defobj.Zone; 9 q8 o& b0 O* ]7 Y, P, J- Y9 J4 l
import swarm.Globals;
8 U& G' c7 ~% I6 }  rimport swarm.Selector;
2 m- X, \6 R9 f8 `2 R* qimport swarm.activity.ActionGroup;
( h0 r+ U4 }, E9 H" zclass Agent {
( F5 p- c% ?* H0 {  R2 K5 j3 w        char id;
3 B& T% p$ l+ g# g- }, F, W# M. g; e
        Agent(char id) {7 w/ m* T) ^4 S1 S
                this.id = id;
8 J1 s/ x% l" R5 J) N4 F        }' V( W2 ]0 G  w
4 b3 g- T) D# j: l1 K  j
        public void agentStep() {
" [$ x: @0 m1 g; z+ z                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 v4 b4 P1 o; Q% Z7 V        }
( X$ d* [# S+ i% _+ i9 t' Q+ K}
) o6 I5 C, p$ B$ ?
. ~! }; q0 {8 c$ upublic class ActionGroupDemo extends SwarmImpl {& s* S" X- }. D$ N) [
        ScheduleImpl schedule;
3 u. ]/ D2 u' X$ l5 C" B  M        ActionGroupImpl actionGroup;; [, F: N8 ]+ Y1 |7 }- N
        ListImpl list;3 }/ o2 m6 s# J4 `. ]2 {+ Z! L" ]4 E! |+ Y
        char Id = 'a';8 _6 h) Y0 o  @" f
& Z9 N6 a' E& r
        ActionGroupDemo(Zone aZone) {! c: x& e5 j* A' I: ^
                super(aZone);8 J  \2 `& ^7 M4 N' C7 f
                list = new ListImpl(aZone);
# c( r8 O6 ~' f+ d                swarmSetp();
) A% J( K; [6 n                actionGroup = new ActionGroupImpl(aZone);
) P8 ^. b1 t  J" N                schedule = new ScheduleImpl(aZone);
5 [  h8 ~1 p; f/ G9 Y                try {
+ c$ |- g. n! S, c$ |. p: ^0 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# M8 N  Q  ^+ e2 U8 P  R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ]  F* O/ c. M8 }, o                        5 O& K. }) e( |' a9 d1 o
                        actionGroup.createActionForEach$message(list, agentSel);2 D! t/ H+ ~9 ]* e8 f4 V2 K
                        actionGroup.createActionTo$message(this, swarmSel);
; o  X/ B" G, L* f4 a                        schedule.at$createAction(0, actionGroup);
8 _: T" w3 w' u                        schedule.at$createAction(1, actionGroup);- G# p: C) @0 p) s) S7 L& P/ v
                        schedule.at$createAction(2, actionGroup);
1 q! d! t9 k5 q4 U. E( |
; r" B+ z. g; z/ J% _$ ^                } catch (Exception e) {
6 E9 i# S6 t4 r/ f                        e.printStackTrace(System.err);
) ?" I) z' J  E) N) I                        //System.out.println(e);
$ P/ e/ P% G/ H                        System.exit(1);
4 j  a) G5 U, P6 `# V2 ^0 q8 [* X                }
' r/ V* x! A; h; y" w- [* [3 t& l! t1 U. j* x2 x$ a

, ?! U: v! N; b. [/ c% ~        }
( _( y$ e4 V' t  u7 N& k- }5 c, F5 k) E! U0 H- A
        private void swarmSetp() {0 _! l; a8 d2 s% I! S9 D
                list.addLast(new Agent(Id));: b/ B, J* }8 l+ I; u
                Id++;
* v& M; M! a5 H  N& @8 b# z1 Q) L        }
* @) H# S1 d6 r8 l& g" F. T2 y; ~6 I( O
        public Activity activateIn(Swarm context) {7 I* R  E: M: J! `# h& P- O
                super.activateIn(context);
0 v$ R6 u- E, @4 m1 m$ N9 N                schedule.activateIn(this);- J7 C* Q  P' B
                return getActivity();
* {" ?( _) F# s0 s. N! F        }
- _- s3 K9 w) L. \  R/ O" ^* L6 f
        public static void main(String[] args) {
0 G) ]/ e2 Z. P& ]# Z9 ?9 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" g; o" }& g' E/ Z: ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( N( h7 M( t$ v; J5 M7 X9 k9 F# ?                swarms.buildObjects();/ Q# @+ ^0 J; _2 d
                swarms.buildActions();
! s& o: i( ~$ B3 x( T9 a                swarms.activateIn(null).run();1 D( o8 {$ ~% f6 I& C1 i# J
        }
4 w1 s( A2 k1 }" \  y' ^( Q& Q$ R3 i! }5 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 04:47 , Processed in 0.020266 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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