java - Tomcat 启动时未找到 SSL 配置 : getting class(PureTLSImplementation, JSSE15Factory)

标签 java tomcat classnotfoundexception tomcat5.5

我正在使用 tomcat 5.5.30 并为 SSL 配置了相同的配置。功能工作正常,但我在 tomcat 启动时遇到异常。

java.lang.ClassNotFoundException: Error loading SSL Implementation org.apache.tomcat.util.net.puretls.PureTLSImplementation :java.lang.ClassNotFoundException: class org.apache.tomcat.util.net.puretls.PureTLSImplementation not found.
    at org.apache.tomcat.util.net.SSLImplementation.getInstance(SSLImplementation.java:79)
    at org.apache.tomcat.util.net.SSLImplementation.getInstance(SSLImplementation.java:48)
    at org.apache.tomcat.util.net.SSLImplementation.getInstance(SSLImplementation.java:64)
    at org.apache.coyote.http11.Http11BaseProtocol.checkSocketFactory(Http11BaseProtocol.java:730)
    at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:121)
    at org.apache.catalina.connector.Connector.initialize(Connector.java:1002)

java.lang.ClassNotFoundException: 找不到类 org.apache.tomcat.util.net.jsse.JSSE15Factory。

我已经在 tomcat-util.jar 中检查了这些类,但这些类不存在。我确信我使用的是正确且兼容的 jar,这在 tomcat 5.5.30 中可用 捆绑。

知道为什么我会遇到这个问题。这是 tomcat 中的错误吗。

请帮助。提前致谢。

最佳答案

如果您启用了调试级别的日志记录,您应该只会看到这些消息。

第一条消息表明可选的 PureTLS SSL 实现不可用。这种集成的源代码仍在源代码分发中,但 Tomcat 用户社区对它的兴趣太少,以至于它已经有一段时间没有以二进制形式分发了。

第二条消息表明 Java 5 JSSE 工厂不可用。这是因为二进制分发版是用 Java 1.4 构建的。您可以使用 Java 1.5 从源代码构建以获得此工厂,但我非常怀疑您是否会注意到任何差异。

因此,Tomcat 将使用 Java 1.4 JSSE 工厂,这就是 SSL 仍然有效的原因。

更值得关注的应该是 5.5.30 [1] 中存在的已知安全漏洞以及 Tomcat 5.5.x 将在不到 3 个月的时间内达到生命周期结束 [2]。现在是升级到 Tomcat 7 的好时机。

[1] http://tomcat.apache.org/security-5.html#Fixed_in_Apache_Tomcat_5.5.30

[2] http://tomcat.apache.org/tomcat-55-eol.html

关于java - Tomcat 启动时未找到 SSL 配置 : getting class(PureTLSImplementation, JSSE15Factory),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11427522/

相关文章:

Java REST IE @DELETE 405 方法不允许

java - 空对象引用上的“java.lang.String java.lang.Object.toString()”

Java泛型方法: inconsistency when inferring upper bound on return type from argument type

java - 在 Java Web 应用程序中从应用程序服务器外部提供静态数据的最简单方法

java - 在 Tomcat 中定义新类

swing - NetBeans GUI 生成器找不到 SwingX 类

Java Selenium 错误 : NoClassDefFoundError: org/openqa/selenium/HasAuthentication

java - 如何找到任意数量的 ArrayLists 的笛卡尔积 - Java

java - JBPM 仪表板生成器应用程序无法启动

jakarta-ee - java.lang.ClassNotFoundException:org.apache.derby.iapi.services.property.PropertyUtil