在客户端与spring继承,测试时
cxf与java的包冲突
信息: Creating Service {http://service.css.ty.com/}MyFirstServiceHelloWorld from class com.ty.css.service.HelloWorldService
Exception in thread "main" java.lang.LinkageError: JAXB 2.1 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/E:/javaLib/cxf_all_jar/jaxb-impl-2.2.1.1.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.2 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.6.0/docs/guide/standards/)
at com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBuilder.java:173)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:456)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
等等
在jdk目录的lib下(如C:\Program Files\Java\jdk1.5.0_17\jre\lib)建立文件夹endorsed将cxf对应jaxb-api-xx.jar和jaxb-impl-xx.jar拷贝到目录里,并在项目中不要导入这两个jar
j2ee5包冲突
信息:java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport
at javax.activation.MailcapCommandMap.<init>(MailcapCommandMap.java:140)
at org.apache.cxf.attachment.AttachmentUtil.<clinit>(AttachmentUtil.java:61)
at org.apache.cxf.interceptor.AttachmentInInterceptor.handleMessage(AttachmentInInterceptor.java:61)
原因是项目中的java ee 5 libraries中的javaee.jar中activation/registries目录下没有LogSupport.jar所以要删除registries目录,方法用winrar打开eclipse目录下打开javaee.jar然后删除(如D:\Tools\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5目录下的javaeye.jar),然后下载新版包含LogSupport.jar的activation.jar包添加到项目中即可
如果把javaee.jar删除的话会报java.lang.NoClassDefFoundError: javax/activation/DataHandler 所以要保证java ee 5 libraries目录下有javaee.jar并且里面包含activation/DataHandler.jar
备忘一下。
分享到:
相关推荐
2. **创建共享库**:在WAS安装目录的`sharedlib`下创建一个新的共享库目录,然后将CXF所需但不与WAS冲突的JAR包(如`neethi-3.0.3.jar`, `wsdl4j-1.6.3.jar`, `xmlschema-core-2.1.0.jar`)拷贝到这个目录。...
【描述】"解决了与jdk6jar冲突问题[removed]void(0);"表明这个示例项目曾经遇到了与Java Development Kit (JDK) 6中的某个jar包的兼容性问题。在开发过程中,不同库的版本可能会引起类冲突,尤其是在使用较旧的JDK...
在本教程中,我们将深入探讨如何使用Apache CXF 3.0与Spring 3.2框架构建一个简单的"Hello World" Web服务实例。这个过程涵盖了关键的技术组件、配置步骤以及可能遇到的问题解决策略。 首先,Apache CXF是一个开源...
通过上述步骤和解决方案,可以有效地利用JDK自带的 `wsimport` 工具来生成Web服务客户端Java代码,同时解决在生成过程中可能遇到的问题,如类文件名冲突等。这将大大提高开发效率并降低错误率。
**冲突解决** 当使用CXF框架并遇到与JDK 6内置JAXB库的冲突时,可以通过引入外部的`jaxb-api.jar`和`jaxws-api.jar`来解决。这两个jar文件提供了与CXF兼容的JAXB和JAX-WS实现,避免了与系统默认库的冲突。 **...
2. **Jar包管理**:直接将所有CXF相关的jar包放置到项目lib目录下可能会导致冲突或问题,建议使用Maven等工具进行依赖管理。 3. **Spring集成**:默认情况下,CXF依赖于Spring框架,这意味着在没有Spring的环境中...
如果你使用的是JDK 1.6,可能会遇到一个问题,即JAXB 2.1 API与CXF中的版本冲突。为解决这个问题,你需要将CXF库中的`endorsed`目录复制到JDK的`jre\lib`目录下,以便正确加载所需的API。 接下来,创建一个普通的...
在某些情况下,可能会出现jar包冲突,例如CXF与JDK 1.5或WAS 6.1.1的不兼容问题。遇到此类问题,可以尝试更新或替换jar包,或者创建服务器共享库。 - **配置web.xml**:在`web.xml`中配置Spring上下文加载器、字符...
需要注意的是,xmlschema-1.4.7.jar 会与其他包冲突,因此需要删除该包。 2. CXF 配置 接下来,我们需要配置 CXF。首先,新增一个 applicationContext-cxf.xml 文件,用于配置 CXF。然后,在 web.xml 文件中增加...
确保这些库与Struts2的新版本兼容,避免出现运行时冲突。 - `freemarker-2.3.31.jar`:FreeMarker是一个模板引擎,用于生成动态HTML、XML等文档。升级后需要检查FreeMarker模板是否与新版本兼容。 - `log4j-core-...
在使用Apache Tomcat 7.0.77时,你可能会遇到一些常见的配置问题,如端口冲突、权限设置、日志管理和JVM参数调优。了解如何调整`server.xml`和`context.xml`文件,以及如何配置`catalina.properties`来优化性能,是...
同时,文档强调了在操作过程中可能遇到的具体问题,比如版本冲突、路径错误等,并提供了相应的解决方案。这些内容对于希望在Java项目中集成Web服务的开发者来说非常有帮助。 对于那些熟悉wsdl或者只需要快速进行...
7. **JDK本身提供的Web服务支持**: Java Development Kit(JDK)自身包含了对Web服务的支持,比如wsit-api.jar、jaxws-rt.jar等。 8. **其他依赖库**: 开发Web服务可能还需要HTTP客户端库(如httpclient.jar)、XML...
- 生成客户端代码:根据WSDL文档,使用工具如JDK或CXF自动生成客户端代码。 - 调用服务:使用生成的客户端代码调用WebService服务。 6. **使用Web Service的原因**: - 跨平台:支持不同操作系统和编程语言之间...
在描述中提到需要删除`spring-1.2.6.jar`包,这可能是因为较旧版本的Spring可能不支持某些Web服务功能或者与新的框架版本冲突。确保引入的是支持Web服务的最新版本,例如Spring-WS或Spring Boot的Web服务模块。 - ...
### WebService接口开发与调用 #### 一、概述 在现代软件开发中,不同系统间的通信至关重要。WebService作为一种开放标准的服务实现方式,允许不同语言编写的程序进行交互。本文档将详细介绍如何在两个Web项目中...