2011-04-01 112 views
0

帮助!Apache CXF CachedOutputStream NoClassDefFoundError

我得到尝试使用JAX-WS Web服务调用连接时,此错误:

java.lang.NoClassDefFoundError:组织/阿帕奇/ CXF/IO/CachedOutputStream

上发生了什么你知道吗?

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

  • cxf.jar
  • 的commons-logging.jar
  • Geronimo的的activation.jar(或太阳当量)[6]
  • 的Geronimo -annotation.jar(或Sun的等价物)[6]
  • geronimo-javamail.jar(或Sun等价物)[6] (如果不使用任何MTOM/SAAJ类型的东西,可以删除javamail )
  • Geronimo的STAX-api.jar文件(或太阳当量)[6]
  • neethi.jar
  • JAXB-api.jar文件[6]
  • JAXB-impl.jar中(这是一个[6]正常运行时,但需要用于 工具和动态客户端)
  • XmlSchema.jar
  • woodstox核-asl.jar [6]或另一个的StAX实施
  • stax2-API-3.0.1.jar [6]木材以上
  • wsdl4j.jar

另一个更新:

现在,我得到了以下错误消息:

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

回答

1

您的类路径中没有全部CXF。你读过WHICH_JARS文件了吗?你是如何设置你的类路径的?

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

+0

我添加了所有这些jar文件: – user224270 2011-04-01 18:50:39