设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10976|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ S# X6 F0 m! f  S; g" z/ A
2 m& |: H& H/ \5 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 A1 E: k" U4 A; T# I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 o1 [0 r4 H& f" b. o; t7 m) t5 ~
swarm.SignatureNotFoundException% ~" C1 {# b& P& ~
        at swarm.Selector.<init>(Selector.java:76)! Z5 x& X7 L' W2 u8 j7 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- H2 \4 z; a' M9 j5 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67); C8 p) O( D/ h) r; S* Z9 `

9 _2 r6 O* k* |, S" f5 s/ S; n, I' G  r  X1 `# x
import swarm.objectbase.SwarmImpl;. y- U/ y8 l! T( t' M3 f' j5 K
import swarm.objectbase.Swarm;
4 j4 k6 M  K! f; Yimport swarm.activity.ScheduleImpl;% f  H$ {& B1 t/ r& ~# W* a
import swarm.activity.Activity;1 }4 N! c! l# M, V( |: q
import swarm.activity.ActionGroupImpl;( _2 p5 q+ M+ r6 ^$ n! y) i
import swarm.collections.ListImpl;
, Z$ E+ m/ Z- pimport swarm.defobj.Zone;
' r. e- D' `6 W; ?import swarm.Globals;
% s1 F+ r- F3 F; l% ]- h1 a& uimport swarm.Selector;1 w" ~! N  {/ X( g
import swarm.activity.ActionGroup; ) Q4 ?4 q) @3 S( K# K+ I
class Agent {- ?! S! s' ~, {& Y, i2 }1 k6 S
        char id;4 [4 d' {+ Q; m5 s
- s+ C1 g: u3 s7 s* e0 p
        Agent(char id) {* Q/ A4 |- N. C- e+ J$ I
                this.id = id;; K* L0 e; s1 C: ^( Z" }
        }, l6 N" G6 \6 i" {8 e5 _& d7 [; [8 a
9 j& m) ~5 E6 s6 s
        public void agentStep() {* W2 e' |% i8 E) N3 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 S) v8 m' {1 M& p- d# ~. w        }( ]0 _; D' ]% y- x" N
}
1 s0 Z' Q1 r7 S' s6 ^4 [( b; B
8 p* J4 Z! y' m7 V9 [, Bpublic class ActionGroupDemo extends SwarmImpl {# z" J/ `! F6 h5 Z9 r
        ScheduleImpl schedule;; n* n% d' w8 Y$ m4 e
        ActionGroupImpl actionGroup;& }7 b4 F2 E1 c! Q, Z! e% z
        ListImpl list;7 b& N% b% ]8 e) \0 v0 B$ l1 L
        char Id = 'a';5 e4 w' f1 j& r0 G
& Y5 Z' r) v" Z% _) ~2 J5 v+ r, ?$ f
        ActionGroupDemo(Zone aZone) {
3 V% k' v5 u3 C0 p% r. @                super(aZone);3 E7 l# Q+ S8 i$ o0 B
                list = new ListImpl(aZone);
* J- t- l$ }' H  Y5 \: A                swarmSetp();
/ ^3 t# Z) n& d  H- w                actionGroup = new ActionGroupImpl(aZone);: \( T2 n0 v7 W% u; g( O" G7 k" T
                schedule = new ScheduleImpl(aZone);4 `2 B6 G6 S* A
                try {, K, L( k. L, c8 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& r0 O5 B( T9 f/ {4 @2 o  R; Z- I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* H& S1 W# P2 G
                        
# H/ s: f& ?' u$ h& d* Z4 B2 |2 L5 L                        actionGroup.createActionForEach$message(list, agentSel);
5 ~8 O, r% T6 b  [                        actionGroup.createActionTo$message(this, swarmSel);
5 X. Z1 J6 ^4 H  }2 A7 c                        schedule.at$createAction(0, actionGroup);
- x# t+ t, y7 o2 A0 V' s                        schedule.at$createAction(1, actionGroup);
2 y" l2 ]* j( k1 N( U                        schedule.at$createAction(2, actionGroup);# [* |9 `) t3 Q( m. y# k7 C
9 ^- ^6 J7 ?  |5 e$ ]/ q) V7 k4 J
                } catch (Exception e) {
0 O5 V- Y6 q5 T* s                        e.printStackTrace(System.err);: b$ ?; O& O! g; @6 Y
                        //System.out.println(e);& W0 }6 F; _, C+ N9 ^
                        System.exit(1);1 G' b3 S/ O' |
                }# a' j5 Q2 g( F. U# O* C5 }' y; r& _

0 D' E- {. H# T2 _# @" w. R" v. D4 W7 v( o
        }  N+ |& K) Y& O0 R8 v6 x
7 c0 U- k2 J/ c6 S! T8 ]7 Q( J
        private void swarmSetp() {
$ g7 Z2 v' Q. P. r" C. n7 D                list.addLast(new Agent(Id));
! M) D+ h4 t2 j! i  Q3 W                Id++;
% ]5 D! U& k* M        }) N# x4 g+ c9 t6 K; @  T; A/ r
- k6 @3 s) J& A( K4 p2 v
        public Activity activateIn(Swarm context) {  Z7 U1 N) [. Z: y
                super.activateIn(context);
* f- |  _, E# u2 f+ p% W4 n/ j; Q3 e, V                schedule.activateIn(this);. u, v. p$ Q, q1 ~8 U) x* Z
                return getActivity();
4 c" \; Y  e# ~3 _' f: I8 d        }: q; J9 B4 f, b( k9 J1 @  G; O
0 x# }/ |3 V8 G0 h3 n3 I1 T- f
        public static void main(String[] args) {
$ y' p/ k/ a0 U/ B7 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 g9 b, K% V+ i6 K6 L  d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 d( ]4 R$ _8 l, l0 H% @2 E8 f
                swarms.buildObjects();" D" P/ }+ n+ ]
                swarms.buildActions();
# n  t- f8 P, u+ W" B% o8 M* |6 k6 N                swarms.activateIn(null).run();
, I4 |1 Z  B  p( K        }
1 h# K( C& p2 a9 ]
4 a1 @3 t& {/ n7 `3 S% |) E7 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 06:12 , Processed in 0.017457 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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