`

CXF与jdk冲突问题

阅读更多
在客户端与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

备忘一下。
分享到:
评论
1 楼 wangyan2009 2011-06-15  
我怎么照着你的做了之后还是有问题,只是没有报com/sun/activation/registries/LogSupport 这个错了,但出现了另一个错误,解释xml出错了.

相关推荐

    xfire与cxf包冲突解决方案

    因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....

    xfire与cxf包冲突解决方法

    因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....

    xfire与cxf解决冲突

    因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....

    WebService开发服务端的两种方式:jdk、cxf

    WebService开发服务端的两种方式:jdk、cxf。内含所需最新jar包。

    websphere下部署CXF项目jar包冲突问题解决方式

    在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件

    jdk21集成cxf示例程序

    jdk21集成cxf示例程序

    WebService CXF 对应版本及资源

    WebService CXF 用了一天时间找,官网打不开,国内要积分,下...jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- 3.2之前版本 java 6 3.1 之前版本 只能上传一个资源。只有分开上传CXF3.1.15了。

    xfire和cxf jar包冲突

     因与cxf包xmlschema-core-*.jar 冲突  故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突  org.codehaus.xfire.wsdl11.parser.SchemaInfo  org.codehaus.xfire.wsdl11.parser....

    cxf-3.1.5 和 cxf-3.3.13 JAVA7和JAVA8对应CXF资源

    JAVA7和JAVA8对应CXF资源 WebService CXF 用了一天时间找,官网打不开,国内...jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- 3.2之前版本 java 6 3.1 之前版本 只能上传一个资源,这次合并了

    CXF2.6.4配java1.6版完整包和使用说明

    支持1.6版本的java 最高版cxf2.6.4 里面包含jar包以及使用说明

    JDK+CXF实现webservice简单案例

    通过JDK+CXF结合开发一个简单的webservice学习案例,下载下来后需要自己修改发布的IP地址为自己的端口,然后发布,以及通过新的WSDL文件从新生成客户端代码才能实现客户端、服务端的交互

    apache-cxf3.1.15和3.2.3合集及jdk说明

    apache-cxf3.1.15和apache-cxf3.2.3的压缩包及对应jdk版本说明

    cxf冲突_0001

    CXF发布到weblogic问题 服务器端问题 1.javax.jws.webService.portName 找不到的错误 打开bea/weblogic 92/common/bin/commEnv.cmd或

    webservice axis2 cxf jar包及简单实例

    webservice axis2 cxf jar包及简单实例

    CXF 3.0.7 API 手册

    CXF 3.0.7 API 手册 chm

    jdk1.8.0.zip

    jdk linux64位压缩包,jdk1.8压缩包,屯着备用的,现在在官网下载需要注册账号

Global site tag (gtag.js) - Google Analytics