设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10196|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* X8 W9 V4 W0 c4 ]2 V
2 N8 P9 e& M" S: n' G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' f0 Q& a4 ~' Y0 ]/ ~, X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 q/ L- r( o  I. T& M. Eswarm.SignatureNotFoundException. v* `" Y- _2 e. Q; b
        at swarm.Selector.<init>(Selector.java:76)& C& X* c) {9 S- A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, v) }$ L/ @- A* E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 ]4 [0 ]! d% ], T* [) F3 D( |" H; B6 I8 `
. d. ?8 i3 j4 s) R: X+ `1 V
import swarm.objectbase.SwarmImpl;
$ _! c. Y) C2 j/ v4 iimport swarm.objectbase.Swarm;
! T* h' u) n5 t) ^) {import swarm.activity.ScheduleImpl;
! i) @: c: B4 g$ Bimport swarm.activity.Activity;
9 ^5 p; u+ v$ G  ~0 C% q0 i: ^' Aimport swarm.activity.ActionGroupImpl;
# R0 G% s: c/ y3 F% L$ Iimport swarm.collections.ListImpl;2 Q. p' O( T# b! `' F
import swarm.defobj.Zone;
) Q4 Y1 T9 n9 _% C6 J' T7 cimport swarm.Globals;2 P3 U8 s# ?  o! Z: \% H1 w
import swarm.Selector;
) Z* M5 F8 n0 b) H5 I- Himport swarm.activity.ActionGroup; / v' n, W% u* r" C+ y8 }
class Agent {
7 v' {; D( l0 O) T- U; a1 e! M        char id;3 [& I9 [1 F2 {5 C; w

0 ~" H  D6 }# j8 b        Agent(char id) {
+ h0 c0 ?2 B# f                this.id = id;
" L9 w: O9 W2 L0 F- B4 v        }
1 v* m- C; ~2 s- Y0 p
5 V* K( x0 C" J, ]        public void agentStep() {
  ?6 [9 R+ x" U$ \  v                System.out.println(id + ":" + Globals.env.getCurrentTime());& R. ~! E% x4 F& s
        }, T! B: v; ^1 e& @$ W
}: e: N, X) Z/ }& e

5 Y; o' g9 u' Xpublic class ActionGroupDemo extends SwarmImpl {
" W, {# x$ A8 S9 m6 F        ScheduleImpl schedule;
/ a) Q( o! b; z+ ^4 o0 d        ActionGroupImpl actionGroup;
5 x7 X! |* E5 B        ListImpl list;: S  x! y8 G7 {9 N, @4 _  `' ]
        char Id = 'a';+ {+ N9 C5 A3 @7 _
/ s+ \, K& r4 N7 H+ v' @* p, D
        ActionGroupDemo(Zone aZone) {
6 z. ^$ k# J5 `$ o6 n+ A$ y+ l                super(aZone);' f& }3 b" M2 [0 Y! Q
                list = new ListImpl(aZone);
/ A, @" q7 M3 V1 w                swarmSetp();
. b5 P$ `+ m8 L9 r+ B0 q, X                actionGroup = new ActionGroupImpl(aZone);
3 M6 q/ i6 D7 F: Y. ^                schedule = new ScheduleImpl(aZone);( Y. B* W! o$ Q1 S. R0 y& K. L8 u! y
                try {9 |+ b* ^. m$ Y; C6 M2 p9 C) L8 c) b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- u5 _' t& F+ A, A. |8 W! J) R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- t/ n. @: _( D( a9 b7 m9 w                        
3 ~8 x9 M) w% x& T                        actionGroup.createActionForEach$message(list, agentSel);9 |, `/ `. ]  `4 h" C' B5 m7 ~
                        actionGroup.createActionTo$message(this, swarmSel);
( W: M' @6 i( {! E# |  k3 i                        schedule.at$createAction(0, actionGroup);
! d5 i- w! c5 X; x0 c. {, p3 F" W                        schedule.at$createAction(1, actionGroup);; h3 C# H6 |1 Y6 t
                        schedule.at$createAction(2, actionGroup);
' ?0 j# R( J" Y" D& X+ i0 O6 a" a' m  g
                } catch (Exception e) {0 l' ?0 l  j5 s: ^3 i+ E8 T
                        e.printStackTrace(System.err);) f1 C7 O' t% [: u% u
                        //System.out.println(e);6 @! _; w) d4 z8 ?6 }8 z" e
                        System.exit(1);/ H! c% m, b! @7 A4 J% G
                }
0 r5 z/ _/ q( [, F& ?1 Y
+ T4 W/ ^( b6 [" l2 R
( D1 E+ {6 e! {. t9 ^        }
! R3 l# u$ r  r2 b% V
& a- z1 U3 p( n$ w* v  u( @        private void swarmSetp() {) ]- |# h) P7 b% `) K# k& ~
                list.addLast(new Agent(Id));
5 o( _$ M! L; Y2 d                Id++;
2 Y4 k7 @4 k3 j$ q# h2 Q: F        }: N, l/ ^; [1 q, M! g! H

/ S0 _$ B( F+ t& g9 y0 M" c        public Activity activateIn(Swarm context) {! d3 V( x0 k5 L& A
                super.activateIn(context);8 V1 k5 ?2 j; O4 [5 b( w
                schedule.activateIn(this);
. g: h$ r5 K5 B* h, X+ J                return getActivity();
9 \' n, ^' {* U1 y        }
" g, a$ p" l4 j  f0 C) T
' ?: z; r" C& s        public static void main(String[] args) {
* M1 }) G. K5 f6 P- N, |& ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' k! ]3 _/ J6 M4 h# G3 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 y2 O9 t% p6 P/ a5 M                swarms.buildObjects();" ~9 U' b6 m. Q+ ?0 P4 n
                swarms.buildActions();
: v" }) N& S1 C                swarms.activateIn(null).run();1 t4 k0 B% a/ p$ t; A
        }( w6 }; V4 v3 U# X* ~3 _: E6 \# W, U7 W
' [0 Z6 P, r( N3 z6 g" _0 L2 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 00:01 , Processed in 0.015481 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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