WebLogic 10.3.6与JDK 1.7的兼容问题
2017-08-24 09:16
211 查看
最近将weblogic(wlserver_10.3)装在jdk1.7上面发现之前的应用不能够deploy上去了,
老是报错
java.lang.ClassCastException: weblogic.wsee.jaxws.spi.WLSEndpoint cannot be cast to org.apache.cxf.jaxws.EndpointImpl
一开始以为是cxf与jdk1.7不兼容引起的,CXF官网上也没有明确说明它与jdk1.7的兼容性。最后还是在weblogic的官方文档(http://docs.oracle.com/cd/E23943_01/doc.1111/e14142/jdk7.htm)上找到了答案,原来weblogic g11明确指出了它与jdk1.7的兼容问题,提出了解决方案:将weblogic安装目录下%WL_HOME%
拷贝到
本文出自 “沉淀” 博客,请务必保留此出处http://jupiterbee.blog.51cto.com/3364619/1289622
老是报错
java.lang.ClassCastException: weblogic.wsee.jaxws.spi.WLSEndpoint cannot be cast to org.apache.cxf.jaxws.EndpointImpl
一开始以为是cxf与jdk1.7不兼容引起的,CXF官网上也没有明确说明它与jdk1.7的兼容性。最后还是在weblogic的官方文档(http://docs.oracle.com/cd/E23943_01/doc.1111/e14142/jdk7.htm)上找到了答案,原来weblogic g11明确指出了它与jdk1.7的兼容问题,提出了解决方案:将weblogic安装目录下%WL_HOME%
/modules下的三个jar包
javax.annotation_1.0.0.0_1-0.jar
javax.xml.bind_2.1.1.jar
javax.xml.ws_2.1.1.jar
拷贝到
%JAVA_HOME%/jre/lib/endorsed(如果没有请创建)下即可解决weblogic与jdk1.7之间的兼容问题。
出现这一情况的原因是Java Endorsed Standards Override Mechanism这一机制的存在。简单来说就是Java开放了一些类和接口来允许第三方自由实现,提高了自定义和灵活性。这些类和接口包括JAXP(XML processing),JAXB(XML binding)等。拿WebService API来举例,Java自身有一套实现机制,而例如WebLogic也有自己的实现机制,当JDK升级后两套机制不能够兼容会出现如上的问题。解决方法很简单,就是让JDK也使用WebLogic的WebService机制,将相应的jar包放入jdk默认的endorsed目录下即可。具体的原理和其他可重写的接口见http://docs.oracle.com/javase/6/docs/technotes/guides/standards/
本文出自 “沉淀” 博客,请务必保留此出处http://jupiterbee.blog.51cto.com/3364619/1289622
相关文章推荐
- WebLogic 10.3.6与JDK 1.7的兼容问题
- WebLogic 10.3.6与JDK 1.7的兼容问题
- 解决cxf2.2.3客户端动态调用与jdk1.7不兼容问题
- weblogic中jdk的兼容问题
- win7 安装完jdk7后,再安装jdk8出现的问题 has value '1.8', but '1.7' is required.
- 使用sun.net.ftp.FtpClient进行上传功能开发,在jdk1.7上不适用问题的解决
- 关于weblogic 从jdk6升级到jdk7所遇到的问题-FATAL Alert:PROTOCOL_VERSION error
- JDK在Windows环境下的共存问题(1.7与1.8)
- 关于网传JDK1.7语法层次支持集合的问题
- windows 2008 下 tomcat 与jdk 兼容问题
- 关于jdk1.7中集合新特性无法使用的问题
- 使用sun.net.ftp.FtpClient进行上传功能开发,在jdk1.7上不适用问题的解决
- ImageIO并发情况下内存溢出问题(jdk1.7以下)
- myeclipse里工程的jdk使用的1.7版本,其中java compiler最高只能选到1.6的问题(在maven工程中出现的问题) -- 记录
- 关于RFT测试对象检查器与JDK 6不兼容的问题
- cxf2.4.3中jaxb-api.jar、jaxws-api.jar与jdk1.6.0_02不兼容问题
- JDK版本不兼容问题之:一台机器安装多个版本的JDK
- JDK版本不兼容问题之:一台机器安装多个版本的JDK
- JDK版本不兼容问题之:一台机器安装多个版本的JDK
- 在jdk1.7机器上安装jdk1.8异常问题