`
<>++<
  • 浏览: 16424 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

启动jboss4.3时,内嵌的tomcat出现的No Certificate file specified or invalid file format异常

 
阅读更多

背景:

用jboss4.3启动实例的时候遇到的错误:

09:49:19,850 INFO  [NativeServerConfig] JBoss Web Services - Native
09:49:19,850 INFO  [NativeServerConfig] jbossws-native-2.0.1.SP2_CP01 (build=200804021320)
09:49:21,255 INFO  [AprLifecycleListener] Loaded Apache Tomcat Native library 1.1.22.
09:49:21,255 INFO  [AprLifecycleListener] APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true].
09:49:22,379 INFO  [Http11AprProtocol] Coyote HTTP/1.1を http-127.0.0.1-58080 で初期化します
09:49:22,395 ERROR [Http11AprProtocol] エンドポイントを初期化中のエラーです
java.lang.Exception: No Certificate file specified or invalid file format
        at org.apache.tomcat.jni.SSLContext.setCertificate(Native Method)
        at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:684)
        at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:121)
        at org.apache.catalina.connector.Connector.initialize(Connector.java:1059)
        at org.apache.catalina.core.StandardService.initialize(StandardService.java:669)
        at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:518)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:558)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
确认点:

1.java版本:jdk1.5中存在类似的bug,但在jdk1.6 b49后已修复

   详见:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6339385

2.tomcat版本:tomcat6.0.33以后apr选项默认开启,导致配置文件deploy\jbossweb.sar\server.xml中的protocol若设置为HTTP/1.1就会出以上错误,改为org.apache.coyote.http11.Http11Protocol即可;

若版本是6.0.33之前,环境变量下的bin群中存在tcnative-1.dll这个文件,tomcat在启动的时候也会打开apr。这时可以删除文件,也可以将协议改成上述的样子。

协议的修改原因可以参见apache的相关式样,因为本机使用的是jboss4.3内嵌的tomcat2.1.0,若是其他版本,可以自行选择一下的url的其他网页查看:

http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/jboss.web/jbossweb/2.1.0.GA/org/apache/catalina/connector/Connector.java#Connector.setProtocol%28java.lang.String%29

 

3.确认防火墙和RMI端口是否已经打开(这个方法会不会导致,我没有亲自再现,只是同事遇到过。个人表示怀疑)事后测试 error与此原因无关!!!

*tcnative-1.dll这个文件是用于提高tomcat处理静态资源的性能的。

 

最后说一下apr是否被开启的判断依据(以下红色部分)和启动log。

其实tomcat启动时,会去环境变量里记载的所有bin中检查是否有提升性能的文件,若有则开启apr,找不到就不开启apr。

未开启:

16:24:05,309 INFO  [NativeServerConfig] JBoss Web Services - Native
16:24:05,309 INFO  [NativeServerConfig] jbossws-native-2.0.1.SP2_CP01 (build=200
804021320)
16:24:06,121 INFO  [AprLifecycleListener] The Apache Tomcat Native library which
 allows optimal performance in production environments was not found on the java
.library.path: E:\Java\jdk1.6.0_26\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system
32;C:\WINDOWS;E:/Java/jdk1.6.0_26/bin/../jre/bin/client;E:/Java/jdk1.6.0_26/bin/
../jre/bin;C:\Apache-Subversion-1.7.5\bin;E:\Java\jdk1.6.0_26\bin;C:\middleware\
apache-ant-1.8.2\bin;C:\middleware\apache-maven-2.2.1\bin;C:\mysql5157\bin;E:\or
acle\product\10.2.0\db_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\
Wbem;C:\Program Files\EmEditor;C:\Program Files\TortoiseSVN_1.7.5\bin;.
16:24:06,199 INFO  [Http11Protocol] Coyote HTTP/1.1を http-127.0.0.1-58080 で初
期化します
16:24:06,605 INFO  [Http11Protocol] Coyote HTTP/1.1を http-5443 で初期化します
16:24:06,605 INFO  [AjpProtocol] Initializing Coyote AJP/1.3 on ajp-127.0.0.1-80
09
16:24:06,605 INFO  [Catalina] Initialization processed in 601 ms
16:24:06,605 INFO  [StandardService] サービス jboss.web を起動します

开启apr:

09:49:19,850 INFO  [NativeServerConfig] JBoss Web Services - Native
09:49:19,850 INFO  [NativeServerConfig] jbossws-native-2.0.1.SP2_CP01 (build=200804021320)
09:49:21,255 INFO  [AprLifecycleListener] Loaded Apache Tomcat Native library 1.1.22.
09:49:21,255 INFO  [AprLifecycleListener] APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true].
09:49:22,379 INFO  [Http11AprProtocol] Coyote HTTP/1.1を http-127.0.0.1-58080 で初期化します

 

分享到:
评论

相关推荐

    jboss4.3 起步指南

    ### jboss4.3起步指南知识点详解 #### JBoss 4.3企业级程序运用平台概述 JBoss AS 4.3(Application Server)作为一款开源的企业级Java应用服务器,为开发者提供了强大的Java EE(Java Enterprise Edition)环境...

    jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3

    jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3 这个压缩包文件包含的是JBOSS jBPM4.3的源代码,这是一个用于业务流程管理(BPM)的开源框架。jBPM是一个强大的工具,它提供了流程定义、执行和...

    jboss-eap-4.3webconsole无法登录的解决方案

    ### jboss-eap-4.3 webconsole无法登录的解决方案详解 #### 一、问题背景与现象 在项目开发过程中,有时会遇到需要使用特定版本的JBOSS应用服务器的情况。例如,在使用JBOSS EAP 4.3时可能会遇到无法登录Web ...

    JBOSS+TOMCAT集成开发环境。完整版

    2. **配置启动脚本**:修改JBOSS的启动脚本(如`run.sh`或`run.bat`),确保在启动JBOSS时同时启动TOMCAT。 3. **配置服务器端口**:由于两者都默认使用8080端口,因此需要修改各自的配置文件(JBOSS的`server.xml`...

    apache 集成 jboss、tomcat

    Apache作为前端服务器处理静态内容,而动态内容由JBoss或Tomcat处理。这种架构提供了更高的性能和可扩展性。在这个场景中,我们重点关注Windows环境下的集成,主要涉及Apache的mod_jk模块。 1. **Apache mod_jk模块...

    JBoss启动 JBoss启动

    JBoss,作为一款开源的应用服务器,是Java EE(现在称为Jakarta EE)应用程序的重要运行环境。它由Red Hat公司维护,提供了对Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等标准的全面支持。...

    linux启动jboss

    Linux 启动 JBoss 服务器详解 Linux 作为一种流行的开源操作系统,在企业应用中广泛应用,其中 JBoss 服务器作为 Java EE 企业级应用服务器,在 Linux 平台上运行非常常见。因此,本篇文章将详细介绍如何在 Linux ...

    jboss-3.2.1_tomcat-4.1.24.zip

    jboss-3.2.1_tomcat-4.1.24.zip 就是jboss和tomcat集成的服务器

    TOMCAT移植到JBOSS

    ### 知识点详解:“TOMCAT移植到JBOSS” #### 1. **Web应用服务器的概念** 在探讨从TOMCAT移植到JBOSS的过程中,我们首先需要理解Web应用服务器的基本概念。Web应用服务器是运行Java Web应用程序的平台,如...

    java项目tomcat迁移到jboss

    在将 Tomcat 项目迁移到 JBoss 时,可能会出现版本兼容问题,例如 Spring 版本问题。在我们的项目中,使用的是 Spring 2.5 版本,但是在 JBoss 5.1 中,可能会出现版本不兼容的问题。解决这个问题的方法是,在 WEB-...

    jboss4版本修复Apache Tomcat DIGEST身份验证多个安全漏洞(CVE-2012-3439)升级包

    jboss4版本下,jbossweb-tomcat55.sar升级包,修复Apache Tomcat DIGEST身份验证多个安全漏洞(CVE-2012-3439) 升级包中的jar来源于tomcat5.5.36 使用方法:直接替换jboss中旧的jbossweb-tomcat55.sar

    JBOSS4设置控制台jmx-console登录密码

    在IT领域,特别是对于使用JBOSS的企业级应用服务器的管理员和开发者而言,掌握如何设置JBOSS控制台(具体为jmx-console)的登录密码是一项至关重要的技能。这不仅关乎系统的安全性,还直接影响到对服务器监控和管理...

    Apache+Jboss(Tomcat)集群配置

    Apache+Jboss(Tomcat)集群配置是一种常见的高可用性和负载均衡解决方案,它通过在前端部署Apache服务器,中间层配置多个Jboss或Tomcat应用服务器,后端连接统一的数据库来实现系统的扩展性和稳定性。以下是配置这个...

    J2EE应用服务器Jboss+Tomcat安装攻略

    当两者结合时,可以在Jboss上利用Tomcat来处理Servlet和JSP。 在Jboss中部署J2EE应用可能不如商业J2EE服务器那样直观,通常需要手动编写XML配置文件,如jboss-service.xml、jboss-web.xml等,这虽然增加了配置的...

    tomcat jboss数据源配置.rar

    本主题主要聚焦于"tomcat jboss数据源配置.rar",这是一个关于如何在Tomcat 5.5和JBoss 4.0中配置数据源,特别是与Oracle数据库交互的详细过程。下面将深入探讨这两个关键组件以及数据源配置的相关知识点。 首先,...

    Apache Tomcat JBOSS Nginx区别

    Apache Tomcat JBOSS Nginx区别 Apache Tomcat 和 JBOSS 是两种不同的服务器软件,而 Nginx 是一种高性能的 HTTP 服务器。下面我们来详细比较它们的区别: 一、Apache 和 Tomcat Apache 是一个 Web 服务器,...

    MyEclipse中配置JBoss

    【标题】:“MyEclipse中配置JBoss” 在IT行业中,MyEclipse是一款深受开发者喜爱的集成开发环境(IDE),尤其对于Java EE项目开发来说,它提供了强大的支持。而JBoss则是一个开源的应用服务器,广泛用于部署和管理...

    解决jboss中启动的优先级的问题

    这意味着在JBoss部署时,会先启动这个EJB耳朵文件中的所有服务,然后再启动包含`jboss-web.xml`的Web应用,确保了正确的启动顺序。 除了`&lt;depends&gt;`元素,JBoss还提供了`&lt;depends-on&gt;`元素,两者略有不同。`...

Global site tag (gtag.js) - Google Analytics