项目中cxf和weblogic整合时报错的问题

GJYW项目使用的weblogic版本是10.3.6,cxf使用的版本是3.1.4

在将项目部署到weblogic服务器上时就会报错,通过下面的方式可以解决weblogic和cxf框架在一起报错的问题(解决了本项目报错的问题,未必全部适用):

Aug 07, 2018 7:22:52 PM weblogic.wsee.jaxws.framework.policy.advertisementimpl.AdvertisementHelperImpl registerExtension

WARNING: Registering oracle.j2ee.ws.wsdl.extensions.addressing.AddressingExtensionRegistry extension failed; java.lang.NoSuchMethodException: oracle.j2ee.ws.wsdl.extensions.addressing.AddressingExtensionRegistry.registerSerializersAndTypes(com.ibm.wsdl.extensions.PopulatedExtensionRegistry)

Aug 07, 2018 7:22:52 PM weblogic.wsee.jaxws.spi.WLSProvider createServiceDelegate

WARNING: Could not read WSDL Definition from URL wsdlDocumentLocation: 2 counts of InaccessibleWSDLException.

 

一、优先加载项目中的依赖

 

    <container-descriptor>
       <!--优先使用Web应用里加载的类,即就是优先加载web-inflib中的jar-->
       <!--<prefer-web-inf-classes>true</prefer-web-inf-classes>-->
      
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>

       <!--优先加载项目中的jar依赖。-->
       <prefer-application-packages>
           <package-name>org.apache.commons.*</package-name>
           <package-name>org.apache.xerces.*</package-name>
           <package-name>org.apache.commons.lang.*</package-name>
           <package-name>org.apache.xmlbeans.*</package-name>
       </prefer-application-packages>
   </container-descriptor>

 

 

 

二、添加jar包

weblogic安装目录的modules目录下找到以下两个jar包放到工程的lib目录中: 
com.oracle.ws.orawsdl_1.4.0.0.jar和com.oracle.ws.http_client_1.4.0.0.jar 

  

注:

后来在发到生成环境中的时候,发现不起作用了,又开始报错,还是上面的错误。

然后先删除了这三个jar包,重新编译,再复制进来,然后再用maven打包。然后发到生产环境上去,发现竟然好了。

无语了也是。

附1:weblogic.xml对标签的顺序有要求

 Weblogic.xml文件中对属性有顺序的要求。

附2:参考链接

https://blog.csdn.net/z69183787/article/details/25801697

http://shuwen.iteye.com/blog/1124220

http://www.blogjava.net/aoneany/articles/383962.html

https://stackoverflow.com/questions/25122886/error-deploying-java-application-to-weblogic

 

posted on 2018-08-08 09:37  人生24k  阅读(773)  评论(0编辑  收藏  举报

导航