设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12306|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . K" L( w. I" v6 e# C/ s( K1 f& Z4 V
0 A9 z+ k! |6 m5 x- |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  {; i3 n3 N9 p. p9 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  ]  P% j0 U) H$ \6 f6 v8 G
swarm.SignatureNotFoundException* L5 ?) P$ Q& S) E! w' ]
        at swarm.Selector.<init>(Selector.java:76)4 w8 S4 T( f* m( z* W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& g, V6 v/ ~) C: k
        at ActionGroupDemo.main(ActionGroupDemo.java:67). Q. H0 k! ]" c4 o: u
' `3 f( l% |* c  @9 |; p
8 O8 \& M& h$ L
import swarm.objectbase.SwarmImpl;
5 @/ P5 I7 z7 Nimport swarm.objectbase.Swarm;1 [% T' k7 I7 m5 o( C/ e) A
import swarm.activity.ScheduleImpl;
" k6 O4 Y2 A6 J( \3 H2 z% [8 Jimport swarm.activity.Activity;% q) F( h0 [+ k, f! y
import swarm.activity.ActionGroupImpl;7 c, ]) o. b6 \" s9 z3 }$ P+ ]
import swarm.collections.ListImpl;% M8 q1 h9 Z4 f" [7 J7 R
import swarm.defobj.Zone; ) _8 z$ T: I0 ?
import swarm.Globals;7 f' [6 E. y3 Z) f$ H
import swarm.Selector;; n; b% Q3 `: U/ \
import swarm.activity.ActionGroup;
7 D. f) t3 P( Kclass Agent {
, A# ^5 p/ p1 `  s, f" L! s0 t        char id;; d1 R- E' c+ U% G: c, s6 G: T# W

  C" T( V. \/ c( t        Agent(char id) {& D" ]9 r6 |$ R
                this.id = id;
! B* o* i4 N- o2 k4 M        }
- \  C/ U- M( Q6 \' p6 Y, [  z# C2 O5 A5 H0 g- R1 {; `7 w
        public void agentStep() {
$ E  v& m% _* b8 @7 y4 y                System.out.println(id + ":" + Globals.env.getCurrentTime());
; i1 k; O* ^% k/ C- W) h" x& D        }8 P! b8 y" ~# z- o0 f* k
}
( D# r& Z' O9 S' d) R. [
: ~( m9 e) X$ R& b; ~. i$ Qpublic class ActionGroupDemo extends SwarmImpl {0 t$ @; V( X( z! X) a0 o" q" _
        ScheduleImpl schedule;- o/ a5 t: t6 u: M
        ActionGroupImpl actionGroup;
5 b: Q$ y5 ?' W, N/ G5 Z        ListImpl list;: P2 m0 _2 g' X
        char Id = 'a';2 x+ g9 w: Y# u3 E& ^$ X
# _9 U" \7 S7 K! y7 L7 t' I
        ActionGroupDemo(Zone aZone) {8 n) V0 S4 V. K: Q$ X
                super(aZone);1 y' j2 m. c' H" h& |" d' L
                list = new ListImpl(aZone);
5 F' s" ]6 f3 |$ f                swarmSetp();+ F6 a. D3 b4 C7 k
                actionGroup = new ActionGroupImpl(aZone);2 A* k4 j, |6 ]. \6 p: b. z
                schedule = new ScheduleImpl(aZone);: x, T( b' W: D
                try {+ i( _. T% l# t3 K6 B2 R+ @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ u. y& v: l7 T5 x& p5 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: {! q! C3 }, s) S) L0 s2 Y; m4 N- H                        $ P" w2 c' I1 X) d, c
                        actionGroup.createActionForEach$message(list, agentSel);
, T0 S9 Y- m  A; O3 v) S% P4 l                        actionGroup.createActionTo$message(this, swarmSel);
# w8 Z+ X- D# g" j                        schedule.at$createAction(0, actionGroup);4 ^) ?, l& V' W1 q" o9 P. l/ z
                        schedule.at$createAction(1, actionGroup);5 w& W8 L( o+ `" c) D6 Q
                        schedule.at$createAction(2, actionGroup);; V  \0 A7 v0 X. d
6 z( t" T1 s6 L6 v4 g3 B7 m5 A4 V% Z# B
                } catch (Exception e) {
+ l# l, l$ r9 ]" w                        e.printStackTrace(System.err);
) P3 K6 _8 @: G6 C+ {$ x0 }                        //System.out.println(e);
" R5 ?& k( H$ e& n$ L# o  k                        System.exit(1);
7 I( T) W6 g( s+ F  X                }7 O4 p) h# _3 H) f2 p8 ?

: p: d! ]. I8 t; J7 X
1 m5 ]" l1 w% J5 h  F        }: `( p% X! {, B2 N) v

+ S: I+ j0 I' h& J, s9 e# }        private void swarmSetp() {& x6 V% l$ }" j1 j- T/ Q; ?: I+ u
                list.addLast(new Agent(Id));! }6 z3 t, ^2 [
                Id++;" C( p6 Q. M, {4 \: Y* {
        }0 j2 r4 l9 a- q
) B. t( M1 x: O4 x1 a, U# p
        public Activity activateIn(Swarm context) {6 e, C) N7 V# h$ E8 n" U6 M# p" M
                super.activateIn(context);
; O; ]7 M) L+ x' @; [# J, X                schedule.activateIn(this);
) M1 V# k% S( L! d5 p7 \9 ^                return getActivity();
3 B2 \' @% O! o# U' h" [$ B5 T$ i; h, L        }
' H. u  m3 z1 N, c3 H! |$ ^- u: l6 m% D4 ^
        public static void main(String[] args) {
. Y, y2 N6 H8 k' `  N8 ^( }+ _+ Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! x, @( H. E+ }: `* w1 H6 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 G; e5 c, K" Y3 Y3 S- `6 `" z. I                swarms.buildObjects();
( D% x( `- u# x) B0 H, l                swarms.buildActions();3 y7 q' p' t% |5 F9 l
                swarms.activateIn(null).run();4 r" K2 n" Z. W$ e  n. j
        }
0 J' ?6 j0 B- [# W& F. f
$ n" g8 y* @# w; o7 ]# v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 00:45 , Processed in 0.018467 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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