设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6832|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 N4 K& z  |  L4 W; Q% {

, r1 e! |' e" {- \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 M1 a! t; z( M: ~7 W2 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" W; h. [" V+ z+ ~+ D# Wswarm.SignatureNotFoundException/ E9 q) h2 f& O. x( @( B2 r
        at swarm.Selector.<init>(Selector.java:76)$ M$ p3 G# `8 G, U# |  X7 @, B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- U9 j# h. k' F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* j" ?* ^/ i5 c+ p. F. N
# m5 O$ I% {2 R" x/ S. T+ a8 _; E) b4 d3 B2 j
import swarm.objectbase.SwarmImpl;% e8 X* [- M! _# i1 a2 N; K
import swarm.objectbase.Swarm;7 L  u- P" ^9 f6 }
import swarm.activity.ScheduleImpl;
* b3 G" c  ^; t! D8 Mimport swarm.activity.Activity;: o, @) w, a7 F$ H# o: R
import swarm.activity.ActionGroupImpl;: d  L- L! d# k: O2 J$ k
import swarm.collections.ListImpl;4 d8 L' U& W5 {
import swarm.defobj.Zone; , j# ^/ j' R; V, L1 N! p
import swarm.Globals;1 ^- U8 i% N9 ~) K$ U) V
import swarm.Selector;8 b% l0 P  O- ]- z6 B  M8 n
import swarm.activity.ActionGroup; 5 n  G6 \& B' p
class Agent {
0 u+ q" E4 s+ Y! z2 b3 D+ e        char id;
2 u6 R: C8 W1 Z& j$ T% x& A+ w: n4 n" ?$ k9 \
        Agent(char id) {
3 i7 w2 R$ ?& q+ A1 ?                this.id = id;; D( p  D3 `8 V9 @
        }, k1 y+ F$ a- E1 z+ W
6 u7 H8 B% g# ~. j
        public void agentStep() {4 Y+ W7 d9 \4 H  Z; j: \2 H$ y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* P( |% Q9 d- C- q        }) B3 O& j# C9 G0 w- o
}
' A* \3 _! K9 [
" _  C) Z  P% M) H* Y# D2 v3 vpublic class ActionGroupDemo extends SwarmImpl {
/ {4 }( m  ?3 Q) q, E7 F" a: X        ScheduleImpl schedule;4 b$ n) j& t" O% i/ F- _
        ActionGroupImpl actionGroup;, I% t3 B7 ^$ ^' ?
        ListImpl list;) z+ G5 O8 F, P5 J
        char Id = 'a';
' I  ?& k0 ?4 [4 E* F. R# H# S; Y) ?' k
        ActionGroupDemo(Zone aZone) {, ~' u3 k1 u  T9 ~
                super(aZone);& E0 E7 p" m: T& i
                list = new ListImpl(aZone);
$ n6 N6 I" Q4 X$ Z5 u6 q- n+ ?                swarmSetp();
! n/ W& Q6 {' j: v1 L& b                actionGroup = new ActionGroupImpl(aZone);% e% h# L1 n: W, z9 _- o  S
                schedule = new ScheduleImpl(aZone);
# U, F2 M7 R9 `" x; e( y1 o                try {
; z0 l6 v2 q' T, T( h' R- x+ I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 H. ^8 |$ V- o6 f. h( O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 o5 L3 }) ~: x
                        ) w) ], U, l8 b) n
                        actionGroup.createActionForEach$message(list, agentSel);
4 y$ k; u1 U1 O4 D, I. _$ \                        actionGroup.createActionTo$message(this, swarmSel);0 T3 l8 ]9 K% p9 s; l- M2 n& l! |
                        schedule.at$createAction(0, actionGroup);
; j% U& p% t; W7 _                        schedule.at$createAction(1, actionGroup);7 \  K6 V3 N$ K' x; F( x
                        schedule.at$createAction(2, actionGroup);' a) I6 [# a% j  N6 ]5 p
/ F+ S$ H# t- m! u* @0 i
                } catch (Exception e) {4 H* K- ]' u0 B: F. @& @' m- [0 Y
                        e.printStackTrace(System.err);
$ J5 I; `# ~2 z                        //System.out.println(e);, ^" X5 o3 v& e" T+ H2 h
                        System.exit(1);
  o+ x7 M9 H$ Q+ O# @  M                }
. b/ C7 z2 w% K/ \5 P+ W1 y8 w- N% |: m0 Q* a$ {; U5 ^
; E8 R0 G- ^, H) ]; b) V& Y
        }' ^+ u9 q$ G2 A% ?
4 C" [: d/ U  F, G1 ]& r
        private void swarmSetp() {* |/ a) p6 @3 {4 M
                list.addLast(new Agent(Id));
+ e  ]% [7 P6 c) f0 v5 |                Id++;
* ]8 G' r) S1 Z) w) {2 H% u        }: o6 e; S1 G# i1 W3 H+ h" C9 ]

, c% V% v4 \9 `, i; k        public Activity activateIn(Swarm context) {, y+ M: f+ d( S. B5 Z
                super.activateIn(context);  l) _+ C. M3 O2 V  r, x. ]
                schedule.activateIn(this);, I! W, T6 r3 J, o8 _
                return getActivity();4 l) Z: v" H3 f4 Z8 M# G: X) P
        }( r4 j. y0 q, p" h  I/ m* u+ V

# p( z4 M/ e# |1 o3 g        public static void main(String[] args) {
, E+ E) K: R" C1 ?. h, |  H# d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; r7 i( l9 m5 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: G. t% f* u6 N3 k/ H. X
                swarms.buildObjects();# T; t4 l) e; m, U5 l
                swarms.buildActions();
2 D! g) {1 k, z                swarms.activateIn(null).run();
$ U7 p  u: U) a: N' S. L. n5 D  p5 h        }
8 c2 b9 Z% ^) z  ]( j) h8 N
) t4 `4 J/ n0 M# x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 11:08 , Processed in 0.015108 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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