这次在做一个项目的时候需要进行webservice开发,以前开发webservice都是传String类型的xml数据,这次的是传的是复杂对象,其实这种复杂对象也是客户端传对象被客户端程序编译为soap包发送到服务端,服务端代码再根据soap包组成对象(若描述有错希望纠正),这次使用axis2
1.根据指定的wsdl生成服务端代码,使用axis2官方网发布包中所带工具wsdl2java,编译命令直接在它的官网user guide中有,注:编译后生成的bean的包最好不要改动,因为这里的包名跟代码中有很大关联,生成的skeleton骨架类到可以视情况变化
2.部署webservice
至于如何部署axis2,就不用多说了,网上有好多方法,有打包的和不打包的发布方式,我是不打包的方式发布的,在WEB-INF下services文件夹下将建立hello(随便命名)文件夹,再建立META-INF,然后将编译生成的resource下的services.xml及wsdl文件copy进去,然后还得配置相应的web.xml
3.The service cannot be found for the endpoint reference (EPR) ...错误解决
这个错误指webservice的接入点不正确,可能情况
(1)你的访问路径有误,及你访问地址不正确,打到浏览器中看不到输出wsdl
(2)打到浏览器中能看到wsdl,但客户端访问的时候仍报The service cannot be found for the endpoint reference (EPR) ...,这并不代表你的webservice没发布成功或有误,或你输入的访问连接不正确,关键看你在浏览器中输入连接打出wsdl最后的一段描述
<wsdl:service ame="isc">
|
|
<wsdl:port name="isc_services" binding="tns:isc_services">
|
|
<soap:address location="http://192.168.50.234:7001/WebRoot/service/isc/"/>
|
|
</wsdl:port>
|
|
</wsdl:service>
|
在这段描述中可以看到当访问wsdl连接时他会自动去转向这个地址(这个地址是axis2根据配置自动生成的),可能是这个地址访问不到,有可能你的web.xml中拦截不对,我的因为某些原因我在web.xml里面配置的axisServlet拦截/service/*,而axis2原来自动转向的地址location="http://192.168.50.234:7001/WebRoot/services/isc/,所以我的拦截不到,若想更改axis2的自动生成链接则一切尽在你部署是copy进去的conf/axis2.xml中了,在这里面有一个
<parameter name="servicePath">service</parameter>参数配置,你将这个配置成你想拦截的我的改成service,这样访问时自动转向的地址就是location="http://192.168.50.234:7001/WebRoot/service/isc/,根据web。xml中的配置即可拦截到访问了,当然axis2.xml还有很多秘密等有空再看吧,仅供参考
分享到:
相关推荐
对Eclipse4.3(Kepler server release2)版本配置Axis2-1.6.2,开发webservice服务接口,里面是自己配置过程中的总结和一些相关的插件压缩包,还有一份word文档是我操作的一些总结,希望对大家有所帮助。
Axis2 常见异常总结 Axis2 是一个流行的WebService框架,它提供了许多功能强大且灵活的特性。然而,在实际使用中,我们经常会遇到各种异常问题。下面我们将总结 Axis2 中的一些常见异常问题及其解决方法。 1. Jar ...
Spring 集成 AXIS2 的 Web service 配置方法 Spring 是一个流行的 Java 应用程序...总结来说,Spring 集成 AXIS2 的 Web 服务配置方法可以提高开发效率和系统可维护性,该配置方法可以应用于企业级应用程序的开发中。
总结来说,Apache Axis2是强大的Web服务框架,提供了两种部署方式,分别是二进制包和WAR文件,适应不同的开发和部署需求。理解这两个包的用途和内部结构对于有效利用Axis2来创建和部署Web服务至关重要。
Axis2是Apache软件基金会开发的一个开源Web服务引擎,它提供了基于SOAP(Simple Object Access Protocol)的Web服务实现。本文将详细介绍Axis2的API及其在Web服务开发中的应用,同时也会探讨Axis2的帮助文档如何协助...
### Axis与Axis2在WSDL2Java工具中的发布差异 #### 概述 本文将详细介绍Axis与Axis2在使用WSDL2Java工具进行服务发布的差异性。这两种工具都是Apache项目的一部分,它们为开发者提供了强大的Web服务支持。其中,...
总结起来,使用Axis2发布Web服务和生成客户端代码调用服务是一个标准化的过程,涉及到服务的编写、打包、部署以及客户端的代码生成和调用。了解并熟练掌握这一过程,对进行Java Web服务开发至关重要。在实际开发中,...
总结来说,Apache Axis2是一个强大的Web服务框架,用于构建和部署SOAP服务。"axis2-std-1.0-bin.zip"提供了完整的运行环境和工具,而"axis2.war"则方便在Servlet容器中快速部署服务。MyEclipse插件进一步简化了在IDE...
总结起来,Seasar2 Axis2实例展示了如何利用这两个强大的工具集来构建高效、可扩展的Web服务应用。通过对Seasar2的容器管理和组件化特性以及Axis2的Web服务处理能力的理解,开发者可以更高效地开发和维护复杂的...
【标题】"webservice之axis2方式开发总结" 在IT行业中,Web服务是不同系统间进行数据交换和功能调用的重要手段,而Axis2是Apache软件基金会提供的一个强大的Web服务框架,专门用于构建和部署Web服务。本篇将对基于...
### Axis2 WebService 开发总结 #### 一、概述 本文档主要介绍使用 Axis2 进行 WebService 开发的基本步骤和技术要点。Axis2 是 Apache 组织下的一个开源项目,它提供了一种简单有效的方式来构建和部署 Web...
总结来说,Axis2学习文档将引导你全面掌握这款强大的Web服务框架,从基础概念到高级特性,帮助你构建高质量、可维护的分布式系统。通过深入学习和实践,你将成为一个熟练的Axis2开发者,能够在企业级项目中游刃有余...
Axis2开发webservice总结,资源一般,希望对大家有用
总结来说,Spring集成Axis2实现Web服务涉及到Spring的IoC容器、服务的创建和发布、以及客户端的调用等多个环节。了解并掌握这些知识点,对于开发高质量的Web服务应用至关重要。在实际项目中,务必确保所有必要的库...
标题“Axis2教程和java调用webservice的各种方法总结”表明了本文档主要聚焦于两个核心内容:一是Axis2框架的使用教程,二是Java语言调用Web服务的不同方法的综合概述。 描述中的“Axis2教程”暗示了会详细讲解Axis...
总结来说,Apache Axis2是一个强大且灵活的Web服务框架,提供了一整套工具和服务模型,用于构建和运行SOAP和RESTful Web服务。通过"axis2-1.6.2-war"文件,我们可以快速在Java应用服务器上部署并运行基于Axis2的Web...
总结来说,"axis2-1.6.2"提供了创建、部署和管理Web服务所需的一切。无论是通过bin压缩包进行独立运行,还是通过war压缩包在现有的Web应用服务器上集成,Axis2都是Java环境中Web服务开发的强大工具。它支持多种协议...
总结起来,Apache Axis2是Web服务开发的重要工具,axis2-1.6.0-bin和axis2-1.6.0-war提供了两种不同的部署方式,分别适合不同的使用场景。了解和掌握这些知识,对于从事Java Web服务开发的人员至关重要。
AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务以及生成客户端代码。在本文中,我们将深入探讨如何利用AXIS2在MyEclipse环境中生成客户端代码,以便与Web服务进行交互。这个过程...
总结来说,"axis2-eclipse-codegen-plugin-1.6.2"和"axis2-eclipse-service-plugin-1.6.2"是针对Apache Axis2的Eclipse插件,旨在简化基于Axis2的Web服务开发。通过它们,开发者可以高效地生成和部署服务,同时享受...