在项目中要使用到XFIRE来建SERVICE,建好后,在tomcat上测试屡试不爽,万事大吉。可是到了现场部署的时候,问题就来了
先说一下运行环境:AIX5.2++JDK1.4+WEBLOGIC8.1+ORACLE9I。当工程发不上去以后,启动WEBLOGIC,控制台报错:
Error initializing XFireServlet. java.lang.NoSuchMethodError: javax.xml.namespace.QName: method <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V not f ound……………………
真是恼人啊.
搜索了一个上午,才发现少了qname.jar这个包。下载以后放到lib里边,然后修改startWebLogic.sh,在CLASSPATH上指定qname.jar,启动成功,yeah!.
接下来就是测试服务是否可用了,更郁闷的错误又来了:
javax.xml.stream.FactoryConfigurationError: Provider null could not be instantiated: java.lang.NullPointerException
at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:75)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:136)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
at org.codehaus.xfire.util.STAXUtils.<clinit>(STAXUtils.java:48)
at org.codehaus.xfire.util.jdom.StaxBuilder.<init>(StaxBuilder.java:150)
at org.codehaus.xfire.wsdl.AbstractWSDL.<clinit>(AbstractWSDL.java:43)
at org.codehaus.xfire.wsdl11.builder.DefaultWSDLBuilderFactory.createWSDLBuilder(DefaultWSDLBuilderFactory.java:25)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilderAdapter.java:40)
at org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)
at org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(XFireServletController.java:380)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:125)
at org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.icss.j2ee.servlet.filter.ChangeReqEncoding.doFilter(Unknown Source)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
翻遍google,只找到了处相关的介绍,参考价值也不大。只好扩大搜索范围,终于发现了解决方案:
由于在JDK1.4中javax.xml.stream.XMLInputFactory,javax.xml.stream.XMLOutputFactory,
javax.xml.stream.XMLEventFactory 没有具体的实现,必须指定具体的实现才能使用。因此在startWebLogic.sh中加入
JAVA_OPTIONS="${JAVA_OPTIONS}
-Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory
-Djavax.xml.stream.XMLOutputFactory=com.ctc.wstx.stax.WstxOutputFactory
-Djavax.xml.stream.XMLEventFactory=com.ctc.wstx.stax.WstxEventFactory
"
重新启动weblogic,成功!!!
希望对大家有些帮助。
分享到:
相关推荐
在使用 Weblogic 服务器时,经常会遇到一些常见的问题和错误,本文总结了其中的一些解决方法,旨在帮助开发者快速排除错误,提高开发效率。 1. Unmarshaller failed 问题的解决方法 在使用 Weblogic 9.2 版本时,...
在将应用部署到 WebLogic 10 及 Oracle Linux 的过程中,我们遇到了多种问题,但是通过修改 WebLogic 的虚拟内存、使用文件目录部署方式和检查应用程序的安装目录,我们能够成功地解决这些问题。
在开发企业级应用程序时,将服务暴露为Web服务是一个常见的需求。XFire是一个早期的Java Web服务框架,它允许开发者创建、部署和消费基于SOAP的...在遇到问题时,查阅错误日志和社区论坛也是解决技术难题的重要途径。
Weblogic 部署项目详细步骤使用手册 Weblogic 是一种流行的 Java EE 服务器,可以部署各种类型的 Web 应用程序。本文将详细介绍如何使用 Weblogic 部署 Web 项目,旨在帮助初学者快速上手。 前提条件 在开始部署...
在将一个已经在Tomcat上正常运行的应用迁移到WebLogic时,可能会遇到各种问题,其中最常见的是配置问题和JAR包冲突。 标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能...
### WebLogic 在 Linux 上的项目部署详解 #### 一、概述 在Linux环境下部署WebLogic应用服务器是一项常见的任务,尤其对于企业级应用来说至关重要。WebLogic作为一款高性能、高可用的应用服务器,在部署过程中需要...
"将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...
以下是一份详细的步骤指南,帮助你理解如何在WebLogic Server上配置和部署集群项目。 首先,你需要登录到WebLogic Server管理控制台。这通常通过访问`http://localhost:7001/console`完成,其中`localhost`是服务器...
然而,部署过程中可能会遇到各种问题,如在本问题中遇到的"weblogic12c部署webservice错误问题WSSERVLET11"。 错误信息"无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:"指出在部署Web服务时...
本文档将详细介绍 WebLogic 的部署过程及其在 IBM Maximo 系统中的应用,旨在帮助技术人员更好地理解和掌握 WebLogic 的安装与配置方法。 #### 二、WebLogic 服务器简介 WebLogic Server 是一个完整的 Java 平台...
YDJYTEST 应用在 Weblogic 上部署是指将 YDJYTEST 应用程序部署到 Weblogic 服务器上,以便应用程序可以在 Weblogic 环境中运行。 十四、将 WAR 包上传至服务器 将 WAR 包上传至服务器是指将应用程序的 WAR 包上传...
WebLogic集群部署是Oracle公司提供的企业级Java应用服务器在高可用性、可伸缩性和负载均衡方面的重要特性。本文将详细解析WebLogic集群的概念、优势、配置步骤以及单服务器和多服务器部署的区别。 首先,WebLogic...
weblogic集群部署文档 weblogic集群部署文档 weblogic集群部署文档
《在WebLogic上部署ADF 11g应用详解》 Oracle Application Development Framework(ADF)是Oracle公司提供的一个全面的企业级Java EE开发框架,用于构建基于Java的富互联网应用程序(RIA)。在生产环境中运行ADF 11...
为了确保Jenkins能够在WebLogic上顺利部署并运行,首先需要搭建一套兼容的开发环境。本手册中涉及的软件版本如下: - **操作系统**:Windows 7 x32 - **Java Development Kit (JDK)**:jdk1.7.0_51 - **Apache ...
2. **遇到的问题及解决**:实验初期可能遇到未编译JAVA文件就打包的问题,解决方法是在打包前先确保所有源代码都已正确编译。 3. **后续扩展**:可以尝试部署更复杂的Servlet与Jsp应用,探索更多高级功能,如会话...
标题中的“用JBOSS CACHE做CAS集群在weblogic上部署的问题”涉及到的是一个特定的分布式缓存解决方案在不同应用服务器环境下的集成问题。CAS(Central Authentication Service)是一种开源的身份验证服务,它允许...
本文将详细介绍如何通过修改WebLogic的启动脚本以及其他配置文件来解决Web应用程序在WebLogic上部署时出现的乱码问题。 #### 二、乱码原因分析 在WebLogic环境中,应用程序出现乱码问题通常由以下几个方面的原因...
在安装 WebLogic 之前,需要确保机器上已经安装了Java Development Kit(JDK)。WebLogic 的安装过程可以通过图形化界面或命令行界面进行。在本例中,我们使用命令行界面来安装 WebLogic。 创建应用程序 Domain 在...