设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10240|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - _. Y& U" i" M

5 V5 h2 M4 h4 w; G0 m4 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 d- N8 g9 A" ^  S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; h7 w* H# M# v% d# `swarm.SignatureNotFoundException
3 T9 p/ ?4 @; v' s6 [  N" C        at swarm.Selector.<init>(Selector.java:76)
4 t* J/ H; P" B8 L& i( |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). U/ d( Y# \1 ]* y. C) u8 ?+ b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 L7 S4 I, v  n- O- n8 M  v; F, X8 _* D

. l/ K. D0 J1 Q6 O" J- |( yimport swarm.objectbase.SwarmImpl;
4 j& W7 n; H: X  b8 Dimport swarm.objectbase.Swarm;
( u% z, c$ y  h. u( s2 l  B% yimport swarm.activity.ScheduleImpl;
) j. c: W* ~0 g4 v. t8 \, ~- ?import swarm.activity.Activity;" B4 ]) a+ V9 s8 q# r
import swarm.activity.ActionGroupImpl;
0 |7 t1 B$ H, @- l0 Dimport swarm.collections.ListImpl;
/ J! J1 \# {* g/ }+ P, Z! Ximport swarm.defobj.Zone;
* n- n' ~" f5 l/ a" h  i# Yimport swarm.Globals;' `6 S; P( p2 B$ V9 _
import swarm.Selector;0 Q4 v1 `, A7 G5 e  Q
import swarm.activity.ActionGroup;
& J' p% i: E7 d5 u1 a% Oclass Agent {* O: {/ Q* d0 t* \
        char id;
7 h& u- |& N% `9 P( U1 c
, G  ^  e. q4 o% G  x7 ^! p        Agent(char id) {: Q: G( O4 \- V$ x; j
                this.id = id;' X5 z+ W. \, A6 f' u. ~2 C
        }
, ^% I; n( K$ V  G' U3 q3 W
6 z/ k" ]2 S% X; ^; d5 w/ f        public void agentStep() {7 P6 `4 X+ K. s& j* l2 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());  w! }3 a/ j  E6 U) z6 R* n# W
        }7 h& |7 E8 H/ a# |- [/ s1 c+ Y$ o' ~
}
8 M5 ~3 x2 d2 }, Y1 i. r$ w+ c4 a+ o: i
public class ActionGroupDemo extends SwarmImpl {
0 W& n9 O3 E1 g2 ^        ScheduleImpl schedule;
6 Q  z) |# h3 l; H        ActionGroupImpl actionGroup;& `( J7 X2 `- ?) ~$ c4 |6 E8 A
        ListImpl list;
6 L, y' c' y) h, D! O4 b0 D, d( @        char Id = 'a';
3 z/ R8 [7 ^% N8 T: }
% n6 m$ P( R4 N% r: Y4 u        ActionGroupDemo(Zone aZone) {
) f) k8 h5 p. y  r& B( x2 x; D, n                super(aZone);1 ]+ l( T" X9 ~2 V7 }, Z% [
                list = new ListImpl(aZone);. C- R0 P5 q4 H3 z
                swarmSetp();4 H- A9 X( F5 u  `, \$ A$ \
                actionGroup = new ActionGroupImpl(aZone);
3 [) @8 \9 {# D. g3 \) [                schedule = new ScheduleImpl(aZone);0 n6 M1 s0 v% T+ k
                try {- ?& N4 Y4 B2 ?' b# s8 Y3 @# i" V. F$ v4 n4 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) V! u* M5 c$ D3 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; ]. Z: C$ v$ b9 j2 H7 f                        % z& R; _, o( u# o4 j; v
                        actionGroup.createActionForEach$message(list, agentSel);$ B, Q+ O; ]: w: t
                        actionGroup.createActionTo$message(this, swarmSel);
+ v  H  m0 @$ p  @% j                        schedule.at$createAction(0, actionGroup);; ]/ D' k. z: Q' d' D; x
                        schedule.at$createAction(1, actionGroup);
+ ~7 B& X' c  u0 g$ p! ^% X                        schedule.at$createAction(2, actionGroup);2 e+ N, C1 ?5 m( H# p2 h7 V/ P0 |

4 O- P) g9 s: b7 h8 A" k                } catch (Exception e) {
9 o6 F$ `) }5 T* q  M+ Z' T                        e.printStackTrace(System.err);# k7 |& d- w" |2 R
                        //System.out.println(e);
$ B; Z5 Y. [% `' L5 O                        System.exit(1);
7 N( V  I7 q  x: \. Y                }
  v/ J; J) t7 q( F; [- S
0 \6 u5 [' Z1 i# @5 Z# `8 q3 Q. R/ z; k. e. C
        }
& R. w( s6 c* G- a$ k- s2 s/ T- \5 p' L( A2 t3 x
        private void swarmSetp() {
0 I$ e  y% S& @                list.addLast(new Agent(Id));
6 l: O8 K1 _# B3 U- C6 c                Id++;
& ^7 l( m! @# B* e" a5 ~0 e        }  A% f) F9 q+ O% x9 J

9 p$ ~5 w; t) ]        public Activity activateIn(Swarm context) {. {% n6 X0 `8 \. O- F2 O' b4 u
                super.activateIn(context);" y& h3 w. L0 x* K, E% @
                schedule.activateIn(this);/ d; n' n2 g; p/ u
                return getActivity();
$ w: r6 ?# }$ I9 y, L8 p        }6 S$ l; B3 V% ]; T5 m% [- [( K1 i

/ p5 I+ u" i4 J5 G( v3 ^        public static void main(String[] args) {4 g( L3 w. l: g- i6 m) K/ W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 C8 u; C' h0 E9 |8 C9 ?* U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 U+ A$ j5 C+ l1 r                swarms.buildObjects();" n2 I7 w3 a) e: Q
                swarms.buildActions();
' B/ I9 a- z' l( F; i3 `                swarms.activateIn(null).run();1 E6 J5 t" Q# Y5 H
        }4 h+ \( d1 q2 Q! \; w' m- A
* a4 d. `/ D" W9 a2 O0 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 08:39 , Processed in 0.014534 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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