设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12003|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Q9 {! |2 X5 c
8 _6 g3 d- ?" u; f1 |  e4 q9 l& T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ]& g7 M. J3 l/ H/ s0 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ^2 D$ w- E! c+ Z# @: `# @5 `9 P1 W
swarm.SignatureNotFoundException
. M0 e9 n! T$ S) r' K8 {        at swarm.Selector.<init>(Selector.java:76)  [# T4 j  u7 v% c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Q4 f1 o, i- v3 H* \' E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ~0 O1 p# g  ~7 F8 Q* L7 v, ?4 ^- I2 l) P
& r- w" v9 h1 w) P. k
import swarm.objectbase.SwarmImpl;3 T2 F6 e& h+ I0 A2 [
import swarm.objectbase.Swarm;
6 N6 M% w1 d  Y8 i+ f4 T5 }- s9 bimport swarm.activity.ScheduleImpl;; v. _$ {* g7 j" v' m* \" `6 g
import swarm.activity.Activity;
8 d# D3 z  _( n: {+ Eimport swarm.activity.ActionGroupImpl;9 \  S& H% u- d2 Y  Y. e
import swarm.collections.ListImpl;
+ c* c; h8 }* \. j" D; Qimport swarm.defobj.Zone;
, @( e( p3 Q1 p+ q- w) k  A! \import swarm.Globals;
, }) z( M0 X$ K3 O# H4 C1 `- I5 t& vimport swarm.Selector;
' r: N: ^7 d# ~: j4 M" N8 Simport swarm.activity.ActionGroup; 8 D$ B4 W3 S4 Y9 _6 h* B
class Agent {
( Z2 h# w8 i8 e        char id;
' L9 m0 Q8 ~- m5 E1 R7 d" w# u5 F) H  c0 X* ?$ D3 @4 I0 u
        Agent(char id) {
1 ?' f( p9 O* H6 f: m( _$ X                this.id = id;
; s+ `# v$ B1 f; ?. `        }' e+ n9 e: V/ T6 ]" }' i

5 q1 U/ `( z1 C2 f9 e8 ^0 _1 {        public void agentStep() {
7 M% P* b5 K) L4 Y$ i4 Y# p3 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());: G- C. }* X, c% w! E
        }
4 r5 E  K. S. ?/ x}
  L/ F) K1 Q/ h7 N5 [( B6 k% h8 K7 K
6 |- B) }6 u2 l! }) t+ l$ O. dpublic class ActionGroupDemo extends SwarmImpl {1 c7 b' ?1 u3 P1 ~% W
        ScheduleImpl schedule;
" l2 Y' {- \; W9 `6 [* ^        ActionGroupImpl actionGroup;
7 V2 J4 Q+ Y: [, B% i) s0 Y" f: a        ListImpl list;
$ ^9 |: u$ R: K0 x$ R        char Id = 'a';7 C. d- Z7 P0 [1 f
- v' m7 x7 |+ R
        ActionGroupDemo(Zone aZone) {
7 v1 P3 p' M0 ]! J/ d                super(aZone);
3 S' u5 ]3 r, f& \- u3 c                list = new ListImpl(aZone);
  P" l+ _8 W( r. ^3 _2 `                swarmSetp();
$ G  [* f' ?1 E  C                actionGroup = new ActionGroupImpl(aZone);- }* |5 D. Y' p1 T% I; ~
                schedule = new ScheduleImpl(aZone);
2 O. r- h& ?6 G) m# B                try {
: @5 X. B+ S. b) M1 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# a) d1 t/ b5 r* Z9 U$ K1 Q9 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( X& T* e: C* X9 x1 B9 s
                        5 F$ C! J- P( G* j0 K) B
                        actionGroup.createActionForEach$message(list, agentSel);( Y+ r$ v/ E& W1 p- [" j: U
                        actionGroup.createActionTo$message(this, swarmSel);4 u$ J7 a, P& h
                        schedule.at$createAction(0, actionGroup);; J( s  j& r. K% B7 D+ n% z
                        schedule.at$createAction(1, actionGroup);9 d5 e+ M& j4 h
                        schedule.at$createAction(2, actionGroup);
1 o  n# f9 L$ O6 V5 a4 i# d9 W5 `/ o& P+ J9 u
                } catch (Exception e) {
; V% S8 U2 K% A! S                        e.printStackTrace(System.err);
0 q4 J1 o4 y) o9 j* s                        //System.out.println(e);, v* G5 h$ u& Y9 q7 F5 }
                        System.exit(1);
" @; c1 e$ z8 W/ e8 y                }& m; V2 U* L9 B1 o) A( K8 r0 @" s

& T0 P$ C( H) g# H% f) x2 h2 K* I3 C6 Z
        }
3 }& e2 K+ X8 E' L
1 e% V7 Q+ y+ {  u4 h" Z- j/ h        private void swarmSetp() {9 X, k$ x- ?" p; g, u; C# B  c% T7 S0 H
                list.addLast(new Agent(Id));( J: h/ n. [; ^  c4 I5 M
                Id++;4 \! l2 W* k! V/ m" X6 c* ?
        }
; s% A, H# r- m6 d+ v4 B1 \9 b+ t8 p' H; b
        public Activity activateIn(Swarm context) {) M- f! [; a4 a) D" h
                super.activateIn(context);! L; K5 i) p( @$ w1 A4 _
                schedule.activateIn(this);" ?1 S+ i# l2 Y. m" A. O- r
                return getActivity();
9 F$ X5 F3 L% A$ i# b$ x$ p        }
0 y7 g. w& f5 i8 h0 R+ a3 h/ H/ `$ T
        public static void main(String[] args) {. }; }: ~$ u9 G+ T3 l6 s3 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. {' \9 y$ V$ Q+ K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% M9 _7 j& K" m# P6 K1 _8 M
                swarms.buildObjects();. g9 z" q! }4 O
                swarms.buildActions();2 R. c. e8 s& T% E
                swarms.activateIn(null).run();
1 L4 R) l9 n. v, \4 ^        }
7 k6 R: P+ N% F- c% m% Q3 ?7 x( o  H* I- a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 22:07 , Processed in 0.015206 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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