设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6729|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ T9 ]8 D: f" _: B: O3 V
8 y% L1 Y3 j0 `* f$ i9 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 E( z+ K, o3 Y- h, ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: J' ^; n* J0 d7 K" |+ b( L
swarm.SignatureNotFoundException
) b! i( \/ E" d        at swarm.Selector.<init>(Selector.java:76)3 q7 x1 t- `6 G* y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 t' |2 {0 K2 M% @! i, g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! h( W+ m4 u( I) e  h
* q; {' q9 h9 X( N4 ~; n" b
/ p9 a7 b4 H1 w$ b6 bimport swarm.objectbase.SwarmImpl;
% v# }+ |& E& h) X( d$ Eimport swarm.objectbase.Swarm;
+ Z. g) Z; E4 E9 G6 r9 z/ _import swarm.activity.ScheduleImpl;# _+ [6 R' T( J6 \6 G
import swarm.activity.Activity;
2 m* j8 f9 j1 f7 }- X$ b: o; Wimport swarm.activity.ActionGroupImpl;- c- }$ }) {. o5 g
import swarm.collections.ListImpl;! j& E2 `$ w% z+ W! H
import swarm.defobj.Zone;
& _7 C; l/ I5 k8 c1 M$ ~import swarm.Globals;
  `8 L& \8 j  j* u: ~' r2 aimport swarm.Selector;
5 K/ a: c7 t& J, K" K* Y) ]% C- Rimport swarm.activity.ActionGroup; # B! Y- z/ K* X+ p/ X$ a
class Agent {
; Z% K6 P/ |9 j$ B) Q        char id;3 Y" {8 I7 t' o, X( |( V' a, j
5 T, m. ]3 g2 b! a6 W0 N( P
        Agent(char id) {( a: X6 P+ v9 Q  v0 ~
                this.id = id;( p, x, D" x0 B5 ~1 I& `
        }7 c9 k) W/ r" Q

3 s+ n0 \5 o2 \3 ]4 r        public void agentStep() {
/ c# B" R( p7 b) o1 T* T) H& h0 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 ?! q3 J$ x; r6 d" _        }% C3 ~; k5 S& M4 R5 M
}5 g, a, \: O' s- V) E* T' Y

% E7 g. o  V3 x' gpublic class ActionGroupDemo extends SwarmImpl {
/ A, _  S( m. U" t/ Q        ScheduleImpl schedule;
/ A, H- k+ c3 A. @/ H* B        ActionGroupImpl actionGroup;0 ~( h3 V& Q* I9 w5 R* N
        ListImpl list;. z- b; r2 D1 p1 d) W3 Q/ z) e
        char Id = 'a';
: r' R# j3 h0 P+ z  D6 f
  e6 T5 x$ I' m4 S        ActionGroupDemo(Zone aZone) {
4 c/ J0 ^- w# `) ?1 T+ p) @                super(aZone);% r0 \) B; r) g+ s$ u* X
                list = new ListImpl(aZone);3 O: |1 x8 a% E  W( X7 R* W' O' ?
                swarmSetp();2 j' }8 D7 g+ D8 [. h
                actionGroup = new ActionGroupImpl(aZone);% p& v3 m" i: p0 e9 x: {0 Z. x
                schedule = new ScheduleImpl(aZone);& S' J. Q. W" b
                try {2 I0 m6 V7 ?- K  m3 H: I3 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- N! G" i* D3 V" P& X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 S% }- g+ D& @. {* ~, O6 Q6 R7 F                        - \2 s" W) `6 Z
                        actionGroup.createActionForEach$message(list, agentSel);3 W; ~9 A5 J9 C# x5 H6 N1 o$ }
                        actionGroup.createActionTo$message(this, swarmSel);! r, k4 U& s0 T6 b1 w0 W
                        schedule.at$createAction(0, actionGroup);& g$ F1 S8 W" q6 Y# Q& S
                        schedule.at$createAction(1, actionGroup);, ]5 W0 T# b; O3 {/ R! ~' u) _
                        schedule.at$createAction(2, actionGroup);
9 u; J0 u% \" U7 n* a/ C0 w: t8 ~! s& W* H/ E) S4 P
                } catch (Exception e) {
- A" H& l6 O% X+ Y5 H1 r  k, ?                        e.printStackTrace(System.err);9 G2 X, |: k/ Y; H1 ^+ m& o2 i
                        //System.out.println(e);
. `8 d9 I+ I# h# [: `$ Y  w2 _                        System.exit(1);# k9 p$ P+ K" f4 \
                }
! g+ ?& q* V$ N, r# F) ~* d- z* y9 L% [9 A
. i. O5 _" `: a, `& E8 u1 m1 {3 S
        }5 I% I3 s7 v8 x" m% X, j

  k# M7 o0 ^6 ^! `        private void swarmSetp() {
! [3 u) g! |: C9 l/ O. g4 H                list.addLast(new Agent(Id));) @/ n# c" T4 B" t% _5 _  [
                Id++;1 l: ]! j) |/ L1 ?
        }
, H$ [  K/ }) ?6 w# V9 N4 b. j
8 \( z/ c1 Z$ J8 L+ i; f% T0 R        public Activity activateIn(Swarm context) {. }$ q2 U) Q  ^* ?! a; Y
                super.activateIn(context);
& H8 \( V; ?# M- u4 i" n- G9 \                schedule.activateIn(this);! _, y2 @: U8 M5 q: u$ {
                return getActivity();
; v8 i" k* w; R, g: q% U) ^        }
/ [0 I; t% y& D0 s" Q" Y3 a9 T2 b6 W0 d; _
        public static void main(String[] args) {
, j- b1 ^; X$ _% c& E- d0 {' ]! b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% u& l9 k$ t( G, n' R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ b' l; m' ?9 F! E& Y; N$ N( N* A
                swarms.buildObjects();
+ e, y: E. W  ^% {                swarms.buildActions();. j  I& g/ H% \$ R0 h0 X
                swarms.activateIn(null).run();; f$ x$ b) G. b& n/ |
        }
/ R$ E; A4 L; m! s  j! c+ ~2 N# l6 q8 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 07:43 , Processed in 0.024933 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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