设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12716|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ R; v4 \: q( V6 ~2 w# J
2 ]& P7 f" _0 K& `7 B, l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) W1 y( h' p0 r& L  u: v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  J4 {1 \4 s9 ^' ]1 m7 Y+ }$ Cswarm.SignatureNotFoundException
/ U6 N% Y; m1 E# A        at swarm.Selector.<init>(Selector.java:76)
. Q( Q# p8 w3 G, r  B  A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. D: k) \. Y% x7 C) v5 ]; g        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ Q% i. L7 u% c9 u8 u7 R' l: Z+ K

& L9 _) X5 N4 V
8 h* I0 ^  q2 e7 r8 }& n; P9 D1 dimport swarm.objectbase.SwarmImpl;
  y' q/ e, f) \( G( j  Mimport swarm.objectbase.Swarm;
) T  i+ o' h8 T8 W  r  g) W" l6 Fimport swarm.activity.ScheduleImpl;' ~9 w; b8 D& `8 r
import swarm.activity.Activity;2 ?: W* |- G' @, X
import swarm.activity.ActionGroupImpl;
/ H* F6 A. v" ]0 S) U9 t$ ximport swarm.collections.ListImpl;
2 }9 q2 n" }2 U$ n- }import swarm.defobj.Zone; ' k- w% F, i, h" _+ r
import swarm.Globals;
! z8 j8 u- y, Y5 G7 L! s2 nimport swarm.Selector;6 O  L( }  Y) \0 T+ v
import swarm.activity.ActionGroup;
/ V4 E$ p$ c( uclass Agent {" b3 m8 Y, a1 W5 h
        char id;& d$ w! c+ P) w1 `5 ^8 v' _
1 B; m. }/ D' S* A
        Agent(char id) {0 T& N6 w* S9 C" }. k) k
                this.id = id;
) O& `* C9 \" ^1 b# \, \; F        }
- Y. D/ [0 j' V' S+ @; T) [* U1 z  v( p- W. l! M2 ^: J  q2 A
        public void agentStep() {
" b; B: }5 T: s% y" L& D                System.out.println(id + ":" + Globals.env.getCurrentTime());+ E1 K$ g* t& c/ O- Z/ P; _% J
        }6 g- t# l: ]& r$ v  l: s. m3 N* {
}
8 s6 M" U* \( @$ P1 Q/ v& F
4 z/ k& {, }4 v" a) H$ Kpublic class ActionGroupDemo extends SwarmImpl {3 N% l) u0 u4 k. b7 p4 D
        ScheduleImpl schedule;
. `+ Z9 I  U( R& a* t9 n        ActionGroupImpl actionGroup;
4 p- U" j; V( [; r        ListImpl list;0 K  H  ?1 f3 n! e# w1 e& e
        char Id = 'a';
4 c, u4 H  y; b7 P" \0 U% f' l9 k
. {8 T7 O8 n. ~; a        ActionGroupDemo(Zone aZone) {! F! A" `% R. G) D4 g
                super(aZone);/ C) S8 X2 m/ c, o
                list = new ListImpl(aZone);
4 C3 t' C  Q5 P  B                swarmSetp();& d6 K; m/ v2 }  V
                actionGroup = new ActionGroupImpl(aZone);; K$ V" J- Z2 r
                schedule = new ScheduleImpl(aZone);
: v  l& |, U3 A7 p/ o8 `                try {
: N$ Y2 W3 ]5 g; p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, U& t: X7 g1 }- j3 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" ^+ a# C, M! y
                        1 o0 h2 R7 [: G% R- @
                        actionGroup.createActionForEach$message(list, agentSel);/ v1 f0 N1 _# F5 g
                        actionGroup.createActionTo$message(this, swarmSel);8 n5 e/ |) R2 B( F
                        schedule.at$createAction(0, actionGroup);: I* D7 N+ h4 y
                        schedule.at$createAction(1, actionGroup);0 t% t3 Z: c, `+ k2 G
                        schedule.at$createAction(2, actionGroup);
6 `! E7 l/ n, u. h5 Z$ ~5 n* s5 Y$ K4 T: N- Q: \4 w
                } catch (Exception e) {
5 T- e5 @$ j, _1 }3 R                        e.printStackTrace(System.err);& @8 U, R7 }  ^# o, T
                        //System.out.println(e);
+ t0 A0 |/ Z9 ~                        System.exit(1);+ g. w" D$ F7 x) t9 a, E
                }
& y8 K* p! h( D* B& r+ G9 X/ ]& H* T6 d
8 [2 R7 {! Z! R; v' @
        }7 P- G. e. P' ~/ J+ q
, r7 c' x, y+ q, r' t& k' A2 _
        private void swarmSetp() {
5 z! X% z1 X8 `/ b) G                list.addLast(new Agent(Id));# ]! }% Q4 }  @% ?: H  O. N# c
                Id++;/ Q/ w/ l2 {# a7 a0 S6 g4 W% o# y
        }
  ?; L, Y, r: T* \5 n; M
8 s7 Q1 V$ j4 k7 W0 p0 J  v5 ?        public Activity activateIn(Swarm context) {
* }3 J6 K2 m" G                super.activateIn(context);
8 \% I, \  y9 k6 y! u                schedule.activateIn(this);- h  a' c$ ~+ U& o
                return getActivity();3 ]/ s. E0 E3 g3 L
        }
1 s. [* \  m3 ^4 |! T# C7 G# o( N" \8 U# x9 T0 e! V# M6 ]. a
        public static void main(String[] args) {
; K, @/ g& \6 u3 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 ]1 \3 W* B) \$ T4 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 ?) i8 O! y, \5 O( z5 a) B. T7 }( u                swarms.buildObjects();; @; C7 @. r- y' f
                swarms.buildActions();
$ A7 |) n9 U- g# `8 z                swarms.activateIn(null).run();
6 K% Z  o7 v( r' h6 G, W        }
; u; E+ z. {1 ~: f4 T) ^: g' I, i; D* ?9 u% P* R* ^! ]- V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 00:01 , Processed in 0.018209 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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