`
ITCheng
  • 浏览: 77248 次
  • 来自: 北京
社区版块
存档分类
最新评论

WebService的创建发布以及应用

    博客分类:
  • Java
 
阅读更多

1.创建WebService服务

创建Web Service Project , 然后下一步知道结束.

 

配置对应的web.xml

加debug的原因是测试Web服务是否成功

如果出现页面则成功

地址为 http://localhost:8686/项目名/services/

即可

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
  	<init-param>
  		<param-name>debug</param-name>
  		<param-value>true</param-value>
  	</init-param>
  	<load-on-startup>0</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

配置对应的Services.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
	<service>
		<!--服务名称-->
		<name>AddNum</name>
		<!--接口-->
		<serviceClass>com.sun.vo.IAddNum</serviceClass>
		<!--实现类-->
		<implementationClass>com.sun.vo.AddNum</implementationClass>
	</service>
</beans>

 

2.创建Web项目

 

添加类库:选择项目,右键,构建路径,添加库,MyEclipse Libraries,选择XFire 1.2 Core Libraries  与 XFire 1.2 JAXB2 Libraries 与 XFire 1.2 HTTP Client Libraries.

 

3种方法调用

第一种必须要了解应用的接口,并且在自己项目中创建.

package test;

import java.net.MalformedURLException;

import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
/**
 * 接口文件
 * @author mac
 *
 */
public class TestClient {
	public static void main(String[] args) {
		// 元数据类型
		Service model = new ObjectServiceFactory()
				.create(ICurrencyConvert.class);
		// 代理类
		XFire xfire = XFireFactory.newInstance().getXFire();
		XFireProxyFactory factory = new XFireProxyFactory(xfire);
		ICurrencyConvert client = null;
		try {
			client = (ICurrencyConvert) factory.create(model,
					"http://localhost:8686/webservice/services/currencyConvert");
			System.out.println(client.convert(53.43));
		} catch (MalformedURLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

	}
}

 第二种方法需要知道WDSL的路径 在debug中可以看到

点击wdsl后 可以复制URL地址栏地址即可

package test2;

import java.net.MalformedURLException;
import java.net.URL;

import org.codehaus.xfire.client.Client;

public class TestClient2 {
	public static void main(String[] args) {
			try {
				Client client=new Client(new URL("http://localhost:8686/webservice/services/currencyConvert?wsdl"));
				//第一个参数是方法名,第二个参数为webservivce方法的参数
				Object obj[]=client.invoke("convert", new Object[]{233.3});
				System.out.println(obj[0]);
			} catch (MalformedURLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	}
}

 第三种方法

 在对应的Web项目中,选择项目,右键,其他,选择Web Services,选择Web   Service Client,下一步选择WSDL URL(在里面填入WSDL地址),下一步完成即可.此功能在Eclipse5.5以上版本不可用.

 

分享到:
评论

相关推荐

    C# WebService创建、发布、调用的实例讲解

    C#WebService创建、发布、调用的实例讲解 本文将对C#WebService的创建、发布和调用进行详细的讲解,旨在帮助大家更好地理解WebService的开发和使用。 一、WebService的基本概念 WebService是一种可以接收从...

    pb11.5创建以及调用webservice实例

    4. **发布Web服务**:完成上述步骤后,你需要将Web服务部署到Web服务器上,使其可供其他应用程序调用。这通常涉及将编译后的Web服务项目部署到IIS(Internet Information Services)或其他Web服务器。 接下来,调用...

    java webservice的发布以及调用

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

    webservice的创建以及部署过程1

    webservice 的创建和部署...Webservice 的创建和部署过程需要遵循一定的步骤,包括部署 Axis、编写服务端代码、编写发布文件、部署服务和客户端编写。通过遵循这些步骤,可以创建一个功能完备的 Webservice 应用程序。

    Java-WebService应用实例

    6. **示例代码**: 在jsp-WebService子目录中,可能包含了创建和调用WebService的示例代码,包括Java源文件、配置文件以及相关的HTML页面(jsp)来展示如何通过Web浏览器调用这些服务。通过这些示例,你可以学习如何...

    ebs发布webservice详解

    发布Web服务涉及多个阶段,包括创建PL/SQL包、配置Oracle Integration Repository(OIR)、以及在EBS环境中进行相应的设置。 #### 步骤一:创建PL/SQL包 首先,需要创建一个PL/SQL包,该包将封装EBS中的业务逻辑并...

    一个webservice的创建与调用的例子C#

    - `WebService 的创建,部署和使用.doc`文件可能包含关于如何创建、部署和使用Web服务的详细步骤和指南,包括上述所有过程的解释和示例。 通过以上步骤,我们可以创建、部署和调用一个基本的C# Web服务。了解这些...

    SAP开发——在SAP上发布WebService 

    总结来说,SAP发布和调用WebService涉及到的关键知识点包括:SAP函数模块、Web服务的创建与激活、SOAMANAGER的使用、WSDL文件的理解、代理类的创建与激活,以及调用测试。理解并熟练掌握这些步骤,有助于实现SAP与...

    C#WebService发布和IIS配置以及部分问题解决

    4. **发布 WebService**:为了能让其他应用程序通过网络访问该 WebService,需要将其部署到服务器。这里假设部署到本地 IIS。 - **发布 WebService**:在 Visual Studio 中,右键点击项目,选择“发布”。按照向导...

    winform 创建简单WebService源码

    本资源提供了使用WinForm创建简单WebService的源码,这对于我们理解如何将这两者结合以及如何在本地应用中实现Web服务的调用非常有帮助。 创建一个简单的WebService通常涉及以下步骤: 1. **创建WebService项目**...

    使用Myeclipse 创建WebService 项目服务端

    下面将详细讲解如何使用MyEclipse创建一个WebService项目服务端,以及涉及的关键知识点。 首先,创建一个新项目是第一步。在MyEclipse中,选择"File" -&gt; "New" -&gt; "Dynamic Web Project",输入项目名称并设置相关...

    WebService的创建、发布及部署过程

    创建、发布和部署WebService是开发过程中的关键步骤,下面将详细讲解这些过程以及可能遇到的问题和解决方案。 一、创建WebService 创建WebService通常使用编程语言如C#,在.NET Framework环境下,可以通过Visual ...

    Myeclipse创建的webservice应用源码

    本文将深入探讨如何利用Myeclipse创建Webservice应用以及源码结构。 1. **Webservice基础** Webservice的核心技术包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。SOAP...

    C# 在Winform中发布WebService

    1、创建winfrom应用程序;(或者是控制台项目) 2、在项目中添加一个WCF服务,并实现服务; 3、在需要启动WebService服务的地方启动该服务即可; 二、代码如下: 1、新建一个WCF服务——定义服务接口  ...

    jws-webservice 的发布

    在这个场景中,"jws-webservice 的发布"指的是利用JWS技术来发布一个Web服务,使得其他应用程序可以通过网络调用这个服务的功能。我们将深入探讨服务端和客户端的实现过程。 1. **服务端发布** - **JWS服务端的...

    WebService模型(三种应用技术标准) WebService在Internet网的实战应用

    在本教程中,我们了解了WebService模型的三个核心技术标准,掌握了创建和部署WebService服务的方法,以及如何在客户端应用程序中使用这些服务。WebService简化了分布式系统之间的通信,使得不同平台和语言的应用程序...

    webservice发布及调用

    WebService 技术作为一种标准的跨平台服务交互协议,在企业级应用集成中扮演着重要角色。本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 Axis1,并探讨如何通过客户端进行调用。 #### 二、...

    Java6 WebService的发布

    总结,Java 6 WebService的发布涉及使用JAX-WS API创建服务接口和实现,生成WSDL,编写部署描述符,最后将所有资源打包并部署到Java EE应用服务器。客户端则通过生成的代码调用这些服务。在实际项目中,IDE和相关...

    pb11+webservice开发分布式三层应用

    7. 部署与维护:最后,将PB11客户端应用和部署的Webservice发布到服务器上,确保所有依赖项都已安装。对于维护,需要定期检查服务的运行状态,更新业务逻辑,优化数据访问策略。 总的来说,这个教程将引导你通过PB...

    WebService应用实例

    这个“WebService应用实例”将深入探讨WebService的核心概念、工作原理以及如何在实际项目中实现和应用。 1. **WebService核心概念** - **WSDL(Web Services Description Language)**:WebService的接口定义语言...

Global site tag (gtag.js) - Google Analytics