【问题标题】:NoClassDefFoundError - SSLSocketFactoryNoClassDefFoundError - SSLSocketFactory
【发布时间】:2016-04-16 00:30:52
【问题描述】:

在运行我的 junit 时遇到此异常。 当我使用详细运行 JUnit 时,我看到该类正在从正确的 jar 中加载。 看起来它没有被初始化。有什么原因吗?

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.conn.ssl.SSLSocketFactory
    at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1302)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:977)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:968)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:859)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844)
    at org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:65)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
    at org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:167)
    at org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:134)
    at org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:155)

【问题讨论】:

  • 这真的是第一个错误吗?通常,如果在类的静态初始化程序中出现错误之前,就会发生这种情况。

标签: java spring junit powermock sslsocketfactory


【解决方案1】:

java.lang.NoClassDefFoundError: 无法初始化类 org.apache.http.conn.ssl.SSLSocketFactory

这就是它所说的。在某些时候,JVM 尝试初始化该类,但失败了。某处应该有一个异常堆栈跟踪,说明失败的实际原因是什么。这很可能是由于某些类静态初始化程序中的 / 引发了未经检查的异常。没有堆栈跟踪。我们只能猜测真正的原因是什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-12
    • 2016-05-18
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多