欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2020-11-12 07:58:00|栏目:JAVA代码|点击:

前言

以前用的都是 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.搭建成功。

上一篇:java 获取项目文件路径实现方法

栏    目:JAVA代码

下一篇:jsp中存取session值简单介绍

本文标题:java使用xfire搭建webservice服务的过程详解

本文地址:http://www.codeinn.net/misctech/21622.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有