`
sophia_230
  • 浏览: 120633 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat服务器调用webservice的奇怪错误

阅读更多

近期项目运行时发现使用tomcat 5.5发布的webservice(xfire的) 出现如下错误

 

javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl could not be instantiated: java.lang.NullPointerException
	javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
	org.codehaus.xfire.wsdl11.builder.SchemaSerializer.writeXml(SchemaSerializer.java:46)
	org.codehaus.xfire.wsdl11.builder.SchemaSerializer.marshall(SchemaSerializer.java:35)
	com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
	com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
	com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
	com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
	com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
	org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(WSDLBuilder.java:182)
	org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilderAdapter.java:40)
	org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)
	org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(XFireServletController.java:380)
	org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:125)
	org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java:107)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
google 一下发现

jdktomcat之间的关于TransformerFactoryImpl类的冲突造成。

简单解决办法:

删除Tomcat\common\endorsed下的类包,使程序使用jdk的类包。

分享到:
评论

相关推荐

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    oracle 调用webservice

    然后,创建一个新的 Java 项目,添加 WebService 依赖项,编写 WebService 代码,最后部署到 Tomcat 服务器上。 三、 Oracle 调用 Webservice 实现 Oracle 调用 Webservice 需要进行以下步骤: 1. 原理说明:...

    webservice部署tomcat简单例子(客户端和服务端)

    6. **启动Tomcat**:启动Tomcat服务器,Web服务就会按照指定的端点地址(由`@WebService`注解中的`serviceName`和`endpointInterface`属性决定)运行。 7. **客户端调用**:创建一个Web服务客户端,通过JAX-WS的`...

    客户端编程方式调用webservice

    通常,服务器端代码会定义服务接口和实现,然后通过一个容器(如Tomcat)部署,使其可以通过网络访问。 总结一下,Java通过客户端编程方式调用WebService主要涉及理解WSDL,生成客户端代理类,实例化并调用服务,...

    Tomcat下发布webservice1

    当我们谈论“Tomcat下发布webservice1”时,我们实际上是在讨论如何在Apache Tomcat服务器上部署和运行一个基于Web服务的应用。Apache Tomcat是一个流行的开源Java Servlet容器,它支持Java EE的Web组件,如Servlets...

    Java发布和调用WebService

    【Java发布和调用WebService】知识点详解 Java WebService是一种基于标准的、平台无关的通信方式,用于不同系统之间的交互。在Java中,主要通过JAX-WS(Java API for XML Web Services)框架来实现WebService的发布...

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    AXIS2远程调用WebService是Java开发者在进行分布式服务交互时常用的一种技术。本文将详细介绍如何使用Eclipse集成开发环境和AXIS2框架创建并调用WebService。首先,我们需要准备以下基础工具: 1. Eclipse IDE:这...

    Python调用WebService接口实例说明

    配置完成后,这些规则会被导出成Java方法,并被打包成WAR包,进而通过Tomcat服务器进行发布,形成可供调用的WebService服务。 #### Python与WebService交互 Python平台或Java程序可以通过调用发布的WebService服务...

    myeclipse下java调用webservice项目例子

    【标题】"myeclipse下java调用webservice项目例子"涉及到的是在Java开发环境中,使用MyEclipse IDE来创建并调用Web服务的过程。MyEclipse是Eclipse的一个扩展,特别适合Java企业级应用的开发,包括Web服务。本项目...

    Android axis调用Webservice

    - 配置并部署服务到Web服务器,如Tomcat,确保服务可被网络访问。 2. **客户端配置:** - 在Android项目中添加Axis2库,可以通过Maven或Gradle引入。 - 创建一个同步或异步调用Web Service的类,通常会用到`org....

    Java使用XFire调用WebService接口.docx编程资料

    ### Java使用XFire调用WebService接口 #### 一、引言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将...

    php调用webservice及myeclipse创建webservice实例

    4. **发布Web服务**:将生成的WSDL文件与服务类一起部署到应用服务器,如Tomcat或JBoss。 5. **测试Web服务**:使用MyEclipse内置的Web服务浏览器或者工具,如SOAP UI,进行测试和验证。 在提供的压缩包文件中,...

    webservice接口调用工具类依赖jar包

    在实际开发中,这些jar包可能已经包含在一些大型的Java EE应用服务器(如Tomcat、Glassfish)或者依赖管理工具(如Maven、Gradle)的库中。如果你的项目没有使用这样的环境,你需要将这些jar包添加到项目的类路径...

    eclipse+tomcat+axis下创建WebService

    在本文中,我们将深入探讨如何在 Eclipse 集成开发环境中,利用 Tomcat 服务器和 Axis 插件创建并发布一个 WebService。这是一个详细步骤的指南,涵盖了从环境准备到测试 WebService 的全过程。 首先,我们需要确保...

    Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用

    "Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用" RESTful Web服务简介 ----------------- RESTful Web服务是使用HTTP和REST原理实现的Web服务。REST 中最重要的概念是资源(resources),使用全球ID...

    Tomcat上部署WebService服务所需要引用的jar包集合

    2. **放置jar包**: 将这些jar文件复制到Tomcat服务器的`lib`目录下。`lib`目录是Tomcat存放所有全局类库的地方,这样Tomcat在启动时会自动加载这些库。 3. **创建WebService**: 使用JAX-WS,你可以通过在Java类上...

    WebService例子及其如何部署到tomcat上面

    5. **启动Tomcat**:启动Tomcat服务器,服务就会自动暴露在配置的URL上,客户端可以通过SOAP请求进行调用。 客户端调用Web服务通常有两种方式:使用`javax.xml.ws.Service`类动态代理或者生成客户端Stubs。动态代理...

    java调用webservice.pdf

    文档中的“***”表明了WebService被部署在了Tomcat服务器上,客户端可以通过访问该URL获取WSDL文件描述,并利用它来调用远程服务。 最后,文档中还隐含了一些其他Java WebService开发的知识点,如JAX-WS的注解使用...

    java调用webservice实例代码

    Java调用WebService是一种常见的在Java应用中集成外部服务或与不同平台进行数据交换的技术。本实例将通过两个Web小项目,一个是客户端(Client),另一个是WebService服务器端,来阐述如何在Java中实现这一功能。 ...

Global site tag (gtag.js) - Google Analytics