设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6893|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . q6 y: i% A, e5 v
8 o& N) ?' v( L% X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 e' i1 u" t$ N. g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; n8 ^/ O& F) m# A- M: @3 n9 W
swarm.SignatureNotFoundException' ]: R$ A, u4 s. V) u) }
        at swarm.Selector.<init>(Selector.java:76)* k- K' S) F+ ]: |$ J+ M' K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& I  O9 A. _! y& \* M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 F/ o! n* N2 u3 ^1 s. h/ \
* ^/ a5 w) J+ e$ [7 r
; c; P, J8 o( j3 t) n9 b4 Y1 F0 eimport swarm.objectbase.SwarmImpl;
! g5 v7 v" o  W/ M2 Y8 \import swarm.objectbase.Swarm;
( z  C% ~2 H# simport swarm.activity.ScheduleImpl;
+ `. {) M3 O0 dimport swarm.activity.Activity;! S& Z% R; h# S; }# s- w* k: }/ O4 J6 S2 w- Z
import swarm.activity.ActionGroupImpl;
& o$ S% r4 T1 F- i" b& Bimport swarm.collections.ListImpl;
( x+ G' {# G1 j) j* |2 }import swarm.defobj.Zone;
, e- C- d. Z; @( D; C) C% ximport swarm.Globals;% G- l8 l4 f8 G/ A2 S
import swarm.Selector;
5 g7 `1 @9 z4 zimport swarm.activity.ActionGroup;
) f# ~( o8 l2 W5 r3 s7 O6 M% G. zclass Agent {8 r0 d% Y) n: l6 |
        char id;- W( C; U0 J1 H8 E% Q

0 m  L  n8 N: K; _1 h% \5 U! ]        Agent(char id) {
3 j1 k6 N, Z8 z6 a' f4 p$ N* z                this.id = id;
9 h+ Z3 j5 [2 B: h! R        }$ G) h' |3 B) L

2 {/ R# i( G, J) c8 z        public void agentStep() {7 x1 p$ M& @' r# t& P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* g7 U# R$ ^2 i" N* z+ G        }
- P1 }. K+ h8 N3 r  {, ?}
; Y& W$ a* q% x6 H$ Q) O. Y
( o9 D: T. K" {& v- l/ Tpublic class ActionGroupDemo extends SwarmImpl {
: b# j' w/ [6 L& }& y        ScheduleImpl schedule;
0 s' K1 Y6 a4 G( A+ a* Z7 b( D        ActionGroupImpl actionGroup;% W+ P; F! l) u
        ListImpl list;
* U" s' m' x2 s. u. c        char Id = 'a';
% m  B4 D- `/ Y- q8 ^9 J
/ F, ?; S# Q& \4 t        ActionGroupDemo(Zone aZone) {
0 A5 R1 v6 R1 V+ p( s* o0 I. x                super(aZone);7 p& l! O$ a% j8 O5 J8 Q, |) Z1 j
                list = new ListImpl(aZone);
9 q  S# l$ F0 f" G, q                swarmSetp();
8 `/ W4 T* ~; U9 f& l$ A0 v0 n+ ?* h                actionGroup = new ActionGroupImpl(aZone);6 C8 W$ @  j( H; F* I
                schedule = new ScheduleImpl(aZone);7 k% M+ L! ]- G! e. ?; Z
                try {% g" F* ]$ i' X4 q; }) {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ `0 s) \4 I3 N+ D9 w1 f* _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 B9 f, B, j4 m0 X                        # J- }# g6 L1 T2 N% i/ {5 N
                        actionGroup.createActionForEach$message(list, agentSel);
' L! V: Y& q6 X% E# X  j                        actionGroup.createActionTo$message(this, swarmSel);6 F( E2 v9 r5 X3 ~4 \
                        schedule.at$createAction(0, actionGroup);
1 N3 Q5 _" f( p) u                        schedule.at$createAction(1, actionGroup);1 [' r' b0 {2 b: w+ N; C: K
                        schedule.at$createAction(2, actionGroup);; U5 S! O  I# a* |) K

% M* o4 p. ^4 r                } catch (Exception e) {
) H1 N1 M( W* }" s                        e.printStackTrace(System.err);
  |3 q. G$ L9 Q, U9 L/ v* y% Y( p8 o% m, E                        //System.out.println(e);5 ^* l$ u0 Q2 b6 x
                        System.exit(1);% h9 L6 p% A3 {7 X5 L' Y2 C/ S) l
                }
$ U0 V  m  {" d+ W# J5 o7 ~+ Q; h3 k* K9 x. d
. L& I& @5 s0 T5 A7 v0 s& e* Y9 _
        }
* f  X* E2 E/ n0 q9 ~& V% `8 F' y  Z& \! M  E+ C6 j) D$ {# C
        private void swarmSetp() {
, }. `# k. Y2 c' P+ J                list.addLast(new Agent(Id));
7 V9 [  D3 \5 t( L0 ~! O  s# k                Id++;; D9 |3 y, Z! }6 g8 o: V: S
        }3 P7 U" M  r- G6 e) u6 k, r
$ x0 G9 J: o- d5 m
        public Activity activateIn(Swarm context) {0 H- h" {- Y4 K0 v# f! Q
                super.activateIn(context);
( h: M1 j' h: M8 ?5 e" i" n, _* j7 ~                schedule.activateIn(this);$ s1 F3 B7 B& i
                return getActivity();
2 M6 m6 K, J. f* q! @. ^* j9 g: A+ u        }  Q, H, R$ r' w% o$ @7 E
" N  r0 @# @4 _" l& O
        public static void main(String[] args) {4 o  _- X7 k: A7 N+ z3 K: j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ u: Q( [  ?1 W# i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 R( I! R) S7 M. i
                swarms.buildObjects();2 }! S3 F/ x" P* u# ?. ^* `) C
                swarms.buildActions();5 I( {# H, j# R7 A: f& y
                swarms.activateIn(null).run();
7 U) ?( V$ G7 I4 U: q- Y; I        }& h% y* F8 m3 ^! d

6 Z8 O% ]# l* z, J" d4 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 12:57 , Processed in 0.024907 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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