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

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# 在Winform中发布WebService

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

    基于WebService的分布式多层应用范例

    PersonalManagerWS 以WebService发布服务 PersonalManagerWSAdapter 将Web引用的代理类转换回PersonalManagerModel中的类型,通过反射和缓存完成,在各自的客户端运行,不用担心性能。使用单一的URL参数连接服务器,...

    C#创建、部署、调用WebService图文实例详解

    软件开发网在以前介绍过关于C#创建、部署、调用WebService的教程,有兴趣的可以参阅:.NET C#创建WebService服务简单实例。本文是通过实例让大家更加详细的了解流程,一起来学习下。 webservice 可以用于分布式应用...

    SAP 开发实践-WebService 发布及调用

    1.SAP应用及ABAP开发最佳实践—基于ABAP Workbench创建并发布Web Service; 2.SAP应用及ABAP开发最佳实践—在ABAP程序中调用Web Service。

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

    Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 Web service是一种可以接收...

    webservice.rar

    现在webservice接口用到的越来越多,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成,现在给大家提供简单的创建接口的源码,以及操作

    .net实现webservice简单实例分享

    原理:WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。作用:主要用于数据交换、提供服务接口...

    WebService之JAX-WS自学笔记

    2.3.2在Web应用程序中发布 2.3.2.1 依赖包 2.3.2.1发布步骤 2.4 创建Web Service客户端 2.4.1同步调用方式的客户端 2.4.1.1 开发步骤 2.4.1.2 运行wsimport 2.4.1.3 修改生成的Java代码 2.4....

    PB11开发Web Service应用介绍

    PB11开发Web Service应用介绍

    Java-based-Webservice-framework

    基于Java的WebService框架框架使创建应用程序和服务的工作变得毫不费吹灰之力。框架的工作量很小,用户可以轻松地使用该框架来生成Web应用程序/项目的后端。 您可以使用此框架为Web请求创建后端/服务器端服务,现在...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

     本书内容主要包括三部分,第一部分介绍java ee开发的基础知识,以及如何搭建开发环境,包括安装jboss、weblogic应用服务器,以及如何使用svn、netbeans等。第二部分详细讲解了jsf ri、jta、jndi、rmi、jms、...

    使用Java搭建Webservices应用程序结构.doc

    它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务。各应用程序通过网络协议和规定的一些标准数据...

    ASP.NET 2.0开发技术大全

    mail发送与接收、文件处理技术、GDI+图形图像、多媒体技术、水晶报表、XML技术、ASP.NET 2.0中的成熟Ajan架构——Atlas、ASP.NET的配置与网站管理工具、ASP.NET应用程序安全性、程序调试与错误处理以及网站发布、...

    webservice:关于网络服务。它每天都在学习

    初步学习ws的创建和发布。 这是客户端,服务端为service #part two ##CXFClient_Intercepter 初步学习自定义拦截器。通过验证用户名和密码的栗子,实现简单的自定义拦截器功能 #part Three cxfTypeTestClient 这是...

    ILOG规则引擎技术手册.doc

    ILOG规则引擎IT人员需要维护的工程包括XOM工程、BOM工程、规则应用工程和客户端工程。 XOM工程是BOM工程的Java实现,是规则执行的技术支持。XOM主要完成业务模型的技术...客户端工程是将BRES发布成Webservice的工具。

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     要开始用gSOAP创建一个web服务应用, 你需要:  一个C/C++编译器.  拥有根据操作系统平台创建的可执行的gSOAP的stdsoap2(windows下为stdsoap2.exe)编译器。  拥有根据操作系统平台创建的可执行的gSOAP的wsdl2h...

    ASP.NET 2.0开发技术大全光盘

    WebService基础、创建和使用WebSerwice、E—mail发送与接收、文件处理技术、GDI+图形图像、多媒体技术、水晶报表、XMI技术、ASP.NET 2.0中的成熟Ajall架构——Atlas、ASP.NET的配置与网站管理工具、ASP.NET应用程序...

    基于Java的XML解析与反射设计模式.doc

    为了达到这一目标,webservice完全基于xml、xsd等独立于平台、独立于软件 供应商的标准,是创建可互操作的、分布式应用程序的新平台。 java作为现下最流行的可撰写的跨平台应用软件的面向对象的程序设计语言,在多...

    我的java项目之生活旅游APP

    本资源是基于安卓开发的提供地图导航,天气查询,周边查询,拍照上传,照片浏览的APP,服务器端采用Tomcat作为应用服务器,Axis2框架构建WebService的方式搭建发布。至于如何用Axis2创建WebService请自行百度。安卓...

Global site tag (gtag.js) - Google Analytics