设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4672|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. b1 m% P7 I6 f5 C! P) x1 e
: u3 a8 t' v* t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: w0 a2 c/ v- P! y( `$ S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 J" {( H- X+ zswarm.SignatureNotFoundException! B5 B7 Y6 t! c" D
        at swarm.Selector.<init>(Selector.java:76)
) ?% k$ z- l0 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! h& V' X! N4 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) P  a' F0 c- i5 ^7 V
) `, @/ N! k& @1 |; I3 O( ?
8 K3 ^7 s3 u4 d. o5 F0 B! e$ \% nimport swarm.objectbase.SwarmImpl;
6 \; b; ^! }) L6 P( n! @! t* R0 {+ iimport swarm.objectbase.Swarm;, M. j0 s9 Y6 U2 O/ @3 ~% ]
import swarm.activity.ScheduleImpl;/ [3 W4 @7 S% E; v2 ^- @$ m
import swarm.activity.Activity;
8 j8 L& O" J  r& U, T  V3 Zimport swarm.activity.ActionGroupImpl;
7 G' {6 P. `) |; {$ S2 K; {$ `6 N  Qimport swarm.collections.ListImpl;( ^; f$ Q: h6 V# u6 x
import swarm.defobj.Zone; 7 `0 D! ?. `' i* b+ f( s
import swarm.Globals;
  T. v9 x4 G( F+ k; A/ U' x2 A5 J8 Uimport swarm.Selector;
/ c# S- R, g" N, iimport swarm.activity.ActionGroup;
, d0 [) |! ]4 o, s8 tclass Agent {  [* g4 O, D4 x/ m
        char id;/ q8 Z6 v! v' D# U" \) B
8 y" @( l! X) X* l: w" U
        Agent(char id) {
& E$ R6 U, ~5 L" y                this.id = id;4 B7 j5 o8 z( b# d4 R) Q
        }
1 M6 l: k% H6 K# ]( i' u( o2 d3 `6 [' H' z6 }
        public void agentStep() {
, D, s" B6 J4 N1 ^) U                System.out.println(id + ":" + Globals.env.getCurrentTime());8 e+ ~2 s# t) t" ]6 `
        }/ F% b$ H1 R1 o  J% p1 ?: G
}# K0 V; e& ]2 \# ^# M% W: s, V" I

. w2 D% I' t# p7 l: I* Q' \0 {* E2 M, Vpublic class ActionGroupDemo extends SwarmImpl {
' U# @! a4 Z8 o7 ^        ScheduleImpl schedule;
+ g# |# \) o( l  V* [: c        ActionGroupImpl actionGroup;
) o% B: I& Q8 J/ Z+ c& _0 Y        ListImpl list;" {/ Y5 N: Q1 I$ l4 V
        char Id = 'a';+ |- ]: ?  v* [5 y8 q: N; t

  B8 t5 k) q  S& A- Z! X: O        ActionGroupDemo(Zone aZone) {/ v' f* F. @2 J$ }( D
                super(aZone);$ e5 w9 }' E# `/ t' o) x
                list = new ListImpl(aZone);
( ~: o% `2 X0 T' a* V2 x* j  T                swarmSetp();
+ b/ x& j$ r( f, C" M                actionGroup = new ActionGroupImpl(aZone);1 a$ A% K) `- v! [  ~5 U
                schedule = new ScheduleImpl(aZone);
7 D+ u* M  x3 ]  A7 ~                try {
" @; P3 D% g" F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" l+ X, o; U) f. O. ?) A- y( @. R, @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' P6 ~7 S! }. H
                        4 |/ N3 J! |5 w- W& G
                        actionGroup.createActionForEach$message(list, agentSel);, }. H8 ^( k; q8 f  m  L, K
                        actionGroup.createActionTo$message(this, swarmSel);9 Z6 k6 H1 x# r3 |) j0 F8 e2 Z
                        schedule.at$createAction(0, actionGroup);) T3 M5 P/ U; }. t" N4 Y$ y
                        schedule.at$createAction(1, actionGroup);( ]7 ?) `0 s, u1 E5 [# i
                        schedule.at$createAction(2, actionGroup);. ?, E% |+ p% x8 {( F. W4 l
- O) r8 A' ?2 h
                } catch (Exception e) {. R1 S7 \" J1 F+ h6 n' p
                        e.printStackTrace(System.err);6 |2 \7 G  {. _+ U& [
                        //System.out.println(e);
8 @0 U3 }, ~# ]5 D( L7 G2 c                        System.exit(1);, r/ B: F, E+ t
                }
& [  o* ]: w, w$ M. Q+ x2 g0 j. E
% i5 t* t  c) s$ z
; F, _2 Z9 f5 k        }
' M+ s) b" L2 U+ t4 h2 L& H6 d; d9 a+ }0 C2 @$ H% n8 N+ S
        private void swarmSetp() {0 ^0 ?+ _9 N" E) B8 F& N
                list.addLast(new Agent(Id));2 g" N8 K: @1 G: a. h; w4 V+ S2 R- ]
                Id++;
! J0 M  c3 V7 @+ \$ |) Y9 g        }
$ V, K' _& H" b. I4 C$ f
  y$ Q, H$ Q: Q; W9 C- L5 ^7 p        public Activity activateIn(Swarm context) {
) q+ _* H0 c  N4 w                super.activateIn(context);
$ f  y' J( h9 t3 w1 G( D% ^                schedule.activateIn(this);
4 ~4 [7 w9 |4 D$ f                return getActivity();
/ q/ K! {0 T! M7 g        }9 V- W: }; n5 g0 h# k; m
" \3 \+ M' X1 {6 N7 [# h7 [, C: E. T* H( E
        public static void main(String[] args) {
9 @, l0 X; y- ^$ H4 W. O7 S" p8 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' _3 {1 b! D4 f" l. T3 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; E: g, i% f# p                swarms.buildObjects();- b, Q9 C5 c, M& L
                swarms.buildActions();+ V5 ]8 `: Q) B& ?
                swarms.activateIn(null).run();; [  y) A( g9 i) v# ]8 g
        }9 v& ^4 D5 O& D' u# I7 F

% ]/ ], [+ b& j# k1 P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-1 06:38 , Processed in 0.021112 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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