java - Apache CXF CachedOutputStream NoClassDefFoundError

标签 java web-services

救命!

尝试使用 JAX-WS Web 服务调用进行连接时遇到此错误:

java.lang.NoClassDefFoundError: org/apache/cxf/io/CachedOutputStream

知道发生了什么吗?

更新:我添加了所有这些 jar 文件

  • cxf.jar
  • commons-logging.jar
  • geronimo-activation.jar(或 Sun 等效项)[6]
  • geronimo-annotation.jar(或 Sun 等效项)[6]
  • geronimo-javamail.jar(或 Sun 的等效项)[6] (如果您不使用任何 MTOM/SAAJ 类型的东西,也许能够删除 javamail)
  • geronimo-stax-api.jar(或 Sun 等效项)[6]
  • neethi.jar
  • jaxb-api.jar [6]
  • jaxb-impl.jar(这是正常运行时的 [6],但对于 工具和动态客户端)
  • XmlSchema.jar
  • woodstox-core-asl.jar [6] 或其他 StAX 实现
  • stax2-api-3.0.1.jar [6] 用于上述 woodstox
  • wsdl4j.jar

另一个更新:

现在我收到以下错误消息:

org.springframework.beans.factory.BeanCreationException:创建 URL [jar:file:/opt/local/share/java/tomcat6/中定义的名称为“org.apache.cxf.binding.soap.customEditorConfigurer”的 bean 时出错lib/cxf-2.3.3.jar!/META-INF/cxf/cxf-extension-soap.fixml]:bean 初始化失败;嵌套异常是 org.springframework.beans.ConversionNotSupportedException:无法将属性“propertyEditorRegistrars”的类型“java.util.ArrayList”的属性值转换为所需类型“org.springframework.beans.PropertyEditorRegistrar[]”;嵌套异常是 java.lang.IllegalStateException:无法将属性“propertyEditorRegistrars [0]”的类型 [org.apache.cxf.binding.soap.spring.SoapVersionRegistrar] 的值转换为所需类型 [org.springframework.beans.PropertyEditorRegistrar]:找不到匹配的编辑器或转换策略

最佳答案

您的类路径中没有包含所有 CXF。您阅读了 WHICH_JARS 文件吗?您是如何设置类路径的。

请注意,没有“cxf.jar”这样的东西。它始终是“cxf-VERSION.jar”,这同样适用于其他重新分发的 jar。将 WHICH_JARS 与 lib 目录的内容进行比较。

关于java - Apache CXF CachedOutputStream NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5517275/

相关文章:

web-services - SharePoint Web 服务 : test if file exists

java - 具有自定义响应的 CXF 自定义验证拦截器不起作用

java - 我如何在 weblogic 中使用 log4j2?

ajax - 如何在ajax中调用RESTful Web服务?

java - 如何测试 byte[] 是否为 SHA512withRSA 签名?

c# - 如何使 WCF 服务服务器-客户端时差独立?

java - 在 java4 和 java5 中使用 volatile 关键字

java - 使用 EOFException 结束循环

java - 黑莓中的对象选择字段

java - JDK 的第一个版本是如何进行单元测试的?