【问题标题】:Could not initialize class com.sun.xml.internal.ws.fault.SOAPFaultBuilder无法初始化类 com.sun.xml.internal.ws.fault.SOAPFaultBuilder
【发布时间】:2011-09-28 22:56:25
【问题描述】:

我在 maven 库中使用 Jaxb-impl-2.1.3.jar.. 在 pom 条目中一切看起来都很好.. 如果有人遇到这个错误,请给我一个想法..

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
    at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:42)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
    at 

Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.internal.ws.fault.SOAPFaultBuilder
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:107)
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
    at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)

【问题讨论】:

  • 你用的是什么版本的java?您的类路径中是否还有其他与 WS 相关的 jar?
  • 我使用的是 JDK 1.6.. 在类路径中,maven 依赖项是 jaxb-api-2.1.jar 和 jaxrpc-api-1.1.jar..
  • 不要使用<pre>或其他HTML标签来格式化代码。使用 SO 的降价,如编辑期间右列块的建议...

标签: java jaxb jax-ws


【解决方案1】:

您需要将以下 jar 添加到应用程序的类路径中以使其工作:

jaxws-api.jar
jaxws-rt.jar
jaxws-tools.jar

【讨论】:

  • 我刚刚将jaxws-rt.jar 添加到Java 7 项目以解决此问题。您(或其他任何人!)能否阐明为什么这是必要的?我以为SOAPFaultBuilder 会在 jre 中?
  • "jaxws-rt.jar" 对于我来说也足够了。似乎SOAPFaultBuilder 存在于 jdk1.7 中,但在我的 cas 中,我的模型是 1.5 级别,添加此依赖项修复了 NCDFError。谢谢:)
猜你喜欢
  • 2021-11-03
  • 2012-08-01
  • 2012-10-10
  • 2015-11-23
  • 2014-10-22
  • 2021-02-14
  • 2017-09-30
  • 2016-11-09
  • 2014-01-26
相关资源
最近更新 更多