设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5036|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 R6 X  i7 J. ^# V
. U! b& y& S6 i; J$ ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: J7 W9 z3 V# `' C( n' `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 M8 K" F! x; g+ Bswarm.SignatureNotFoundException8 a: V5 ]& E& g
        at swarm.Selector.<init>(Selector.java:76)5 M3 [  l; S5 P( P& R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ D- M8 P( x0 W* G! e8 e& ?4 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 S: ^* M3 i9 d' w; s6 }, ~; I. e

+ P+ C2 B4 G) E2 j) m5 Y6 r
; R% k. E4 s0 x) ^import swarm.objectbase.SwarmImpl;
2 F' B3 f0 F9 i& z, m- p( ~import swarm.objectbase.Swarm;# \7 X! c8 D# k+ U! D& E4 E
import swarm.activity.ScheduleImpl;
# w# q- |6 l( ]6 t- \, E1 N* m9 Z7 Iimport swarm.activity.Activity;; v& |  }/ D3 n9 T
import swarm.activity.ActionGroupImpl;
3 `2 ^7 C7 k4 U: aimport swarm.collections.ListImpl;
+ j9 G0 n( ?: t0 simport swarm.defobj.Zone; / |8 u+ I, R/ c; v6 J
import swarm.Globals;5 x( O4 `3 B; J
import swarm.Selector;
  m& s0 {& [! Q: N  oimport swarm.activity.ActionGroup;
/ H7 {* T5 Q+ _, A) ]* Zclass Agent {
( O5 l- ^7 g2 d4 r7 ^; M0 I6 U        char id;
4 V. z5 H9 @0 k2 H9 c3 }$ u+ d, n" m
        Agent(char id) {0 M" c  Z2 |8 X( D$ T; c
                this.id = id;' J; t5 h: s: Y' G7 H9 V: t
        }8 q* I, v" d! |4 I( G% w2 A( F
! h# k6 ]$ P" f. B0 T2 B
        public void agentStep() {2 ^& T" l- C* h+ g1 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! k# S) z. j# `1 q! X2 P        }
$ t! P6 J# D5 `7 F  b}5 U, Y$ ~8 J$ S; E' L

& Q) f" e6 H; jpublic class ActionGroupDemo extends SwarmImpl {
0 T! n4 q. f) q) ^7 g* x        ScheduleImpl schedule;
6 f9 D$ h0 H6 u' m$ K        ActionGroupImpl actionGroup;
+ V0 a* Y$ O$ f/ _4 l( |! c3 w9 @0 K        ListImpl list;( Y- Z& B+ R/ v; `
        char Id = 'a';( Y: ?+ ~& l% M* K1 g

* Z2 U; y6 n/ A2 R' m        ActionGroupDemo(Zone aZone) {) A2 L8 e+ F' i9 |( d1 F2 u0 b
                super(aZone);
& n& H$ Y" i% ]6 k- B! T                list = new ListImpl(aZone);
6 j. V/ n/ ?% j; s                swarmSetp();) b2 Q) ?2 t# D! \7 A
                actionGroup = new ActionGroupImpl(aZone);( Z4 P- e$ E1 O4 E. N( P7 F( L" l
                schedule = new ScheduleImpl(aZone);: N$ B1 M" H, E  O) t
                try {
% K1 R) I% c5 [+ |+ G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% Q; n9 z/ U% I# o3 A" b( l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 @3 x1 P2 l/ n+ A0 w                        - Q) }4 N! O; {" @) E7 J
                        actionGroup.createActionForEach$message(list, agentSel);. c( P- q3 Y3 V! D+ C! ?8 T
                        actionGroup.createActionTo$message(this, swarmSel);/ Z! k# U1 i. Y( w+ L4 w+ w. g
                        schedule.at$createAction(0, actionGroup);" W4 j! O. x# I2 L: j1 F* q2 H, F3 n
                        schedule.at$createAction(1, actionGroup);
. P8 A6 \* M& Y) ?* p2 O. h                        schedule.at$createAction(2, actionGroup);
& Q  v# M1 j7 P/ m- G! _
! ?* F# z9 X' l$ W1 f( ?                } catch (Exception e) {
  `+ l+ n* G; S/ u/ L% M                        e.printStackTrace(System.err);1 N- ~2 r1 `0 q" K3 T9 h
                        //System.out.println(e);. X7 [, l3 W5 T; ?4 D
                        System.exit(1);( \- |$ v# {7 ]& o) F/ K! V
                }# m4 l1 `: t, J6 ?2 b* N$ h  X/ X
/ }, \6 u! i7 }( D$ @5 _
$ O0 n. r" e/ B: t8 L$ M# W4 B- V
        }- I5 Q4 c  ^% b6 O
. }0 M% B  ?& r1 _6 q4 X5 D
        private void swarmSetp() {! d# w9 R9 N  S0 }3 P4 K
                list.addLast(new Agent(Id));: n( [- d$ W! m" x1 d' t
                Id++;0 ~& t3 ^2 e. b! v; i% X3 ^
        }
# ~/ A1 t. U. U  C6 X. J4 E& l0 Q( E- O% _9 M8 S$ {
        public Activity activateIn(Swarm context) {
' Q. {) [' u( k. C                super.activateIn(context);
  j1 \3 v/ F( ?+ A- w& i                schedule.activateIn(this);' j, h! P" g  R- b. r
                return getActivity();$ c: f  B4 U8 {
        }
% ^0 w' E& {" \  H% n
. r% z7 X3 f/ k6 ?: o5 f        public static void main(String[] args) {
$ C( }* {8 A- n& x) e$ g8 Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; z6 E& k8 [9 i- K& R) V3 k( }; M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 e4 r! \& G6 |( z0 S4 W                swarms.buildObjects();
0 ~9 x4 G" ~( z                swarms.buildActions();
- H6 @0 d! I2 d+ G                swarms.activateIn(null).run();
9 y; s7 W. N# A1 J: u        }
$ d* W1 i) g, _; y8 c% `$ N: v3 r! Y$ h2 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 17:18 , Processed in 0.017075 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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