背景:
用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 jBPM4.3源码(jBPM是公开源代码项目,它使用要遵循 Apache License。)
JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动JBoss启动 JBoss启动
apache 集成 jboss 或者 tomcat 必须文件,window下专用
jboss-3.2.1_tomcat-4.1.24.zip 就是jboss和tomcat集成的服务器
jboss4版本下,jbossweb-tomcat55.sar升级包,修复Apache Tomcat DIGEST身份验证多个安全漏洞(CVE-2012-3439) 升级包中的jar来源于tomcat5.5.36 使用方法:直接替换jboss中旧的jbossweb-tomcat55.sar
java项目tomcat迁移到jboss 出现的问题
web工程从TOMCAT移植到JBOSS中
帮你设置jboss安全性问题。Jboss安全设置 jboss安全性 jboss设置安全性Jboss安全设置 jboss安全性 jboss设置安全性
JBOSS+TOMCAT集成开发环境。完整版
tomcat、jboss 连接池配置,详细步骤,准确代码,让你实践中学会这两种服务器的连接池配置
linux启动jboss
TOMCAT项目转成JBOSS项目的步骤
tomcat 和jboss 的区别基于Tomcat内核基于Tomcat内核的JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器Tomcat的区别又在哪里
JBoss+Tomcat已经成为一个免费的开源的稳定的J2EE服务器,虽然在JBoss中部署J2EE没有商用J2EE服务器那么方便,基本都是通过手工编写XML配置文件,但是这样可以让我们更容易理解J2EE的来龙去脉。本文以Jboss 2为例,...
启动时报如下异常: org.slf4j.spi.LocationAwareLogger.log(Lorg.slf4j.Marker;Ljava.lang.String;Ljava.lang.String.Ljava.lang.Object;Ljava.lang.Throwable) 原因是旧版本的slf4j-api不包含以上方法,附件解压...
Apache Jboss/Tomcat集群(手稿) Apache Jboss/Tomcat集群(手稿) Apache Jboss/Tomcat集群(手稿) Apache Jboss/Tomcat集群(手稿) Apache Jboss/Tomcat集群(手稿)
jobss4.0 和tomcat5.5的数据源配置,是我自己配置过程中写下来的,在网上看了好多,总算配成功了,希望大家喜欢.