设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10833|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 K/ {7 P. ?9 d9 L
( A8 O) s( c" |, L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! L4 z0 P  d0 |7 {# R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% O+ O3 T1 G( h# F1 D  N8 s4 r
swarm.SignatureNotFoundException
7 m# _# d& g; x5 v: O" I        at swarm.Selector.<init>(Selector.java:76)) o5 ]9 d4 T! S* x2 X: f) n/ V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 x# ]9 ~/ g+ o! J% I8 R- l& V/ W2 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)' \" h2 P+ D1 o- p
, y3 S. Q! r9 j' d
( S* {( B& S+ D4 h% i$ H
import swarm.objectbase.SwarmImpl;! j( h* X- R9 W2 B8 _" O
import swarm.objectbase.Swarm;& J8 R4 \6 j3 \4 t$ T& O
import swarm.activity.ScheduleImpl;
. h. }# h3 z$ d% y: t; Qimport swarm.activity.Activity;9 U* X4 j* [* R
import swarm.activity.ActionGroupImpl;  a  X2 _6 k1 a! |1 N
import swarm.collections.ListImpl;
; `9 d! O. ]1 c/ |8 [import swarm.defobj.Zone;
+ x& D1 T2 \' i. i, qimport swarm.Globals;
+ @6 S- Z. B1 j% C( vimport swarm.Selector;
0 Q. E  Q* M8 Y/ E3 F1 S8 [! y! eimport swarm.activity.ActionGroup; % p- P8 Y5 M7 V, m  ^( I
class Agent {
* g. N2 ]2 {9 R6 d        char id;8 s3 E* c" b4 L  Z8 W$ j; |1 {: L
4 T+ n5 O5 w+ r6 E  G  N! h
        Agent(char id) {0 U' q' D8 J+ z$ p; a3 P+ R& H
                this.id = id;) D  L9 z; k2 a
        }
2 I6 M* _1 x4 v# E: P+ ~
' G: o7 u6 d* f. D        public void agentStep() {. {* {8 P* ^$ X2 V" _% x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 B7 V% N# G. _1 Y        }0 b, N$ J0 F4 J7 R
}: p. g  Y! u5 f) m2 i/ p8 r0 }

3 k: s/ J3 ]2 @# b7 n5 Upublic class ActionGroupDemo extends SwarmImpl {. e3 x  v9 r$ J8 h- ]1 p3 v; i
        ScheduleImpl schedule;# d6 j3 {7 j& Q/ |/ p0 Q8 ~6 ^
        ActionGroupImpl actionGroup;
- `2 R8 D# k" O7 {        ListImpl list;" B( c( e% a' v5 x5 K
        char Id = 'a';
! `+ m$ I) w) ~* x  I
* U2 c( q3 N4 |" f! D$ \        ActionGroupDemo(Zone aZone) {9 l2 z0 {' f; e! U  y( f
                super(aZone);- m, R) a& {5 q
                list = new ListImpl(aZone);
9 r+ ?1 G, d6 |5 Z, k2 z/ R                swarmSetp();
; E  o' _! a9 P' `2 {! G- V/ y                actionGroup = new ActionGroupImpl(aZone);% W& U+ p4 N; y& o- p
                schedule = new ScheduleImpl(aZone);  C7 ]  Q9 q0 ?( A
                try {
/ f+ K% x5 ^, ?* x+ j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 G7 j6 T/ `  j( ^1 [) y5 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( g: h: [* Q! Q1 i, I+ U                        " x/ x. H' d2 m; U* u  O9 ~
                        actionGroup.createActionForEach$message(list, agentSel);
5 N5 e( g0 {% }' n/ p6 {( b0 j, ]                        actionGroup.createActionTo$message(this, swarmSel);! e; `+ J" G$ ~4 H! H8 G
                        schedule.at$createAction(0, actionGroup);
7 k! ]5 x9 \6 z3 K. F8 R/ k                        schedule.at$createAction(1, actionGroup);
$ x$ A' b9 S( J5 d# g                        schedule.at$createAction(2, actionGroup);
- q0 [, o. w# F# @, N5 B9 G& K: |. A4 H) }- I( j% A
                } catch (Exception e) {4 L/ x7 V! R2 a; x0 w
                        e.printStackTrace(System.err);6 ]' H& B- c0 h" |4 q2 ?
                        //System.out.println(e);. d& i/ T! e$ q3 X* B" P
                        System.exit(1);
" g6 d( X7 `# X2 z                }
" f" I1 d1 X4 N: A9 B8 `5 ?3 J( T* @. t  \9 j3 A7 O9 R# q# q# f7 ~, d

) p# u! \$ e! }# c9 y: ^        }
! j4 D5 \" m0 Q# W; ^+ x3 f+ b0 w% w0 u( R4 o1 t1 ]1 d; A' P* R
        private void swarmSetp() {4 I' p+ Z+ \6 t5 O. B1 R  Z8 a. m. P
                list.addLast(new Agent(Id));
2 X. v% p" \0 ^8 g                Id++;& S8 m# m3 I! o. k0 K( k
        }
- v3 b7 b4 `% j" ]2 L8 E
% c: m  U; Z0 v        public Activity activateIn(Swarm context) {
9 P: p6 z& Q% Y; {* m& e9 |                super.activateIn(context);3 |: @6 i, ]& G$ G) i* a# {
                schedule.activateIn(this);! L2 m- S+ x) S* j' [: P6 @; R
                return getActivity();
& G  K! b2 |  o/ c- Z        }
* }$ `# e3 }+ v% G6 g4 b  }. r% |0 |- Y& ?
        public static void main(String[] args) {
+ C6 I9 a; v3 p+ v8 \" m& v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, a) l4 D8 A8 d7 r1 U- ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 M, ?! {' I) R2 s
                swarms.buildObjects();. d( G0 b4 @* a. ]/ j+ C7 @
                swarms.buildActions();+ {9 w3 C' V1 r# H' g
                swarms.activateIn(null).run();/ d/ z6 z7 {8 ~3 Z) H
        }
( I+ G5 n' `6 g; ~. i% D
' o0 i# o( o' J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 04:42 , Processed in 0.015594 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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