java使用xfire搭建webservice服务的过程详解

 更新时间:2020年07月15日 11:47:08   作者:经典鸡翅  
这篇文章主要介绍了java使用xfire搭建webservice服务的过程。使用xfire搭建webService的服务,可以在浏览器访问。对此感兴趣的可以了解一下

前言

以前用的都是 apache 的cxf来搞webservice,今天做项目发现这个项目用的是 xfire,于是搭一个,写个demo用一下,在此记录一下过程。

搭建过程

本文使用的是maven形式的web工程。不知道如何搭建web工程的看上一篇博文。

引入xfire的依赖

<dependency>
  <groupId>org.codehaus.xfire</groupId>
  <artifactId>xfire-all</artifactId>
  <version>1.2.6</version>
</dependency>

配置web.xml

 <servlet>
  <servlet-name>XFireServlet</servlet-name>
  <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
  <init-param>
   <param-name>config</param-name>
   <param-value>/xfire/services.xml</param-value>
  </init-param>
 </servlet>
 <servlet-mapping>
  <servlet-name>XFireServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
 </servlet-mapping>

编写接口

public interface HelloService {
 public String helloService();
}

编写实现类

public class HelloServiceImpl implements HelloService {
 public String helloService() {
  return "1111";
 }
}

配置xfire的services的配置文件

该配置文件通过查看源码,默认在META-INF下的xfire的services.xml。我将目录放在了resource下,去掉了META-INF。可通过上方的web.xml配置文件的地址。上方有例子。

<?xml version="1.0" encoding="UTF-8"?>
<beans>
 <service xmlns="http://xfire.codehaus.org/config/1.0">
  <name>webService</name>
  <namespace>http://jichi.com/</namespace>
  <serviceClass>com.HelloService</serviceClass>
  <implementationClass>com.HelloServiceImpl</implementationClass>
 </service>
</beans>

编写一个访问webservice的方法

public static Object processWsMethod(String url,String methodName,Object ... params){
		Object result = null;
		try {
			if(!url.endsWith("?wsdl")){
				url += "?wsdl";
			}
			URL urls = new URL(url);
			Client client = new Client(urls);
			Object[] results = client.invoke(methodName,params);
			if(results!=null){
				if(results.length==1)
					result = results[0];
				else
					result = results;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}

编写测试方法

 @Test
 public void testMyWebService(){
  String aa = (String) WebServiceUtil.processWsMethod("http://localhost:8080/services/webService", "helloService");
  System.out.println(aa);
 }

结果

控制台打印111.搭建成功。

到此这篇关于使用xfire搭建webservice服务的过程详解的文章就介绍到这了,更多相关使用xfire搭建webservice服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Java的日期时间新特性

    详解Java的日期时间新特性

    随着时间的不断推移,现实的需求也在不断更新,原先的一些API已经难以满足开发需求了,从JDK 8之后,为了满足更多的开发需求,Java给我们增加了不少关于日期时间的新特性,接下来就带各位来看看这些新特性有哪些,需要的朋友可以参考下
    2023-06-06
  • 使用dynamic datasource springboot starter实现多数据源及源码分析

    使用dynamic datasource springboot starter实现多数据源及源码分析

    这篇文章主要介绍了使用dynamic-datasource-spring-boot-starter做多数据源及源码分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Java GC 机制与内存分配策略详解

    Java GC 机制与内存分配策略详解

    这篇文章主要介绍了Java GC 机制与内存分配策略详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • idea同时打开多个项目的图文教程

    idea同时打开多个项目的图文教程

    这篇文章主要给大家介绍了idea同时打开多个项目的图文教程,文章通过图文结合的形式给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • 详细聊聊SpringBoot中动态切换数据源的方法

    详细聊聊SpringBoot中动态切换数据源的方法

    在大型分布式项目中,经常会出现多数据源的情况,下面这篇文章主要给大家介绍了关于SpringBoot中动态切换数据源的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • springboot更新配置Swagger3的一些小技巧

    springboot更新配置Swagger3的一些小技巧

    今天给大家分享springboot更新配置Swagger3的方法,大家需要注意Swagger3版本需要引入依赖,具体示例代码参考下本文
    2021-07-07
  • java实现简单的图书借阅系统

    java实现简单的图书借阅系统

    这篇文章主要为大家详细介绍了java实现简单的图书借阅系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 对Java ArrayList的自动扩容机制示例讲解

    对Java ArrayList的自动扩容机制示例讲解

    今天小编就为大家分享一篇对Java ArrayList的自动扩容机制示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 非常实用的java自动答题计时计分器

    非常实用的java自动答题计时计分器

    这篇文章主要为大家详细介绍了非常实用的java自动答题计时计分器的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Springboot简单热部署实现步骤解析

    Springboot简单热部署实现步骤解析

    这篇文章主要介绍了Springboot简单热部署实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12

最新评论