服务器是tomcat6,在cxf-2.3.10中的:jaxb-api-2.2.3.jar jaxb-impl-2.2.4-1.jar 在jdk1.6中不兼容的问题,报错如下:
Caused by: java.lang.LinkageError: JAXB 2.1 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/xxxx/app/WEB-INF/lib/jaxb-impl-2.2.4-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:177)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:450)
原因是:需要jaxb 2.1,却加载了2.0,因为jdk1.6自带jaxb 2.0造成的,解决的办法是在D:\tomcat6下加入endorsed文件夹,
把JAXB-API-2.1.jar和jaxws-api.jar放入endorsed文件夹中。
也可以通过System.out.println(System.getProperty("java.endorsed.dirs")); 来查看你的endorsed目录的位置。
相关推荐
**冲突解决** 当使用CXF框架并遇到与JDK 6内置JAXB库的冲突时,可以通过引入外部的`jaxb-api.jar`和`jaxws-api.jar`来解决。这两个jar文件提供了与CXF兼容的JAXB和JAX-WS实现,避免了与系统默认库的冲突。 **...
jaxb-api-2.2.6.jar jaxb-impl-2.2.5.jar jaxb-xjc-2.2.5.jar jettison-1.3.2.jar jetty-continuation-7.5.4.v20111024.jar jetty-http-7.5.4.v20111024.jar jetty-io-7.5.4.v20111024.jar jetty-security-7.5.4.v...
2. **jaxb-api.jar**:Java Architecture for XML Binding (JAXB) API,用于XML和Java对象之间的转换,是JAX-WS的重要依赖。 3. **cxf-rt-frontend-jaxws.jar** 和 **cxf-rt-transports-http.jar**:Apache CXF是一...
cxf-rt-frontend-jaxws-2.7.4.jar cxf-rt-frontend-simple-2.7.4.jar cxf-rt-transports-http-2.7.4.jar cxf-rt-ws-addr-2.7.4.jar cxf-rt-ws-policy-2.7.4.jar cxf-site-export-1.0-20130910.143757-9.jar dom4j-...
7. `jaxb-core-2.2.11.jar`:与`jaxb-impl`一起,构成了JAXB的核心组件,提供了对Java 5和6的支持,因为JAXB自Java 9起已经成为JDK的一部分。 8. `cxf-rt-ws-policy-3.1.7.jar`:CXF的Web服务策略模块,实现了WS-...
- 需要兼容的JDK版本:CXF通常需要JDK 8或更高版本,因为某些功能可能依赖于新版本的Java API。 - `javax.xml.soap-api.jar`和`saaj-api.jar`:提供SOAP API支持,与JAX-WS协同工作。 5. **日志框架**: - CXF...
在本案例中,我们讨论的是CXF 3.0.7版本,这是一个基于JDK 1.6的实现。 CXF的核心功能包括: 1. **SOAP支持**:CXF提供了全面的SOAP支持,包括SOAP 1.1和1.2,以及WSDL(Web服务描述语言)的处理。开发者可以利用...
压缩包"**cxf-client-jdk5**"很可能包含了这些核心jar包,例如`cxf-api.jar`, `cxf-rt-frontend-jaxws.jar`, `cxf-rt-transports-http.jar`等。 - 创建服务代理:使用`JaxWsProxyFactoryBean`创建服务代理对象,...
7. **JDK本身提供的Web服务支持**: Java Development Kit(JDK)自身包含了对Web服务的支持,比如wsit-api.jar、jaxws-rt.jar等。 8. **其他依赖库**: 开发Web服务可能还需要HTTP客户端库(如httpclient.jar)、XML...
2. **cxf-rt-frontend-jaxws.jar**:这是CXF的Java JAX-WS(Java API for XML Web Services)前端模块。JAX-WS是Java平台上的标准,用于创建和消费基于SOAP的Web服务。这个库提供了客户端和服务器端的实现,包括编...
- 其他依赖库:如wsdl4j.jar、jaxb-api.jar、jaxb-impl.jar等,它们是处理WSDL和XML绑定的必备库。 - 不要忘记Spring框架的核心库,如spring-context.jar、spring-beans.jar等,以及任何Spring应用程序所需的其他...
解压缩后,将CXF的jar文件添加到项目的类路径中,或者如果你使用的是Maven或Gradle,可以在pom.xml或build.gradle文件中添加相应的依赖。 3. **创建Web服务接口**:定义一个Java接口,声明你想要公开的服务方法。...
【描述】"cxf3.0.2 客户端所需jar包,支持jdk1.7,1.6请自行寻找" 提醒我们这个包是针对Java Development Kit (JDK) 1.7设计的,确保了与这个版本的兼容性。虽然CXF可能也支持更早的JDK版本,如1.6,但这个特定的...
相关jar文件有`jaxb-api.jar`, `jaxb-impl.jar`, `jaxb-core.jar`等。 3. **JAXP (Java API for XML Processing)**:JAXP是处理XML的基础,提供了DOM(文档对象模型),SAX(简单API for XML)和XSLT(XSL转换)的...
- **添加依赖**:在项目中引入CXF的jar包或Maven/Gradle依赖。 - **创建服务接口和服务实现**:与JDK方式类似,定义接口和服务实现类。 - **配置CXF**:通过XML配置文件或注解来配置CXF,如指定服务地址、绑定...
- **其他jar包**: 如`aopalliance`, `jaxb-api`, `jaxb-impl`等。 #### 三、配置文件详解 在整合过程中,`applicationContext.xml`和`services.xml`是两个核心配置文件。 **applicationContext.xml**文件通过引入...
4. 对于Java环境,你需要在`%JAVA_HOME%/jre/lib`目录下创建一个`endorsed`文件夹,并将`jaxb-api.jar`和`jaxws-api.jar`拷贝到该目录下,这些文件通常位于`%CXF_HOME%\lib\endorsed`。这一步是为了确保CXF的JAXB和...
5. 可选操作:复制`jaxb-api.jar`和`jaxws-api.jar`到 `%CXF_HOME%\lib\endorsed`目录,以利用JDK的endorsed机制。 6. 验证安装:在DOS窗口输入`java2ws`,如果提示缺少参数"classname",则表示配置成功。 接下来,...