设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6438|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . S6 Z* [4 e/ c' s, ~5 K

  g' ]2 G2 y: \) w1 [& C0 M* }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- b. S$ Z* f5 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  g3 k) z& S  t5 d; D9 v
swarm.SignatureNotFoundException
; o- ^$ Z( w0 r' c9 }7 t; L+ {& B        at swarm.Selector.<init>(Selector.java:76)+ z9 T. n' D9 b, [+ g" g* T+ i  l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 j6 k5 ]! V' v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ |+ B' {* q0 G. c" @1 B& [, C

; \# T# T/ U; \( {7 `1 }/ ~$ W
import swarm.objectbase.SwarmImpl;- ]. x& q+ M; R  A
import swarm.objectbase.Swarm;9 ]2 ^1 Y) ]9 r+ y, _
import swarm.activity.ScheduleImpl;
4 ^4 u: q9 ]0 o% Z& gimport swarm.activity.Activity;: x8 H. X6 p" T1 h7 O2 g. G0 U! D
import swarm.activity.ActionGroupImpl;! T& S9 e3 p9 P' S3 x- P
import swarm.collections.ListImpl;( ?6 H) X9 k3 {. o; n
import swarm.defobj.Zone;
+ r. t5 t0 }3 ~4 s* S! Rimport swarm.Globals;
- g6 H1 z, b. _* ?0 T- r0 W  a" timport swarm.Selector;
; I+ J1 `  T) [9 b% V2 qimport swarm.activity.ActionGroup;
* [; G! S) `2 u7 @class Agent {
" G$ ^2 i& a6 D9 E: {, q        char id;
7 {/ ^4 E. @  t; s' D" B& {9 {) E5 R8 L( A& M
        Agent(char id) {  X9 v9 f3 U9 K2 Z
                this.id = id;
' g5 Q: ]# I3 S) d        }
! u; `, Y& l7 j2 ~. z& E! a; f- D9 C1 j7 j
        public void agentStep() {; y* v- ~" b& s; `& u
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ v& `* y$ |& y1 C) O9 {5 o( ]
        }
* Q* r7 x  v7 ~% u}
( y6 j# c4 J1 W6 r1 _2 _3 @/ N
public class ActionGroupDemo extends SwarmImpl {
, P7 J/ w9 h0 @- s0 V/ b% Z. Z' Y) p        ScheduleImpl schedule;3 l9 L& f- {5 x2 T& ?7 {
        ActionGroupImpl actionGroup;2 l( e( I. d" k3 t. I
        ListImpl list;  B" H* B) z4 s$ N
        char Id = 'a';/ Q* B' b9 e3 |' J' i
; c$ I+ C, Q% a: a& O6 A
        ActionGroupDemo(Zone aZone) {* f" V5 n4 ^- W9 s3 ]
                super(aZone);
) }3 M4 M) |" m% w, l0 x" l                list = new ListImpl(aZone);& u7 w! c7 s: r4 B, {& i6 V7 T
                swarmSetp();: |' c* l" T# f4 ~% C
                actionGroup = new ActionGroupImpl(aZone);
1 ^! r; X6 t; l+ z& h+ y                schedule = new ScheduleImpl(aZone);1 K- n! s, m, {1 ?9 g5 g& x( X: {
                try {# \0 V* p4 K( ~( {) Z" B8 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- d  o' c& i8 ~% f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 U% \/ H8 @* d; s
                        
9 q  O# N+ A7 w# s& j                        actionGroup.createActionForEach$message(list, agentSel);+ Z5 Y, `+ h  t) z
                        actionGroup.createActionTo$message(this, swarmSel);1 L- G4 ?) t, w$ x
                        schedule.at$createAction(0, actionGroup);0 o6 P7 o1 C/ Y# K( K9 G! A
                        schedule.at$createAction(1, actionGroup);
3 W9 t* R  @$ Z0 z4 \                        schedule.at$createAction(2, actionGroup);: J& w% k9 f4 f6 R
+ k1 g) T9 T: L7 s
                } catch (Exception e) {8 G) T7 q5 x+ y" \! a( x. V$ y. j
                        e.printStackTrace(System.err);5 F( C& ~  z- h" q! Q( ]& n
                        //System.out.println(e);/ q" d- v$ R) v# B% P' j: y
                        System.exit(1);" C  F! m! ?( r  u  D% P
                }2 `7 I7 {6 ?9 C# W$ y
1 W! {" e! L6 l! v0 d2 ?

" z2 T; Y6 ~4 s) r4 O        }9 `4 z( @9 K. c) W

' `6 ?4 L4 p3 N6 t1 a% X        private void swarmSetp() {3 X( t, }! G' p
                list.addLast(new Agent(Id));4 \" Q/ h; H) [5 b6 x( I/ z1 _
                Id++;
' [% w: L, E: ], _7 g        }2 L0 k2 a! n! J( O! ~; r
+ \* Z7 ^5 f. x0 L8 [
        public Activity activateIn(Swarm context) {
! x" B; u* }4 G0 a& U                super.activateIn(context);
$ {8 G  {* P) W8 o                schedule.activateIn(this);  f  J8 `+ L; P0 \' Y+ e; y' j/ n8 r' E
                return getActivity();8 y0 m7 w$ c; e& m+ @$ R1 |! R
        }6 u( @  Q5 S4 T; E( O0 K# }4 s4 q; ?

$ ?; L- A2 |4 D. l$ P6 u        public static void main(String[] args) {
1 v% I. {! a# \. o* _3 P5 F3 G: ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# }7 ]) ^: g9 O* x! L" T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; f' @4 [+ m% R7 y" \4 W+ J                swarms.buildObjects();% V/ n# E( f6 o) v* x
                swarms.buildActions();( i4 T* M. z( J( V  Z! |6 r
                swarms.activateIn(null).run();
  x. A! `5 q5 `% U1 _( t! g/ Q/ X        }
7 K9 Y3 y9 ^0 m# o5 J0 `& B/ N3 }0 E: w7 N& Y. N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 13:53 , Processed in 0.019959 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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