设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5605|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 C( J+ [8 ^6 ~) }: A" J2 n0 k4 L8 F" O0 {; J4 b* Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 F  X1 \' p( t" }$ m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 n+ Q0 C3 W2 _; p/ E3 X/ J% d4 \swarm.SignatureNotFoundException
* P5 _9 L* `9 j        at swarm.Selector.<init>(Selector.java:76)
' B; y4 U0 ~2 C+ E3 a; G6 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- k& ]8 H+ u( C1 l; X' d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 G6 c5 _9 v' [) b$ w* F' \, M6 K. ]# d1 p3 |# `7 `% N8 w. k* X, j+ p
" g3 a6 g# I! P& t% T+ t9 y
import swarm.objectbase.SwarmImpl;
. S0 h: G* `7 F. O& e) v$ P7 Y* Limport swarm.objectbase.Swarm;2 E) ^, I( \: v" T6 V& G' e
import swarm.activity.ScheduleImpl;
( r1 }  ~5 k' c4 W9 T; m5 m2 ^import swarm.activity.Activity;2 |+ T$ Z. q  f2 i* V
import swarm.activity.ActionGroupImpl;" }% F6 x1 B5 ], s) [, P; U
import swarm.collections.ListImpl;
9 v" v, L, j3 ~* n/ Dimport swarm.defobj.Zone;
1 _% J, u/ x; Z0 \4 a( f0 v4 Dimport swarm.Globals;% e! L1 o4 T2 z) G
import swarm.Selector;
8 g! L: c, M  c' Pimport swarm.activity.ActionGroup;
% |" I1 p9 V6 H8 i3 g4 e0 dclass Agent {  n# E! U; H% ]+ M7 H& f
        char id;
* F. z% @. i' C3 s5 B8 A2 _, S& ]" F7 r' {" x2 A! F7 {8 y* O
        Agent(char id) {! k4 y" P& h3 p
                this.id = id;% T% E; B4 ]% ^
        }
, i/ [) i( M8 g
, Z7 }( g7 {: {- W        public void agentStep() {# p4 ]. J1 @4 p6 q& ~1 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());- J, _  C: ~* |
        }
$ U! o: \! Z1 ~, @7 Z% G}
& U- o4 k: e9 B' O) N  t, w4 C) [. @! k  m
public class ActionGroupDemo extends SwarmImpl {
6 [, V1 q& w9 l, V        ScheduleImpl schedule;
, z# D0 U8 N6 i/ R3 v& {! j3 V        ActionGroupImpl actionGroup;
- |0 a5 X; g9 Q8 K- V" b- u" ^        ListImpl list;% y% _4 r( s+ N5 v  ~
        char Id = 'a';
0 k" G0 }4 O6 p' [* B& e  U3 R8 Z% _7 V
        ActionGroupDemo(Zone aZone) {
" L, @5 G7 f9 O( O; ~& \7 c                super(aZone);% ?% B" \3 F. V. t5 k
                list = new ListImpl(aZone);  X# a# a6 D  k3 e8 D% D6 \3 Q8 |
                swarmSetp();
  p+ L  P, f7 ]8 s7 Z                actionGroup = new ActionGroupImpl(aZone);# C% H& g" G5 ]2 |, u
                schedule = new ScheduleImpl(aZone);# R& |" D: ^& b: t7 E6 ]* _
                try {, a. j5 e* o) Z7 F. ~. t8 m8 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# R3 O9 Y& D5 n3 Z- h# r1 S, ^: s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& j, Y6 [+ s( A. h9 W, D
                        0 g  K- m  H6 z' \2 h4 f
                        actionGroup.createActionForEach$message(list, agentSel);
& u/ v9 d* J9 h) }                        actionGroup.createActionTo$message(this, swarmSel);
8 T5 O2 G7 {! H) y                        schedule.at$createAction(0, actionGroup);
8 ~8 I& a( k+ t2 j  h- h                        schedule.at$createAction(1, actionGroup);
. m5 z! h. V; P) [6 i4 S) Y                        schedule.at$createAction(2, actionGroup);
) D! \1 W; M& N( z% c: ^$ }( y% S4 k
                } catch (Exception e) {
, z9 J0 ^3 D8 G- R  |# @% R                        e.printStackTrace(System.err);
: E, p; N0 U; R- ~* z8 c                        //System.out.println(e);
; L5 \" C# |( `# d6 _0 P                        System.exit(1);
0 H3 X( h. q5 }' t( \& m# y                }
" [) `6 Y/ i  b( Y7 S
% \  n- n% C) `7 f3 x! I& V. n3 [/ ]9 Z
        }: p* d% u: e. g
) D4 [3 _8 P& N4 H4 d( Y
        private void swarmSetp() {6 E3 D$ R5 D  G, n1 K
                list.addLast(new Agent(Id));
+ n' K. F& S6 u% b5 z' ]                Id++;
  E! w8 V  n/ K        }
5 _9 S) U2 u6 ~0 v; c4 u1 w1 W% H" B. c# @6 X0 G
        public Activity activateIn(Swarm context) {9 `% c4 Z1 O9 b' T% L- c
                super.activateIn(context);2 |5 k6 u. r1 W: K
                schedule.activateIn(this);
: t% U. q& O$ V- }9 A1 V                return getActivity();. R5 z4 [0 j4 }2 t+ Y/ B
        }  u5 n  @7 x, s& |, W
) k+ \) a7 Y4 W9 T1 a5 L2 L
        public static void main(String[] args) {& J( _9 r: N: c+ v. H% {; ?0 h+ a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ i( u% l9 B' i( {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 Y4 N' |4 [3 N5 q5 O9 t# V
                swarms.buildObjects();$ P+ D3 T5 S0 S$ j% K+ f; ~+ h
                swarms.buildActions();
1 k) \& S& m% O2 X6 E4 d3 V9 d                swarms.activateIn(null).run();$ H  T* r5 e7 P, a; \. l
        }
3 h" g3 T8 @& S) K2 V
8 u' }9 }* x% i  _) g9 P7 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 04:50 , Processed in 0.013892 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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