设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9765|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( H, h* D) g! B2 r2 n7 {
' I5 c" v1 V0 `! N- p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ J1 u' F. f. F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 D' Y7 d. A" @' _swarm.SignatureNotFoundException
7 V5 f, L1 y) @& G5 C$ V9 z        at swarm.Selector.<init>(Selector.java:76)/ O9 b0 j% f( m% m2 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' `% R5 Q8 E$ A$ O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 V2 \4 \: n; |; D! ^: L( N: F/ N# b: X8 F

- \  K! v& q# E+ jimport swarm.objectbase.SwarmImpl;
8 Y6 ~/ {. ^/ M! Pimport swarm.objectbase.Swarm;
$ H1 s# d% _$ @0 n1 W, C3 L0 C' ximport swarm.activity.ScheduleImpl;& ]$ h; h+ }3 o2 w. `! y" ?! Z
import swarm.activity.Activity;
& T) H, y9 I" f# L4 Mimport swarm.activity.ActionGroupImpl;1 }4 j' v/ M2 ^
import swarm.collections.ListImpl;
/ L3 @  g5 p; K' T% o$ ?; K( qimport swarm.defobj.Zone;
) C1 u: w& h7 t0 Iimport swarm.Globals;
% P) b. E6 L/ J8 f- Ximport swarm.Selector;$ D+ d9 @$ f' H# O; {5 w  Z; j, c
import swarm.activity.ActionGroup;
& a/ B/ r! F" l- Vclass Agent {$ A! D$ K2 _+ c2 V# N& M
        char id;( B) b/ J' [# _( G

1 a) |9 N, i1 O1 y3 {5 C$ F        Agent(char id) {
( e8 M' w6 E- o% _                this.id = id;* ?0 m4 r; x3 J; n' W. G
        }' V( y7 L1 R2 ]/ l: [
. p$ O7 @# h' s$ Q0 d, j
        public void agentStep() {
& o  t( r* b6 s                System.out.println(id + ":" + Globals.env.getCurrentTime());
. n$ x) x; D$ B6 B        }
0 h/ r% q7 p9 k" O, k+ M}" }- m' G' k; r

/ h. |8 |" J+ hpublic class ActionGroupDemo extends SwarmImpl {
9 i, X( C  \" w# {; z        ScheduleImpl schedule;6 Y1 [# K0 p" |! d4 V( ^
        ActionGroupImpl actionGroup;- C2 @) e! b2 {* v7 L
        ListImpl list;  n; z$ _/ l: ~8 X9 }
        char Id = 'a';
  _) u7 ]+ }1 v- Z$ D9 h* ?. o$ o
        ActionGroupDemo(Zone aZone) {; G, }# m- f/ M% T7 V3 P
                super(aZone);
( w. m1 |7 h9 C2 O                list = new ListImpl(aZone);5 m" `9 ]) k8 b6 m. n
                swarmSetp();) J) w9 t; D5 x
                actionGroup = new ActionGroupImpl(aZone);
& P( Y1 n% x% w8 `                schedule = new ScheduleImpl(aZone);
3 l# J4 G- w0 H: w5 {* O                try {. O5 c( a3 |+ p- ~' ]0 I2 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 c8 X4 {7 v5 N% h* Z" x5 d. _# n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 F% e* K9 N+ }- N                        
! k" z/ V9 A4 {- C+ b3 \  f0 b6 }                        actionGroup.createActionForEach$message(list, agentSel);) \# |" ]4 i* z1 A
                        actionGroup.createActionTo$message(this, swarmSel);9 G, r* z: F( a5 c
                        schedule.at$createAction(0, actionGroup);  G2 F3 M( M* y, S) G5 y
                        schedule.at$createAction(1, actionGroup);
( q" k- c( |; S5 P6 o+ S                        schedule.at$createAction(2, actionGroup);
" {% F9 o! |" J0 J, S# H$ W3 S  G  J" m4 [4 B# ^2 m
                } catch (Exception e) {
- Q7 o( j  x/ Q' O8 |4 ?/ V2 g& X7 `                        e.printStackTrace(System.err);& I, U; U+ ^; N: r
                        //System.out.println(e);6 V; X7 Q% _$ E* Y/ Z) ?$ U
                        System.exit(1);2 _  }) w' o: }, o0 b, d$ G
                }% W& m% e; e, M, Z

: H" d! n) M' p' I* Y8 ~& r, S. H6 B9 T8 ~% ]7 J& [
        }
7 j, Q- W' J- Y: b0 F8 P7 [7 ~
$ t. ~4 `9 o4 r- f        private void swarmSetp() {
: ^( Q- X6 Y4 N' ?. v                list.addLast(new Agent(Id));
$ n! b) }$ ~0 E8 S) a2 o  F                Id++;
* c* g9 r8 h7 G        }8 d$ B, v3 r/ h* U; B6 F. h

3 p2 x4 ?4 F8 {% j" f0 G* }; F        public Activity activateIn(Swarm context) {
  W% W4 o5 R3 _. j; c3 J( w                super.activateIn(context);
! S2 O. Z' K$ \                schedule.activateIn(this);
9 V+ z& h, E9 M" F4 K                return getActivity();
  p; I; l, [0 _6 t3 r        }
% z, x3 i' |) p6 k$ Q3 X% |$ W5 ~: u$ u+ g+ c7 \" A3 o1 [
        public static void main(String[] args) {  }, B8 C' Q3 M5 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 Y' k( B! w. |7 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. e7 E. ~; L* T9 l, c                swarms.buildObjects();! o/ U, Y. M( t  i' {9 t: e% i+ [
                swarms.buildActions();8 \* d" i, N& I
                swarms.activateIn(null).run();, C$ }3 R/ T, i* i
        }
4 D+ M0 J* f) {9 S/ v3 i3 F" z8 |- R" R% a& q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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