0 0

关于axis webservice的访问异常20

通过axis建立web service, service 代码如下:
public void outPut(String in, StringHolder out){
		out.value = in;
		
	}


client 代码如下:
String endpoint = "http://localhost:" + "8080" + "/axis/services/HelloService"; // Attention: A little difference 
            Service service = new Service(); 
            Call call = (Call)service.createCall(); 
            call.setTargetEndpointAddress(new java.net.URL(endpoint)); 

//            call.setOperationName("echoString"); 
//            String res = (String)call.invoke(new Object[] {"ssdssd"}); 
//            System.out.println(res); 
            
            
            call.setOperationName("outPut");
            StringHolder outStr = new StringHolder("");
            
            call.invoke(new Object[] {"ssdssd",new SimpleSerializerFactory(StringHolder.class, null)}); 
            System.out.println("********"+outStr+"*********"); 


出现下面的异常:
Exception in thread "main" AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: java.io.IOException: No serializer found for class org.apache.axis.encoding.ser.SimpleSerializerFactory in registry org.apache.axis.encoding.TypeMappingDelegate@1d04653
 faultActor: 
 faultNode: 
 faultDetail: 


请问是什么原因,怎么改正?
SOA 
2008年9月17日 18:59

1个答案 按时间排序 按投票排序

0 0

应该是工程没有找到axis.jar这个包,如果楼主确定jar包放到工程下,请确认下环境变量里是否配置好。
%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\axis-schema.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar; %AXIS_LIB%\activation.jar;%AXIS_LIB%\mail.jar;%AXIS_LIB%\xmlsec-1.3.0.jar
这个是我的lib环境变量的配置供楼主参考下,总共需要10个jar包

2008年9月17日 19:27

相关推荐

    Axis WebService 技术指南,开发文档

    **Axis WebService 技术指南** Axis 是一个开源的 Web Service 框架,它允许开发者轻松地创建和部署 Web Services。本指南将详细介绍如何使用 Axis 进行 WebService 开发,包括从基础入门到高级特性的应用。 ### 1...

    axis2常见异常总结

    Axis2 常见异常总结 Axis2 是一个流行的WebService框架,它提供了许多功能强大且灵活的特性。然而,在实际使用中,我们经常会遇到各种异常问题。下面我们将总结 Axis2 中的一些常见异常问题及其解决方法。 1. Jar ...

    java 通过axis调用天气预报的webservice

    标题中的“Java通过Axis调用天气预报的WebService”是指使用Java编程语言,通过Apache Axis库来访问和使用公开的天气预报Web服务。Apache Axis是一个开放源码的SOAP(简单对象访问协议)工具包,它允许开发者创建和...

    Axis Webservice Demo

    综上所述,"Axis Webservice Demo"可能涵盖了一系列关于如何使用Apache Axis创建和测试Web服务的步骤,包括环境配置、服务接口定义、服务实现、部署、客户端调用及异常处理等方面。通过阅读指定的博客文章,读者应该...

    WebService之AXIS传递javabean.7z

    在Java世界中,当我们需要通过WebService传递复杂的数据结构时,例如一个对象或javabean,AXIS提供了很好的支持。javabean是一种Java类,遵循特定的命名和设计规则,用于封装数据和提供访问这些数据的方法,它们常...

    利用AXIS调用webservice所需JAR包

    AXIS提供了SOAP(简单对象访问协议)绑定框架,允许Java类直接与SOAP消息交互,使得开发者能够轻松地创建和使用Web服务。 调用WebService通常涉及以下步骤: 1. **获取WSDL(Web服务描述语言)**:WSDL文件定义了...

    web项目添加webservice 服务端(axis)

    在J2EE Web项目中添加Web服务(Webservice)服务端通常是为了实现不同系统间的通信,使得应用程序可以通过标准的XML消息交换进行数据交互。这里我们主要讨论如何在已有的Web项目中集成Apache Axis,它是Java平台上...

    WebService-Axis2 详细讲解

    6. **错误处理**:Axis2具有强大的错误处理机制,能够捕获并处理服务执行过程中的异常,提供详细的错误信息。 7. **国际化与本地化**:Axis2支持多语言环境,可以方便地进行国际化和本地化设置。 在下载并解压的...

    WebService Axis 搭建开发

    【WebService Axis 搭建开发】是关于使用Apache Axis库创建和部署Web服务的教程。Apache Axis是一个开源项目,主要用于简化Java应用程序与Web服务之间的交互。在这个过程中,我们将重点介绍如何利用Axis进行快速开发...

    WebService------AXIS

    而对于错误处理,AXIS提供了异常处理机制,帮助开发者捕获和处理通信中的错误。 在深入理解AXIS的基础上,开发者可以构建高效、安全的分布式系统,实现不同系统间的互操作。学习和掌握AXIS不仅可以提升开发效率,也...

    axis发布webservice详细步骤(以实例讲解)

    首先,我们需要了解Axis,它是一个开源的Java Web服务开发工具,由Apache软件基金会开发,用于简化SOAP(简单对象访问协议)和WSDL(Web服务描述语言)的处理。 **一、准备Axis所需库** 在开始之前,确保你已经...

    axis1.4开发webservice

    Apache Axis是Java中广泛使用的开源工具,用于实现SOAP(简单对象访问协议)Web服务。Axis1.4是该工具的一个版本,它支持Java-to-WSDL(Web服务描述语言)和WSDL-to-Java的绑定,允许开发者轻松地创建和调用Web服务...

    axis2 webservice 实例

    标签“axis2”、“webservice”和“java”进一步确认了这个实例是关于使用Java语言和Axis2框架来开发Web服务的。在Java中,Web服务通常基于SOAP(简单对象访问协议)或REST(Representational State Transfer)架构...

    java调用webservice的axis2.jar包

    5. axis2-metadata-1.5.4.jar:提供服务元数据的存储和访问,如WSDL、服务配置等。 6. commons-httpclient-3.1.jar:Apache Commons HttpClient库,提供了HTTP客户端操作的高级API,用于网络通信。 7. axis2-codegen...

    axis1-WebService

    【Axis1.x WebService开发指南】 Axis1.x是Apache软件基金会的一个开源项目,它提供了一个强大的框架,用于创建和部署Web服务。这个经典教程主要针对的是Axis1版本,旨在帮助开发者理解和掌握如何使用Axis来构建和...

    使用axis手动编写webservice服务发布,并调用

    3. 在调用Web服务时,注意处理可能出现的异常,如网络问题、SOAP错误等。 总结,通过使用Axis,我们可以快速地创建和部署Web服务,同时生成客户端代码以便调用。这个过程涉及到WSDL的编写和解析、Java代码的生成、...

    Webservice架构,基于axis

    ### Webservice架构,基于axis:深入解析与应用 #### Webservice架构概述 Web服务(Webservice)是一种在不同操作系统和编程语言之间进行通信的技术标准,它允许程序通过HTTP协议访问远程对象,使得不同系统之间的...

    axis开发JAX-RPC webservice

    不过,通过提供的博文链接(已无法直接访问),我们可以推测这篇博客可能详细介绍了如何使用Axis来开发和部署JAX-RPC WebService,包括设置环境、编写服务接口和实现、生成服务客户端代码等步骤。 **标签解析:** ...

    JAVA调用WebService(Axis)

    在本示例中,提供的"使用说明.txt"可能包含了关于如何使用Axis调用WebService的详细步骤和注意事项,而"axis"目录则可能包含Axis库的相关文件或示例代码。 总的来说,通过Apache Axis,Java开发者可以便捷地实现对...

Global site tag (gtag.js) - Google Analytics