您的位置:首页 > 运维架构 > Apache

java.lang.NoClassDefFoundError: org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl$DaysInMonth

2015-01-30 15:50 1456 查看
问题描述:

项目用到cxf和jaxb数据绑定,发布了一个webservice接口,打成war包部署在tomcate下运行,客户端调用没有任何问题,但是打成ear包部署到weblogic 10.3.6上,客户端调用报系统异常的错误,服务端异常如下:

java.lang.NoClassDefFoundError: org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl$DaysInMonth

at org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl.maximumDayInMonthFor(Unknown Source)

at org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl.isValid(Unknown Source)

at org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl.<init>(Unknown Source)

at org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl.createDateTime(Unknown Source)

at org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl.<clinit>(Unknown Source)

Truncated. see log file for complete stacktrace

原因:

jar包冲突

解决办法:

weblogic安装目录下的”org.apache.ant_1.7.1\lib“下包含了xercesImpl.jar(Sun's version),而我们项目中用到的xercesImpl-2.9.1.jar(apache's version).,

所以呢,删除项目中的xercesImpl-2.9.1.jar,然后重新打包,重新部署到weblogic上即可!

欢迎转载,请标明出处来自/article/2480678.html的文章!谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐