设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9730|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 s3 g1 ]) e4 g; O, M: r
  i& B6 d# r7 C" K! Y2 v: h6 r& S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ k+ J( S) T+ F0 b, Y7 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, k9 N+ U/ y: vswarm.SignatureNotFoundException
9 I! q, ~9 H- p& u) B        at swarm.Selector.<init>(Selector.java:76), @" |1 V. q9 {5 B- L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ |- |# ]8 ]' I4 n        at ActionGroupDemo.main(ActionGroupDemo.java:67). Z8 _" T9 |/ n- `% L8 ?
% q, v8 p7 g0 u- l0 m: s0 F- a
2 j1 o" p+ F3 l3 b
import swarm.objectbase.SwarmImpl;
- Q2 m; R6 B+ y3 l! g% aimport swarm.objectbase.Swarm;' e) X! [+ N; f- L/ U) w6 T
import swarm.activity.ScheduleImpl;$ P6 ?' [# u- G, B  P. ~$ w
import swarm.activity.Activity;, E* h$ i+ y5 n- ?4 m- j- G
import swarm.activity.ActionGroupImpl;
7 |; f, ^0 j$ W7 G: R$ c0 Kimport swarm.collections.ListImpl;
9 {' I3 o8 J% dimport swarm.defobj.Zone; 4 m! [7 @2 ]. B* c% ]. S( _
import swarm.Globals;$ h" s3 y! `% d! m5 v$ m: d$ J5 g
import swarm.Selector;0 O7 F" N' N/ z. C% x6 E
import swarm.activity.ActionGroup;
) v* V$ c+ P- l0 B* U5 r6 bclass Agent {. E" p3 X( A7 J' q- m) R7 W# J9 N
        char id;
2 b" a* v" E6 O' R, Y2 x* t1 v: ~( p" V
        Agent(char id) {7 V9 A/ L0 a: h+ M" S+ y) t
                this.id = id;% _, Z* L+ @, K
        }5 s; ]4 P, K( O0 W: v

! e0 t; b( K5 H        public void agentStep() {
$ t9 U+ U4 c/ g                System.out.println(id + ":" + Globals.env.getCurrentTime());3 Q3 P/ ~2 z  Q/ V( `
        }
# y! C9 E6 T& J5 }}8 t3 }: A. `3 E  d) G  k
" B) z: X( e- W4 N
public class ActionGroupDemo extends SwarmImpl {
& W2 @- S' j* Y        ScheduleImpl schedule;
' B0 n% B( F$ {) w' _! t5 ^        ActionGroupImpl actionGroup;+ E* s0 O3 @1 q- e9 `- a
        ListImpl list;& A3 x( r8 i5 v* w! `& p1 m- u( J) r
        char Id = 'a';
3 c8 B- l4 N1 j1 e3 t. s7 P% i
: o4 F' K8 o* ]7 j$ X        ActionGroupDemo(Zone aZone) {
6 B) S' @* T* V; @                super(aZone);
- B, U" ]! ]* T1 M! a' _& d                list = new ListImpl(aZone);
4 u* n' v" v9 Y8 G' W9 I                swarmSetp();0 d; b' K2 m7 k5 B  _% N3 b" h
                actionGroup = new ActionGroupImpl(aZone);
4 G5 ]$ a- c' r. @" c6 b( ?                schedule = new ScheduleImpl(aZone);
0 y$ U# p% h; y; V5 s                try {
9 s% H* p/ V7 e! F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- n0 S6 G0 S( m; p! `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% B( O8 a1 S# ]                        
3 ?) h% e( W7 z) y) j                        actionGroup.createActionForEach$message(list, agentSel);: f, c2 G7 W7 w8 g7 Y& ?
                        actionGroup.createActionTo$message(this, swarmSel);
5 O& ^! N, l# E- Z4 t3 J                        schedule.at$createAction(0, actionGroup);" P5 M2 y% w5 U5 G/ M
                        schedule.at$createAction(1, actionGroup);0 s8 A# S3 @# i0 I
                        schedule.at$createAction(2, actionGroup);" n$ E" e; _# f, n2 i9 \5 ^

1 ^9 u# M+ _' Y8 ?# ]8 N                } catch (Exception e) {
% R. l5 d! D* X+ @                        e.printStackTrace(System.err);
3 L2 Q- s  B, _$ w/ E$ W                        //System.out.println(e);8 }, ~1 g9 D4 J/ h
                        System.exit(1);. s/ m' A' A/ O9 s6 V% g
                }. R& s; j$ y0 B/ Q' r2 B. i

0 g7 [+ i9 M) _! b5 a
$ S, Z! e6 H' X8 z8 g        }
4 j. i  {% M: R; c5 v; ~
, B) J  E  ?8 I& f        private void swarmSetp() {, ~4 Y+ N# D/ w% N
                list.addLast(new Agent(Id));
7 j5 p; o' {/ o; |                Id++;5 {( F0 W# O8 E' q5 [6 l
        }
9 T; \% q# o7 Z; C* R4 J' h: i. y  X7 T" L# |9 v- B7 o
        public Activity activateIn(Swarm context) {
- j4 `( D- h3 t/ ], y                super.activateIn(context);; h( ^" f& U8 Z4 m$ Y- ?0 v# p5 U
                schedule.activateIn(this);
& l% N# Z3 M9 o/ \9 A/ u                return getActivity();3 l! m! {* J) [& |; o* V8 K
        }
! i4 ]/ R( F; D; Q4 j
" o5 Q2 u  ^+ J. @4 O, r8 Q; |        public static void main(String[] args) {$ b$ {3 E9 F4 S% p2 k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% {% O  g! y6 q* v* h8 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* |6 \) x$ t, X
                swarms.buildObjects();
2 y/ K/ j8 h' l$ D# A$ B                swarms.buildActions();5 S3 u! A+ q  m( M. H
                swarms.activateIn(null).run();
& A3 K4 ?2 u9 T        }6 g' |: H! {% @+ D1 N

: f* v' n5 `; m/ l. b1 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 02:22 , Processed in 2.402705 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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