`
SilverRing
  • 浏览: 72640 次
社区版块
存档分类
最新评论

weblogic 9.2.0's stax seems not working with xfire 1.2.4

阅读更多

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 代码
  1. Caused by: java.lang.UnsupportedOperationException   
  2.     at weblogic.xml.stax.XMLStreamReaderBase.getTextCharacters(XMLStreamReaderBase.java:487)   
  3.     at org.codehaus.xfire.util.stax.DepthXMLStreamReader.getTextCharacters(DepthXMLStreamReader.java:180)   
  4.     at org.codehaus.xfire.util.stax.DepthXMLStreamReader.getTextCharacters(DepthXMLStreamReader.java:180)   
  5.     at org.codehaus.xfire.aegis.type.basic.Base64Type.readObject(Base64Type.java:71)   
  6.     at org.codehaus.xfire.aegis.type.basic.BeanType.readObject(BeanType.java:159)   
  7.     at org.codehaus.xfire.aegis.AegisBindingProvider.readParameter(AegisBindingProvider.java:162)   
  8.     at org.codehaus.xfire.service.binding.AbstractBinding.read(AbstractBinding.java:206)   
  9.     at org.codehaus.xfire.service.binding.WrappedBinding.readMessage(WrappedBinding.java:50)   
  10.     at org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42)   
  11.     at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)   
  12.     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 代码
  1. <container-descriptor>  
  2.     <prefer-web-inf-classes>true<!---->prefer-web-inf-classes>  
  3. <!---->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!

分享到:
评论
1 楼 SilverRing 2007-03-22  
Forgive me for being too careless and optimistic.

After weblogic's cache had been cleared, an exception occurred when the server was started.

weblogic.application.ModuleException: 
	at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:295)
	at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
	at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
	at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:360)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
	Truncated. see log file for complete stacktrace
java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory
	at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
	at weblogic.servlet.internal.WebAppHelper.addListenerElements(WebAppHelper.java:244)
	at weblogic.servlet.internal.WebAppHelper$IOHelperImpl.parseXML(WebAppHelper.java:224)
	at weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:324)
	at weblogic.servlet.internal.WebAppHelper.registerTagLibListeners(WebAppHelper.java:174)
	Truncated. see log file for complete stacktrace
> 

相关推荐

    weblogic920在windows下的的安装

    【标题】:“WebLogic 9.2.0 在 Windows 环境下的安装教程” 【内容详解】 WebLogic Server 是一款由甲骨文公司提供的企业级应用服务器,它支持Java EE应用程序的部署与运行。本教程将详细介绍如何在Windows操作...

    xfire开发在weblogic8上需要的jar包

    在本场景中,我们将探讨如何在WebLogic 8服务器上配置和运行XFire开发的Web服务,以及所需的JAR包和环境配置。 首先,WebLogic Server 8是Oracle公司的一款企业级应用服务器,支持J2EE 1.4规范。与较新版本相比,它...

    weblogic920在windows下的部署

    【标题】:“WebLogic 9.2.0在Windows环境下的部署” 【正文】: WebLogic Server是一款由甲骨文公司开发的企业级Java应用服务器,主要用于运行和管理Java应用程序和服务。在本文中,我们将深入探讨如何在Windows...

    SSH项目部署在window和linux下的Weblogic上出现 ClassNotFound异常解决办法

    ### SSH项目部署在Window和Linux下的Weblogic上出现ClassNotFound异常解决办法 #### 背景介绍 在部署Java EE项目时,特别是采用SSH(Struts + Hibernate + Spring)架构的项目,在不同的应用服务器(如Tomcat、...

    Weblogic提供JMS服务Demo

    Weblogic服务器是一款由Oracle公司开发的企业级应用服务器,它提供了丰富的功能和服务,其中包括Java消息服务(JMS,Java Message Service)。JMS是一种标准接口,允许应用程序创建、发送、接收和读取消息。在这个...

    weblogic启动失败问题解决

    WebLogic 启动失败解决方案 WebLogic 是一款功能强大且广泛应用的 Java EE 服务器,但是在实际操作中,可能会遇到启动失败的问题。那么,如何解决 WebLogic 启动失败问题呢?下面我们将详细介绍。 问题原因 ...

    weblogic连接池配置

    weblogic连接池配置说明, weblogic8.1连接池配置及简单优化

    weblogic 12.2.1.3.0.打补丁\补丁\和opatch最新包

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业级Java应用程序的平台。在WebLogic Server的日常运维中,安全性和稳定性是非常关键的,因此,定期更新补丁以修复已知的...

    weblogic傻瓜式安装教程

    WebLogicServer, Coherence, Complete with Examples. INSTALL_TYPE=WebLogicServer # Provide the MyOracleSupport Username. If you wish to ignore Oracle Configuration Manager configuration provide ...

    Weblogic内存大小配置

    ### Weblogic内存大小配置与调优 在IT领域,尤其是企业级应用服务器的运维与管理中,Weblogic作为一款广泛使用的中间件平台,其性能优化是确保应用稳定性和响应速度的关键。其中,合理配置Weblogic的内存大小是优化...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    ### WebLogic 10.3.3 至 10.3.6 升级指南 #### 一、概述 本指南旨在详细介绍如何从WebLogic Server 10.3.3及其后续版本升级到10.3.6版本的具体步骤。升级过程中需要考虑的因素以及必要的准备措施也将被涵盖。 ###...

    weblogic监控 weblogic调优 weblogic版本区别 weblogic启动关闭脚本

    WebLogic Server是一款由Oracle公司开发的企业级Java应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。本文将深入探讨WebLogic的监控、调优、不同版本之间的区别以及启动和关闭脚本的使用。 ...

    Weblogic 套件和Weblogic 标准版 Weblogic 企业版 功能对比

    在IT领域,特别是针对企业级应用服务器的选择与配置,Oracle WebLogic Server无疑占据了重要的位置。WebLogic Server作为一款高性能、可扩展的企业级Java应用服务器,提供了丰富的功能与服务,适用于构建、部署和...

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    在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....

    WebLogic数据库和消息队列的配置.doc

    3. 在数据库类型选择页面中,选择Oracle数据库,并选择相应的驱动程序(Oracle’s Driver(Thin) Versions:8.1.7,9.0.1,9.2.0)。 4. 输入连接池名称、数据库名称、主机名称、服务端口、数据库用户名和密码等信息。 5...

    weblogic_tls及ssl类漏洞修复方案

    标题中的“weblogic_tls及ssl类漏洞修复方案”是指一套旨在针对Oracle WebLogic服务器中TLS(传输层安全协议)和SSL(安全套接层)相关安全漏洞的修复措施。TLS和SSL是广泛用于互联网通信加密的技术,能够保证数据...

    使用opatch安装weblogic补丁

    weblogic 12C 之后,就不再支持bsu工具,而改用opatch安装补丁。

    weblogic详细安装部署手册

    ### WebLogic详细安装部署流程 #### 一、安装前准备 **1.1 JDK环境配置** - **确保JDK已安装:** 在安装WebLogic之前,必须先安装Java Development Kit (JDK)。WebLogic服务器依赖于JDK来运行。请确保安装的是与...

    eclipse的weblogic插件

    为了在Eclipse中方便地开发、调试和管理运行在WebLogic上的应用,Eclipse提供了WebLogic插件。 WebLogic插件的安装方法如描述所述,首先需要将下载的WebLogic插件压缩包解压。这个压缩包通常包含了若干个.jar文件,...

    weblogic10.3性能优化参数配置

    Weblogic 10.3 性能优化参数配置 Weblogic 服务器是 Oracle 公司推出的一个基于 Java 的中间件服务器,广泛应用于企业级应用系统中。为了确保 Weblogic 服务器的高性能和稳定运行,需要对其进行合理的配置和优化。...

Global site tag (gtag.js) - Google Analytics