首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

cxf2.4.3中jaxb-api.jar、jaxws-api.jar与jdk1.6.0_02不兼容有关问题

2012-08-22 
cxf2.4.3中jaxb-api.jar、jaxws-api.jar与jdk1.6.0_02不兼容问题Exception in thread main java.lang.NoC

cxf2.4.3中jaxb-api.jar、jaxws-api.jar与jdk1.6.0_02不兼容问题

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/ws/WebServiceFeature

?

?

低版本jdk6与cxf中的jaxb-api.jar、jaxws-api.jar会存在不兼容问题
具体异常:
java.lang.NoClassDefFoundError: javax/xml/ws/soap/MTOM–>jaxws-api.jar
java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSeeAlso–>jaxb-api.jar
因为cxf2.3.3需要jaxws-api-2.1.jar及jaxb-api-2.1.jar支持,而jdk1.6.0_02中默认的是jaxws-api-2.0.jar及jaxb-api-2.0.jar


要解决这个问题有两种处理方式:
1、升级jdk来解决,我升级到jdk1.6.0_22及以后版本是可以使用的
2、让低版本jdk也能支持jaxws-api-2.1.jar及jaxb-api-2.1.jar,那么可以如下处理:
写一个main函数,输出System.out.println(System.getProperty(“java.endorsed.dirs”)); 获得endorsed目录的位置,如果没有endorsed目录则新建,并拷贝jaxws-api-2.1.jar和jaxb-api-2.1.jar到endorsed目录下,那么jdk1.6.0_02调用的jaxws-api.jar及jaxb-api.jar也全是2.1的

1 楼 jsjxqjy 2012-03-26   低版本的 JDK ,比如我用的 jdk 1.6.0_03 ,确实在 java工程运行的时候出现了主要的问题,按照 LZ的方法,修复好了,


并且 运行java web工程,部署在tomcat5.5.26 下的cxf相关工程必须配
jaxb-api-2.1.jar
jaxb-impl-2.1.12.jar
,这个可能跟 tomcat加载jar包的 方式有关系吧

(java工程可以不配这2个jar包)

热点排行