设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7440|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: P5 \& p0 W6 `5 h
. ]8 D* E* m  u' ]( n# `( G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 {2 U2 T0 f4 d1 @) v( `0 ~( Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  s$ m( n, Y/ gswarm.SignatureNotFoundException; ]: r: d  Q; _9 G" E
        at swarm.Selector.<init>(Selector.java:76)
: A& p/ f; o4 n$ J) j/ B9 |0 F8 ]1 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ Y" P9 D' M* T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! S( m+ e' K: F: I+ J; P, @- s7 H1 ?7 d, g: `9 H
. S$ c* o1 v4 h1 d' }! \
import swarm.objectbase.SwarmImpl;
3 P& ]  H9 v: w) C/ ?import swarm.objectbase.Swarm;- f/ d8 _% \$ t( j0 z
import swarm.activity.ScheduleImpl;
6 W2 S% s$ |7 qimport swarm.activity.Activity;
" y  m6 P( z0 J% r, z7 c8 P6 _import swarm.activity.ActionGroupImpl;
8 F5 \% E3 R% U- }2 |1 Z4 uimport swarm.collections.ListImpl;6 V% f1 V  U" l- I. l1 l/ ~6 o
import swarm.defobj.Zone;
7 D* C( `/ m/ U1 V& a9 E) e9 h1 m9 vimport swarm.Globals;
5 S/ z8 W( z$ L' Fimport swarm.Selector;3 x) X9 R% N2 F5 s. E' Y- i  I5 z2 @
import swarm.activity.ActionGroup;
0 i* u1 A# `2 u" Q; j2 a5 Nclass Agent {* [! ~1 B( B( `0 R2 n) B' ]  c  L5 q
        char id;
6 d( H( u9 j) J7 b8 `
$ Y) E3 e( E2 O# I        Agent(char id) {
6 z/ ]' T0 [" g. l" U/ I                this.id = id;
" m$ x4 x+ \! o8 L, _8 {6 A        }
& ^/ m; N1 }) ?8 f1 y; P& I
0 d1 i/ Q# l* n& d  T  X        public void agentStep() {, V( A6 R2 N1 P: n- w% I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" j1 G3 X( i& K4 K/ x; j  T7 b        }
7 Y9 x' j5 N( @* {. \7 I}% |3 m9 F& ~) V
* C- E: }; G! w
public class ActionGroupDemo extends SwarmImpl {" L  k8 C- I# Z" S0 }( B
        ScheduleImpl schedule;) w/ w* q5 y% B
        ActionGroupImpl actionGroup;" b8 w: ~; Q" g
        ListImpl list;4 l- g% u, D6 M) O
        char Id = 'a';" y. b" M- v$ B6 n6 ^7 a5 [7 Y
1 b* W8 h4 G+ n& x, b
        ActionGroupDemo(Zone aZone) {: d6 b- }5 a4 j7 G- {
                super(aZone);
" d: H  @+ x; n$ x6 h$ h' i                list = new ListImpl(aZone);
* p4 `; i( w! P' h! }% t7 z; i- w                swarmSetp();
0 c+ w0 z0 f/ x6 N+ t                actionGroup = new ActionGroupImpl(aZone);
- L* M! B2 Z' Y/ ^. x                schedule = new ScheduleImpl(aZone);
. y/ W8 i( j3 T! O2 R                try {
  _. f. w, k0 }8 ^2 t5 Y0 U! |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, y1 g5 g3 r2 t: H5 }) T* a1 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, }3 M2 ?4 H- a" D3 o1 m
                        
! ^) J/ c. l) m' ^; W) i                        actionGroup.createActionForEach$message(list, agentSel);! D+ G. S2 e: b) j& `
                        actionGroup.createActionTo$message(this, swarmSel);
& H7 w8 q6 ~$ c- G$ q) \                        schedule.at$createAction(0, actionGroup);
' ^3 V8 i6 h/ g" }0 k                        schedule.at$createAction(1, actionGroup);3 j# Z  R* d& M" x/ x5 I
                        schedule.at$createAction(2, actionGroup);: Q6 k. ~! C9 |8 h" E- V( ~6 B
. I% A6 W  ?( N0 A( b
                } catch (Exception e) {" y2 k7 ^, n% s$ a7 D  e+ @
                        e.printStackTrace(System.err);
. B+ [* l0 [! u9 `                        //System.out.println(e);
2 X/ l$ J" `) T  X+ ^* K1 b- e                        System.exit(1);
8 w6 I' ]- J* x1 @4 M( j" W                }) I  v" b- `( i& v2 J8 W5 r
: }/ a& p( H% [: b4 f$ s/ i- X

7 E0 }9 @" @' [  y; c' D0 d        }! ?: g7 p+ w" Q; _1 Y

' q; a4 f9 w- M/ S. v$ N/ l( d$ c        private void swarmSetp() {# M; ]0 U5 m: A( c) X6 H
                list.addLast(new Agent(Id));" N; u: O& O4 _  t. h
                Id++;
8 t- m1 J/ Q1 C# K" s        }
1 @( U; e4 e7 P  E
* R- b4 n) F$ {% Q2 |; O        public Activity activateIn(Swarm context) {
7 K# b, u9 s: V                super.activateIn(context);
; V. j: k: u+ o4 i                schedule.activateIn(this);" J* R! F2 I) B: d1 h6 K
                return getActivity();3 ]) x1 |1 [3 `2 X
        }( ~$ k1 K6 t0 {
/ ~( [5 s" G1 V) m$ V& B5 w" \
        public static void main(String[] args) {6 q' l$ ^: Y# f) v) ~$ d9 W0 g! p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- _6 c5 g1 X. N# y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. a% I2 k2 u- L3 d/ k! O, I0 y                swarms.buildObjects();0 X/ H# ^, G( a3 ?9 Q
                swarms.buildActions();; F0 Z+ Z3 a$ K" ?1 e
                swarms.activateIn(null).run();
& P; i; y: J0 h6 f4 I        }
6 H8 j3 `4 J" N  c) q
& E. c7 I4 L( ]' r" m/ C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 19:26 , Processed in 0.019208 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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