Problem Description:
Tomcat 5.5.17 is used as the web service host and weblogic 9.2.0 is used as the web service client.
If the return value of ws methods is a complex object, an exception will be thrown:
java 代码
- Caused by: java.lang.UnsupportedOperationException
- at weblogic.xml.stax.XMLStreamReaderBase.getTextCharacters(XMLStreamReaderBase.java:487)
- at org.codehaus.xfire.util.stax.DepthXMLStreamReader.getTextCharacters(DepthXMLStreamReader.java:180)
- at org.codehaus.xfire.util.stax.DepthXMLStreamReader.getTextCharacters(DepthXMLStreamReader.java:180)
- at org.codehaus.xfire.aegis.type.basic.Base64Type.readObject(Base64Type.java:71)
- at org.codehaus.xfire.aegis.type.basic.BeanType.readObject(BeanType.java:159)
- at org.codehaus.xfire.aegis.AegisBindingProvider.readParameter(AegisBindingProvider.java:162)
- at org.codehaus.xfire.service.binding.AbstractBinding.read(AbstractBinding.java:206)
- at org.codehaus.xfire.service.binding.WrappedBinding.readMessage(WrappedBinding.java:50)
- at org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42)
- at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
- at org.codehaus.xfire.client.Client.onReceive(Client.java:382)
Thoughts:
According to the stacktrace, it seems weblogic's default xml stax parser doesn't work with xfire 1.2.4 if the method's return value is complex objects. Am thinking to replace the default parser with the one from xfire's library. But how?
Solution:
Set "prefer-web-inf-classes" to true.
xml 代码
- <container-descriptor>
- <prefer-web-inf-classes>true<!---->prefer-web-inf-classes>
- <!---->container-descriptor>
Based on the document:
If true, classes located in the WEB-INF directory of a web-app will be loaded in preference to classes loaded in the application or system classloader. Defaults to false. Value specified via console will be given precedence over this setting.
Problem solved!
分享到:
相关推荐
【标题】:“WebLogic 9.2.0 在 Windows 环境下的安装教程” 【内容详解】 WebLogic Server 是一款由甲骨文公司提供的企业级应用服务器,它支持Java EE应用程序的部署与运行。本教程将详细介绍如何在Windows操作...
在本场景中,我们将探讨如何在WebLogic 8服务器上配置和运行XFire开发的Web服务,以及所需的JAR包和环境配置。 首先,WebLogic Server 8是Oracle公司的一款企业级应用服务器,支持J2EE 1.4规范。与较新版本相比,它...
【标题】:“WebLogic 9.2.0在Windows环境下的部署” 【正文】: WebLogic Server是一款由甲骨文公司开发的企业级Java应用服务器,主要用于运行和管理Java应用程序和服务。在本文中,我们将深入探讨如何在Windows...
### SSH项目部署在Window和Linux下的Weblogic上出现ClassNotFound异常解决办法 #### 背景介绍 在部署Java EE项目时,特别是采用SSH(Struts + Hibernate + Spring)架构的项目,在不同的应用服务器(如Tomcat、...
Weblogic服务器是一款由Oracle公司开发的企业级应用服务器,它提供了丰富的功能和服务,其中包括Java消息服务(JMS,Java Message Service)。JMS是一种标准接口,允许应用程序创建、发送、接收和读取消息。在这个...
WebLogic 启动失败解决方案 WebLogic 是一款功能强大且广泛应用的 Java EE 服务器,但是在实际操作中,可能会遇到启动失败的问题。那么,如何解决 WebLogic 启动失败问题呢?下面我们将详细介绍。 问题原因 ...
WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业级Java应用程序的平台。在WebLogic Server的日常运维中,安全性和稳定性是非常关键的,因此,定期更新补丁以修复已知的...
weblogic连接池配置说明, weblogic8.1连接池配置及简单优化
WebLogicServer, Coherence, Complete with Examples. INSTALL_TYPE=WebLogicServer # Provide the MyOracleSupport Username. If you wish to ignore Oracle Configuration Manager configuration provide ...
### Weblogic内存大小配置与调优 在IT领域,尤其是企业级应用服务器的运维与管理中,Weblogic作为一款广泛使用的中间件平台,其性能优化是确保应用稳定性和响应速度的关键。其中,合理配置Weblogic的内存大小是优化...
### WebLogic 10.3.3 至 10.3.6 升级指南 #### 一、概述 本指南旨在详细介绍如何从WebLogic Server 10.3.3及其后续版本升级到10.3.6版本的具体步骤。升级过程中需要考虑的因素以及必要的准备措施也将被涵盖。 ###...
WebLogic Server是一款由Oracle公司开发的企业级Java应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。本文将深入探讨WebLogic的监控、调优、不同版本之间的区别以及启动和关闭脚本的使用。 ...
在IT领域,特别是针对企业级应用服务器的选择与配置,Oracle WebLogic Server无疑占据了重要的位置。WebLogic Server作为一款高性能、可扩展的企业级Java应用服务器,提供了丰富的功能与服务,适用于构建、部署和...
在Weblogic Server 10.3中,Axis2的StAX API实现会与Weblogic Server的XML Input Factory冲突。 结论 将应用部署在Weblogic Server 10.3中与Axis2冲突的问题可以通过删除项目WEB-INF\lib目录下的wstx-asl-3.2.4....
3. 在数据库类型选择页面中,选择Oracle数据库,并选择相应的驱动程序(Oracle’s Driver(Thin) Versions:8.1.7,9.0.1,9.2.0)。 4. 输入连接池名称、数据库名称、主机名称、服务端口、数据库用户名和密码等信息。 5...
标题中的“weblogic_tls及ssl类漏洞修复方案”是指一套旨在针对Oracle WebLogic服务器中TLS(传输层安全协议)和SSL(安全套接层)相关安全漏洞的修复措施。TLS和SSL是广泛用于互联网通信加密的技术,能够保证数据...
weblogic 12C 之后,就不再支持bsu工具,而改用opatch安装补丁。
### WebLogic详细安装部署流程 #### 一、安装前准备 **1.1 JDK环境配置** - **确保JDK已安装:** 在安装WebLogic之前,必须先安装Java Development Kit (JDK)。WebLogic服务器依赖于JDK来运行。请确保安装的是与...
为了在Eclipse中方便地开发、调试和管理运行在WebLogic上的应用,Eclipse提供了WebLogic插件。 WebLogic插件的安装方法如描述所述,首先需要将下载的WebLogic插件压缩包解压。这个压缩包通常包含了若干个.jar文件,...
Weblogic 10.3 性能优化参数配置 Weblogic 服务器是 Oracle 公司推出的一个基于 Java 的中间件服务器,广泛应用于企业级应用系统中。为了确保 Weblogic 服务器的高性能和稳定运行,需要对其进行合理的配置和优化。...