设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9070|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. ]' E" ]& J3 ^& z/ O4 {. l: s1 |. F) j4 L5 ~! A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ _; M' `6 R/ M& @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 e* Y% J! _- K0 ~' V1 g
swarm.SignatureNotFoundException
; z# {! y" h; P0 @/ M        at swarm.Selector.<init>(Selector.java:76)7 Y/ v" e) z0 n; i) x3 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- C) }( ~9 A% T2 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 B; e9 A( }: Z# b. W* P- X# ^

4 |2 z1 \) I8 g0 ]# i) D  u9 R3 [' p4 X
4 Q* `  S6 Y& D" U# Gimport swarm.objectbase.SwarmImpl;
( v9 E0 L/ X& {0 t) `4 H( H/ I6 Wimport swarm.objectbase.Swarm;
/ \# A. X, c: c. O0 yimport swarm.activity.ScheduleImpl;
1 b/ p, s& u! qimport swarm.activity.Activity;2 o) W7 b; p6 V# H9 C- X
import swarm.activity.ActionGroupImpl;
# p: H2 S0 k3 ?( Oimport swarm.collections.ListImpl;
! G9 e2 w9 e: o$ b. ^/ H+ ^import swarm.defobj.Zone;
! |- l) ?6 d0 V( B$ P; l5 i- ximport swarm.Globals;
6 J; c# ^" z: E! ?2 k4 {3 D+ k  Bimport swarm.Selector;
; H3 w0 `8 C6 o: ?( U3 f& o# F- A  Zimport swarm.activity.ActionGroup;
# P  N" ?6 u6 Lclass Agent {
4 G' _6 w$ Q4 ^! @  \        char id;' |* K7 L2 C8 e* S
7 f3 G2 T5 `- R& O% v
        Agent(char id) {
  }3 b* c7 [/ C, _                this.id = id;
  R4 j* B6 I4 h        }) y6 T! q7 m) I8 Q/ }0 ?2 _
1 A+ ^. u- d! m) j
        public void agentStep() {7 ?9 I4 M! C' l2 R2 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());; q/ Y. g  t' h
        }4 \* P9 C/ @2 Y
}
  s0 Q7 z. r  t. ~' ]- a: |, F" N' a- g( B' n/ a* ]& J4 B8 Y/ T
public class ActionGroupDemo extends SwarmImpl {* H' ?: w" E) Z) L/ ]  M
        ScheduleImpl schedule;
- E7 o* H" Q' ^7 U6 I0 M        ActionGroupImpl actionGroup;# V$ J" [: p" D2 u& p+ w
        ListImpl list;
* p! F" V& S; q2 s& y+ z        char Id = 'a';) n4 b' a5 S6 s: Q; a1 P: s

8 ?, G& `) m0 r4 \( l        ActionGroupDemo(Zone aZone) {% ]0 Y7 w  g5 O7 b6 ^6 g  I
                super(aZone);
$ Z$ E, Z' Q7 U2 Y; [                list = new ListImpl(aZone);
3 n% b; m$ O4 ~: n7 n) V! Z                swarmSetp();" l% I( u$ f9 `8 c) w" E3 P
                actionGroup = new ActionGroupImpl(aZone);5 y" ~/ J5 W9 t5 A/ g6 k/ v) K
                schedule = new ScheduleImpl(aZone);) _% ~5 `7 L  [+ l) q  C" n; I
                try {9 y$ R) ^/ J( y+ j3 t! |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 |- \) Y2 B3 I( z" `' _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 A( H' R7 B3 U9 p8 D8 d* Y                        
" q1 p: G- i8 f* n) z# F                        actionGroup.createActionForEach$message(list, agentSel);* C  j; f9 `8 N# M+ i0 T  C
                        actionGroup.createActionTo$message(this, swarmSel);- _* F* B. U9 [: q3 _% q6 j
                        schedule.at$createAction(0, actionGroup);( ~' ]* T" r( P& V, p& ~. S
                        schedule.at$createAction(1, actionGroup);- o' c0 P1 B# ^( X
                        schedule.at$createAction(2, actionGroup);
' X% D* e2 ]- q6 @7 b2 |( \& W" i1 m, Q7 ^  a/ `  }6 P/ m
                } catch (Exception e) {1 j" y3 y0 r, [7 V0 J* Q* `7 x
                        e.printStackTrace(System.err);
4 g1 a& O0 z' s7 i                        //System.out.println(e);
2 k; f# A- b& U0 m8 x                        System.exit(1);; B/ {2 J  U5 F6 v& [; c
                }
; h; v1 E, c" |/ q) [3 t8 z
9 ?3 [& r. O3 b% m
0 y$ G' O- |7 E" a0 D6 _2 e        }
3 T& I* e, j  f; k  P) ?6 }4 R/ g
        private void swarmSetp() {& V' f6 z: R# L
                list.addLast(new Agent(Id));
* x( Z5 i4 M) q# x/ h                Id++;
5 l1 ?/ G# M0 d        }3 N+ I0 n) [* F. y# }4 v. j* d
( Y, b' a5 I% b2 @- ^8 U$ {: r
        public Activity activateIn(Swarm context) {8 n  z; D7 U2 x# E
                super.activateIn(context);
4 h0 L' A! i$ H/ T                schedule.activateIn(this);" D. K6 I. }# f; J1 P
                return getActivity();
* l$ g; q" v% k4 ^8 U% F* c        }6 y  {" \$ a; r" q8 u

  y7 @/ H" \- K: z" ?6 l. U        public static void main(String[] args) {: d* I- S) ]& T# v: Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( B9 s' ~( J" s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  k3 o; g( F7 P
                swarms.buildObjects();
! S/ A+ X# T$ h2 [                swarms.buildActions();
) Z8 [( `' ?% h2 Q                swarms.activateIn(null).run();4 m6 v) _+ M# S6 K
        }
3 H* h& b1 O" G, H% i' x( r2 b% z: G) j; l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 14:16 , Processed in 0.016707 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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