web services和一般的java类没多大区别,主要是部署问题,eclipse自动能把一个类部署为web services,并生成客户机.所以我的做法是:
1,建立一个动态web工程,并选择将该工程自动加入到一个ear工程
2,在这个动态web工程创建类和方法,和一般的写法没什么区别
3,用eclipse把类部署为web services,会自动生成wsdl和server-config.wsdd
4,把ear工程导出为ear包,把ear包部署到web server中,这样web services就创建并部署好了,很简单.
在ie地址栏里输入wsdl中的那个url,如果能显示出wsdl的内容,部署就ok了
查看部署的所有web services: http://ip:port/动态web工程/servlet/AxisServlet
在第3步中,可以选择web services运行时和服务器,运行时一般有三种,一是apache
axis,二是jax-rpc,三是jax-ws,这三种就是常用的web services实现
对于web services的客户端,开发工具也提供自动生成和部署的功能,但生成的都是stub存根,当web services的接口发生变化,就要重新生成stub客户端,并重新部署,所以一般不使用stub类型的客户端.其实只要几行代码,就可调用web services:
String endpointURL = "...."; //wsdl中的url
Service service = new Service();
Call call = ( Call ) service.createCall();
call.setTargetEndpointAddress( new java.net.URL( endpointURL ) );
call.setOperationName( new QName( "wsdl中的namespace", "要调用的方法名称" ) );
call.addParameter( "入参名称", QName实例, ParameterMode.IN );
call.addParameter( ... ); //加其它参数
call.setReturnClass( Class.forNam( "返回的类名称" ) );
call.setReturnType( new QName( "名字空间", "xml中的类型名称" ), Class.forName( "返回类的名称" ) );
Object[] inputs = ... //入参的值在这里面
call.invoke( inputs )
所以,只要知道wsdl,就能够调用web services
注意:
1,入参和返回参数必须是基本类型或实现Serializable接口
2,如果是自定义的类,除了要实现Serializable接口,客户端调用时(动态,非stub),要做xml类型到java类的映射,如上面的addParameter()方法和setReturnType()方法
3,如要查看请求和响应soap的内容,apache axis中有一个soapmonitor,将它整合到你的web services应用中即可
分享到:
相关推荐
这个教程将深入讲解 Java Web Services 的核心概念和技术,帮助开发者理解如何创建、部署和消费 Web 服务。 **Web Service 概述** Web Service 是一种基于开放标准的软件系统,旨在促进不同平台和编程语言之间的互...
Axis不仅处理SOAP消息,还提供简单的独立服务器和可插入到现有服务器的模块,便于Web Services的部署和使用。 总结来说,Web Services是一种强大的工具,它通过SOAP等标准协议实现了不同系统间的通信,促进了跨平台...
本次实验旨在通过使用MyEclipse集成开发环境以及XFire插件来开发一个简单的Web Services示例,以此来掌握Web Services的基本开发流程和技术要点。 #### 实验准备 1. **安装MyEclipse**:确保计算机上已经安装了...
例如,你可以使用`webservices-api`和`webservices-extra-api`来定义服务接口和数据模型,`webservices-rt`来处理服务的运行时逻辑,而`webservices-tools`则帮助你在开发过程中进行验证和调试。 总的来说,"web...
1. `webservices-api.jar`: 这个jar包包含了JAX-WS(Java API for XML Web Services)的核心API,它是Java平台上的标准Web服务规范。JAX-WS提供了创建、部署和消费Web服务的全面支持。它定义了诸如`javax.xml.ws`...
Axis是Apache软件基金会的一个开源项目,它是一个流行的Java Web服务框架,用于创建和部署Web服务。Axis提供了一个简单的API和工具,使得开发者可以轻松地将Java方法暴露为Web服务,或者消费其他Web服务。它支持...
这个“web Services 一个简单配置”可能是指如何配置和实现一个基本的Web服务,无论是SOAP(Simple Object Access Protocol)还是REST(Representational State Transfer)。在本文中,我们将探讨Web服务的核心概念...
在IT领域,尤其是在企业级应用的安全管理中,Oracle Web Services Manager (OWSM)扮演着至关重要的角色。...理解OWSM的功能和操作原理,对于任何负责设计、部署或管理企业级Web服务的IT专业人员来说都是至关重要的。
【标题】:“一个简单的Webservices” 在IT领域,Webservices是一种基于互联网的软件服务,它能够通过标准协议(如SOAP、REST等)提供功能,使得不同系统间的数据交换变得简单。Webservices允许应用程序跨越不同的...
【webservices调用方法】与【TOMCAT+AXIS进行WEBSERVICE开发的配置和HELLOWORLD程序】相关的知识点: 1. **Web Services**:Web Services是一种通过网络进行通信的软件,允许不同系统间的互操作性。它们使用标准的...
在MyEclipse中,我们可以利用WSDL文件生成客户端代理类,这使得调用Web服务就像调用本地方法一样简单。客户端代码会使用`javax.xml.ws.Service`类来实例化一个服务代理,然后通过代理对象调用服务端的方法。 **7. ...
基于Java的Web服务利用一系列开放标准,如SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)等,来构建可互操作的服务。 首先,了解Java Web Services的基础,我们需要知道SOAP,...
**西北工业大学软件工程WebServices实验报告** Web Services是一种基于互联网的、平台独立的软件接口,它允许不同系统之间进行通信和交互。这个实验报告详细涵盖了Web Services的核心概念、技术栈以及在软件工程中...
总结来说,"WebServices服务端和客户端DEMO"涵盖的内容广泛,包括Spring Boot的使用、Apache CXF的集成、服务端Web Services的创建、以及客户端的SOAP请求和响应处理。理解这些概念和技术对于开发分布式系统和实现跨...
3. **部署Web服务**:完成服务的编写后,将其部署到IIS(Internet Information Services)服务器或者任何支持ASP.NET的应用服务器上,使其可供网络访问。 4. **测试Web服务**:部署后,可以通过浏览器访问服务的URL...
Web服务(Web Services)是一种基于互联网的、使用标准XML(Extensible Markup Language)进行通信的软件,它允许不同系统间的应用程序进行交互。本示例代码是关于如何创建和使用Web服务的一个简明教程,旨在帮助...
2. **部署Web Services**:根据需求选择合适的部署方式,如SOAP或Web Scripts,并进行相应的配置。 3. **安全性配置**:设置适当的认证和授权机制,确保Web Services的安全调用。 #### 八、Alfresco Web Services的...
- 开发Web Services时,通常会使用如Apache Axis、Java JAX-WS、.NET的WCF等工具,这些工具简化了服务的创建和部署过程。 9. **实际应用**: - B2B集成:企业间系统间的接口可以通过Web Services实现,如订单处理...
在您提供的"WebServices配置文件"中,拷贝到"SRC"目录下的操作可能指的是将服务相关的配置文件放入源代码结构中,以便在构建和部署过程中被正确处理。 在Web服务的世界里,常见的配置文件有WSDL(Web Services ...