cxf2.1.2使用ibm jdk1.5是在访问wsdl的错误

37 views
Skip to first unread message

Zhen...@gmail.com

unread,
Dec 17, 2008, 9:28:54 PM12/17/08
to cxf-zh
我使用在ibm的aix系统上使用ibm jdk1.5,同时将应用部署在weblogic9.22之上,启动ws没有任何错误,但是通过url访问
wsdl的时候出现如下的错误
Caused by: java.lang.UnsupportedOperationException: This class does
not support JDK1.5
at weblogic.apache.xerces.dom.CoreDocumentImpl.setXmlStandalone
(CoreDocumentImpl.java:2580)
at org.apache.cxf.transport.http.WSDLQueryHandler.updateDoc
(WSDLQueryHandler.java:253)
at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse
(WSDLQueryHandler.java:201)

在我的pc服务器上使用的是sun jdk同样是是使用welogic9.22没有出现任何异常。

请问这是怎么回事?

姜宁

unread,
Dec 19, 2008, 3:37:46 AM12/19/08
to cxf-zh
这应该是Weblogic自身使用的xerces 和ibm jdk1.5 发生冲突了。
和CXF没有直接关系。

你可以试着把CXF lib下的 xercesImpl-2.8.1.jar 打到war里面去。
如果不行,那得查一下 Weblogic的手册了。

Calvin

unread,
Dec 26, 2008, 12:51:41 AM12/26/08
to cxf-zh
当时也是发现了xerces的jar包冲突的问题,weblogic.jar中也包括了xerces的解析包,当时把xerces放到web-inf的
lib下是报同样的错误,我将应用打包成ear,并将这个xml的解析包放到weblogic自定义的APP-INF/lib下同样是报这个错误,这样
话看来weblogic.jar是在启动的时候就在加载的,这样我只能修改weblogic的启动加班将这个jar包放到所有的启动的jar文件之前来
解决,目前看来应该是解决了这个问题。

Gavin Cao

unread,
Dec 28, 2008, 8:01:45 PM12/28/08
to cxf...@googlegroups.com
正解。

2008/12/26 Calvin <Zhen...@gmail.com>
Reply all
Reply to author
Forward
0 new messages