设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7580|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 e7 }& j7 ]0 T! g) J$ C5 d1 I: H5 l; a; a: H$ @5 K, {+ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 M0 k$ }) _1 J5 B- O% L0 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  P) j3 I- w" f0 G5 x" l9 yswarm.SignatureNotFoundException
* L# }8 f9 n7 ?% [% f$ i* @        at swarm.Selector.<init>(Selector.java:76)
9 P$ ?5 A& }/ f1 ^5 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& U  G5 `2 r3 C" R* Q, N+ G7 Z. S# z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  U- h' b" Y: v" r9 m9 q' R+ h' E% ~( h, h0 s( x; ~2 l; K: }
" K: ]. p: x0 s1 D; Z% L2 |/ F
import swarm.objectbase.SwarmImpl;
" ^4 \( K9 @9 Oimport swarm.objectbase.Swarm;
( m+ {4 y* p1 zimport swarm.activity.ScheduleImpl;7 Y* w! m/ L) S1 E4 k8 j) X! g
import swarm.activity.Activity;+ A9 n7 F! D3 k
import swarm.activity.ActionGroupImpl;  U- r0 L2 \0 B" h2 q
import swarm.collections.ListImpl;
# H/ J' R7 _, w! g- a/ W8 H6 pimport swarm.defobj.Zone;
% q; R+ j0 h: R% F! cimport swarm.Globals;- O! @' c/ m3 {6 e9 b: ~* ]" L
import swarm.Selector;6 f0 G2 i$ }" O0 k# v
import swarm.activity.ActionGroup; ( S2 @; }7 j, d9 O/ Y+ c
class Agent {# [6 _& e# G, c' U4 B0 m! T: T
        char id;
5 {  S1 F, T5 r8 g
4 S  S! M: I4 _' Y        Agent(char id) {
& A+ @5 U* f# v: Z; y& ^5 t                this.id = id;! E+ W$ i2 z3 q) z) E' b
        }
) e' `6 ?! B- _# p% u# n( s: U% {3 X: ^# s1 L1 X' u. k
        public void agentStep() {0 O0 \: K: W* {" n$ p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 C) w3 J' {5 e5 i9 n& H2 b! j        }3 h1 N. ^  k3 f# {( `: D
}1 d6 N4 I5 D/ s
- z/ F% l8 l! x3 U; d7 v/ A' F
public class ActionGroupDemo extends SwarmImpl {
4 q3 ~6 j% y# v& y% q8 k% w        ScheduleImpl schedule;% |) A7 y( l' G6 A: M( V
        ActionGroupImpl actionGroup;5 t- j1 H! P" m: m
        ListImpl list;: W$ I9 E8 K" E; B2 g
        char Id = 'a';
. _1 K$ U" E5 L0 B. W7 i  ~  A1 Q8 M2 I4 U" X
        ActionGroupDemo(Zone aZone) {
; P3 a3 r: l% n2 @1 k                super(aZone);
' I+ r) ~8 m# A. c                list = new ListImpl(aZone);
1 n9 `+ }3 m/ L1 h' M                swarmSetp();+ p) Q, r4 a; E5 _9 b# n! X
                actionGroup = new ActionGroupImpl(aZone);
# [% I& M1 }3 d) u' G) z* W1 @                schedule = new ScheduleImpl(aZone);
9 E1 T! s' b" ?6 s7 p                try {
. F, D5 C: N$ _/ t( b- V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% {6 n. o1 `9 `& ]& m. G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 f4 d/ D7 y$ P1 C2 M3 b  E
                        # w' @) v* L6 U  W3 ^8 B6 Y
                        actionGroup.createActionForEach$message(list, agentSel);
5 u( G# T) F: T' P                        actionGroup.createActionTo$message(this, swarmSel);
; l( F3 k, i( b  M) J# z0 T                        schedule.at$createAction(0, actionGroup);
" S$ q" U+ w7 X3 {( \/ q( S6 D                        schedule.at$createAction(1, actionGroup);
- `$ ]6 s9 Y" _- {) ?: c, T( ~                        schedule.at$createAction(2, actionGroup);9 L& y( U3 y0 J% V! `7 q& u+ Q
$ D' b7 C0 h" [" h) k' U) Q
                } catch (Exception e) {
* X7 b3 G. t  Z  h, ^6 B1 v6 E7 R4 O                        e.printStackTrace(System.err);/ A& r" x- q& i, E
                        //System.out.println(e);3 d9 J/ F" r2 Z' [. j/ k
                        System.exit(1);
8 h* A+ B- l" W8 G: ?0 S- ~9 y                }8 d2 i5 P5 i& U& y8 ^' L
0 k- Y6 F% A) R$ ?. X: ]

6 d( S, M3 b8 x6 L2 e        }
* e; ~% c( B8 i) i1 s+ u2 w4 _4 [& b
        private void swarmSetp() {
7 V" d1 e# G' P                list.addLast(new Agent(Id));
: q$ K! l( K, ~0 q8 u% E' N8 f3 h                Id++;
) {: J; C+ _0 A" y; G        }1 L, I; I9 }: w8 B. |- x7 c
7 @$ `* V% B$ `+ U7 }$ z( D
        public Activity activateIn(Swarm context) {
) q6 M2 t  h5 U) u5 }                super.activateIn(context);( m- u% @4 p/ l: c* k
                schedule.activateIn(this);' |4 d% N; v# l+ C  L. p% P; \
                return getActivity();+ p  ~  h: o2 P7 r! H) e$ A
        }. S% K3 l, {3 y

7 [4 O8 A1 {9 p' \, K% l& Z        public static void main(String[] args) {
/ I* Z  R7 S7 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" R- b  s7 O, b' s! g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( {4 ~  u( x) K  t. Z1 u5 S4 C                swarms.buildObjects();* J  ~" V8 J$ X- R- w; b4 g; u
                swarms.buildActions();
4 R2 a$ X) o8 f                swarms.activateIn(null).run();
% M# f! s+ p3 P6 J& t        }
! \' z- U6 K$ c& W( T, m, w1 G# f% p1 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 15:28 , Processed in 0.019095 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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