设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9463|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% A. [( f9 Q( y9 R! t3 U  P( E" a' A8 D  w: }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 D( N3 W9 N* N" b$ S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% x! w0 S2 d- \
swarm.SignatureNotFoundException
% N& @6 U( e$ k0 x/ q3 o        at swarm.Selector.<init>(Selector.java:76)1 J" @  u' J# z% s0 o1 V4 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% r4 U1 q8 M- ^: e2 N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* D  F* a7 z( N' v" p$ O: @. N2 `' p$ V. C, U9 |
$ u# R4 L- P- V% ~$ L
import swarm.objectbase.SwarmImpl;
  [4 x6 w: _% B* ]# s/ Oimport swarm.objectbase.Swarm;
8 ?1 Q4 e  t/ iimport swarm.activity.ScheduleImpl;0 O1 m7 c/ x7 @$ R
import swarm.activity.Activity;
% h* W8 l7 J# E/ R' h  Simport swarm.activity.ActionGroupImpl;
5 j" y  N4 b" }+ [9 z  i2 Q  O, Ximport swarm.collections.ListImpl;5 H. \. Y+ W, u2 u8 A8 _
import swarm.defobj.Zone; : B: b  j  E9 M* D. M& o
import swarm.Globals;3 }' o- P' S4 H5 y
import swarm.Selector;
% t# W) N) p) a. I8 l6 {, ]import swarm.activity.ActionGroup;
/ g3 O: z9 @( C9 ?) m! |8 c: ^class Agent {
% [9 z+ m/ y( u        char id;
. s& F. f! Q+ z, M+ T3 ]+ b9 M& X! S* I0 u4 G
        Agent(char id) {: o3 L# z2 w: I7 Z: w0 t
                this.id = id;
# H5 J3 t3 t1 f4 F5 v! k/ k        }
3 Q: X, ?( B3 I. l, p& T! n& ~' i7 K+ |, \7 g" \# B+ t
        public void agentStep() {) {3 |- K( ^7 A$ E1 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! ~9 I& Y* V* S  d' H        }
' M; ]: I" j2 o}
/ I+ `6 j; Z' p0 d, c+ M7 O) u' t* I  ^
public class ActionGroupDemo extends SwarmImpl {
( t+ y. y, \% Y        ScheduleImpl schedule;. U: J0 g) w5 l
        ActionGroupImpl actionGroup;
3 C7 p. j4 b& ~! X" W6 G        ListImpl list;# |+ m* d; G& X  _! G
        char Id = 'a';4 ^* m3 W$ F* b! Y% E
# b' [# G4 n, F- G- @2 @
        ActionGroupDemo(Zone aZone) {" t" V( l' a* p; ?3 w
                super(aZone);# `9 c, R( @  m# f+ D
                list = new ListImpl(aZone);5 e& x( W: H7 O0 B  w7 }' {
                swarmSetp();
3 A: i) f# O7 g; z                actionGroup = new ActionGroupImpl(aZone);; ]1 ^  n. R4 y+ B; R5 h& \
                schedule = new ScheduleImpl(aZone);4 ~) m: l* I4 K# E- W3 e6 a. t, P
                try {
* d0 F! {& D6 y$ h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 p3 M' V( z" \" c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# e- M& r) U3 @& U3 V
                        ; K- w  d, `4 K" I
                        actionGroup.createActionForEach$message(list, agentSel);2 m1 ~' u% o. f( M9 v/ k5 S
                        actionGroup.createActionTo$message(this, swarmSel);
# H' o( q% F7 S+ L; u+ ]) }& ?                        schedule.at$createAction(0, actionGroup);/ M5 @' @( B3 n: U
                        schedule.at$createAction(1, actionGroup);" ?2 w: t" }7 a$ w2 |
                        schedule.at$createAction(2, actionGroup);
. b# Q; s8 [! n4 C. e! R& X0 ]% O, A1 v9 x, |8 i+ L
                } catch (Exception e) {
" p( [5 B% G$ z  L; `8 N& ^: h                        e.printStackTrace(System.err);/ k6 Y1 H& g  }" J' R
                        //System.out.println(e);$ \) U- z! G& [; D  U$ f/ j% y
                        System.exit(1);
1 j/ L9 H- Y! v                }" l# ]) z2 d0 c. O0 t2 S9 S1 D

* s: r. z6 R, R8 t# ]+ p
9 l/ Q, V, i8 c" y        }
/ ?3 H" b. ]- W3 J' W) `) V# m* f! x3 z$ r8 u
        private void swarmSetp() {& N- x8 z/ C8 v6 z
                list.addLast(new Agent(Id));; k3 P2 l7 S3 r( h# e6 r) B9 F
                Id++;" C: Z' o0 x1 |) S
        }9 y4 B, E) ~$ Z1 v# N

" b' D- t% v  ^5 k        public Activity activateIn(Swarm context) {
7 Z6 F) M6 [9 G1 p4 F+ Y" h* J% |                super.activateIn(context);7 X6 v+ X( i; r
                schedule.activateIn(this);9 \+ Q4 b% ?. M- t; a9 P
                return getActivity();
. R* b8 \2 x" s- a+ Z! o) i        }
/ l' S, R+ \6 @( C" @: v4 y
0 }2 [% m1 P- n# _; E' z+ n& b        public static void main(String[] args) {! a$ H, y" e2 c) D0 ]% v7 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) v' \7 Q9 z5 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ^- n% \$ D" t( E# s/ `7 ?4 K
                swarms.buildObjects();" |; o  g+ p, V5 E7 f
                swarms.buildActions();
* b8 D$ X  [9 d* X$ U. B                swarms.activateIn(null).run();
2 j5 K9 ?0 y2 ^* v6 L: e: b        }. X; P" u& L2 Y) N3 Y5 U# t4 D- j
9 h! q) ~& L) d. {3 U9 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 07:22 , Processed in 0.019540 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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