Webservice(CXF) 、 POI(excel)操作部署到weblogic上冲突解决

这几日把webservice和POI 操作部署到WebLogic上,问题重重,有各种冲突。

部署到tomcat上没有问题

版本:

jdk:6

tomcat:6

weblogic:10.3.3

cxf:2.6

poi:3.9

冲突1:

org.apache.cxf.binding.soap.SoapFault: Cannot create a secure XMLInputFactory

在WEB-INF文件夹下,加上weblogic.xml

<?xml version="1.0" encoding="UTF-8" ?>
  <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-  app.xsd">
    <container-descriptor>
      <index-directory-enabled>true</index-directory-enabled>
      <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>

冲突2:

java.lang.ClassCastException: weblogic.xml.jaxp.RegistryDocumentBuilderFactory at javax.xml.parsers.DocumentBuilderFactory

jar包冲突导致,网上的资料大都说是xml-apis 冲突,从war包里删除掉xml-apis,这个网址上也说的很清楚

http://forum.spring.io/forum/spring-projects/container/13517-java-lang-classcastexception-weblogic-xml-jaxp-registrydocumentbuilderfactory

冲突3:

java.lang.LinkageError: loader constraint violation: loader (instance of weblogic/utils/classloaders/ChangeAwareClassLoader)
previously initiated loading for a different type with name "javax/xml/namespace/QName"

也是jar包与WebLogic冲突,这次冲突的是stax的 stax-api,删除

冲突4:

java.lang.LinkageError: loader constraint violation: when resolving interface method "org.w3c.dom.Node.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;" the class loader (instance of weblogic/utils/classloaders/ChangeAwareClassLoader) of the current class, org/apache/cxf/staxutils/StaxUtils, and the class loader (instance of ) for resolved class, org/w3c/dom/Node, have different Class objects for the type erDataHandler;)

包冲突,将xmlbeans包删除,解决问题

时间: 2024-10-06 04:47:23

Webservice(CXF) 、 POI(excel)操作部署到weblogic上冲突解决的相关文章

java poi excel操作 下拉菜单 及数据有效性

1 private InputStream updateTemplateStyleHSSF(InputStream inputStream,CsCustCon csCustCon) throws IOException, DAOException{ 2 HSSFWorkbook workbook = new HSSFWorkbook(inputStream); 3 HSSFSheet firstSheet= workbook.getSheetAt(0); 4 List<String> strL

java项目部署到weblogic上后,某些浏览器无法取得session值

java web项目在本地浏览器测试一切正常,本地的firefox.chrome.IE8,360浏览器 版本号:7.1.1.558 内核版本:31.0.1650.63 都可以正常使用.部署到测试环境后,本机的浏览器访问也都一切使用正常.但是测试人员有个360浏览器的版本为 版本号:7.1.1.556 内核版本:31.0.1650.63无法使用,用这个浏览器版本可以访问我本地程序可以正常使用.但是访问测试环境就无法使用.功能无法使用的原因是:测试环境session取不到之前存入session的值(

Tomcat上的项目部署到WebLogic上の注意事项

1.修改web.xml: <!-- <display-name>weboutweb</display-name> --> <!-- 注释掉 display-name标签,weblogic可能不识别. --> 另: 注释掉: <!-- <servlet> <servlet-name>log4jConfigListener</servlet-name> <servlet-class>org.springfra

webservice(CXF)基于3.1.1版本实例

引言 有没有一种办法可以实现跨应用程序进行通信和跨平台进行通信呢? 换句话说,就是有什么办法可以实现我的应用程序 A 可以和应用程序 B 进行通信呢? 或者说是,我用 Java 写的应用程序和用 . Net 开发的应用程序之间进行通信呢? 很多时候,上面提到的这些,我们是必须要使用的,比如,一个跨应用程序吧. 举一个日常生活的例子吧,我们平常都会使用QQ上面的天气预报功能 吧,那么这个功能是怎么实现的呢? WebService简介 如果简单的说的话,WebServices就是一组函数库,但是又有

将程序部署到weblogic出现乱码问题

出现错误: 将文件部署到weblogic上,在linux环境下运行程序时出现乱码问题 原因: (1)可能是linux系统的编码问题 解决办法:登陆weblogic 输入命令: cd /etc/sysconfig/ 查看i18n : vi i18n 显示编码结果如下图 若系统编码与程序编码符合,则不需要改编码方式 (2)可能是weblogic 编码方式的问题 解决办法:<1>输入命令 : vi .bash_profile (注意bash前面有一个小数点符号) 出现如下文件信息 里面添加 expo

Java开发中使用POI库操作Excel

首先,我们要重点说明一下Excel的两中不同的格式,这个直接影响到我们在使用POI操作Excel的方式.一定要先明确你要操作的Excel所使用的版本,切记! 1,Excel的两种格式区别 a),*.xls文件是使用Microsoft Excel 2003或之前版本保存的电子表格,使用的存储格式为BIFF (Binary Interchange File Format),一种特殊的二进制格式文件. b)*.xlsx文件是使用Microsoft Office 2007 或后续版本保存的电子表格,使用

webservice项目部署部署到weblogic报错之解决方案

本地tomcat部署webserivce项目正常,但是放到weblogic下却又异常: <User defined listener org.springframework.web.context.ContextLoaderListener failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authWebService': Invocation of in

c# 调用EXCEL在VS上能正常运行,部署在IIS上不能实现,在VS中运行页面和发布之后在IIS中运行的区别

发现一篇文章,很好,解决了这个问题:感谢原博主!特此做个笔记. 地址:http://www.cnblogs.com/zhongxinWang/p/3275154.html 发布在IIS上的Web程序,调用服务器的COM组件 场景大致是这样的,在工厂中分布着许多的PDA点,这些PDA点都要进行实时的扫描--打印操作.实现方法是采用网络打印机,然后服务器安装驱动,管理着所有的打印机.然后服务器,发布一个WebService,给每个PDA上的程序进行调用,PDA在要进行打印的时候,就掉用这个服务,传递

webservice cxf 实例

转自百度空间:http://hi.baidu.com/cpuhandou/item/b8b439860afb99c9ee083d65 CXF webservice 开发入门 1.       新建一个JavaWebProject,命名为cxfDemo选择[next],为project添加userLib库.        2.       打开新建的project,在src下新建包com.handou.cxf.test.在包中新建inteface名称为HelloWorld代码如下:@WebServ