时间:2021-05-19
前言
以前用的都是 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服务内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、java端首先我使用的是java自带的对webservice的支持包来编写的服务端和发布程序,代码如下。webservice的接口代码:复制代码代码如下:p
Androidksoap调用webservice批量上传多张图片详解这几天一直在开发app,哎呀,什么都是第一接触,想想自己自学Java,然后自学Android
Android通过webservice上传多张图片到指定服务器详解当你浏览这个的时候相信你对webservice的基本应用已经有一定的了解了,若是还没有明白的小
注:本例中构建WebService采用SOAP方式,通过php插件NuSoap来搭建SOAP服务器。复制代码代码如下:
之前调用WebService都是直接添加服务引用,然后调用WebService方法的,最近发现还可以使用Http请求调用WebService。这里还想说一句,还