创建webservices服务
第一步
添加架包
第二步
web.xml文件添加过滤器
<filter>
<filter-name>webservicefilter</filter-name>
<filter-class>com.sungoal.webservice.WebserviceFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>webservicefilter</filter-name>
<url-pattern>/services/*</url-pattern>
</filter-mapping>
第三步
添加services.xml文件,目录格式如下: /Caesar3_standard/src/META-INF/xfire/services.xml
![](/admin/blogs/data:image/png;base64,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)
第四步
编写接口与实现类
第五步
在services.xml 文件中配置节点,程序发布的时候会读取这个文件生成发布内容
<beans>
<service xmlns="http://xfire.codehaus.org/config/1.0">
<name>ResultService</name>
<namespace>http://192.168.12.112/services/ResultService</namespace>
<serviceClass>com.sungoal.webservice.IResultService</serviceClass>
<implementationClass>com.sungoal.webservice.ResultService</implementationClass>
</service>
</beans>
客户端
调用方法一
package com.sungoal.DeleteIndex;
import java.net.MalformedURLException;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
public class test {
public static void main(String[] args) {
String serviceUrl = "http://localhost//services/DeleteIndexService";
Service serviceModel = new ObjectServiceFactory().create(I_DeleteIndexService.class, null, serviceUrl, null);
XFireProxyFactory serviceFactory = new XFireProxyFactory();
try {
I_DeleteIndexService service = (I_DeleteIndexService)serviceFactory.create(serviceModel,serviceUrl);
boolean is = service.deleteIndex("aaa","id", new String[]{"1"});
//System.out.println(is);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
(注:服务发布者需要复制 发布的接口类 给客户端调用方,不太方便)
调用方法二
package com.sungoal.DeleteIndex;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class test2 {
public static void main(String[] args) {
String serviceURL = "http://localhost//services/DeleteIndexService";
Service service = new Service();
Call call;
try {
call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(serviceURL));
call.setOperationName("deleteIndex");
Object is = call.invoke(new Object[]{"aaa","ddd_ss_ss",new String[]{"asas_sd_kjh","sdfsdf_sdd_sd"}});
//System.out.println(is);
} catch (ServiceException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...
spring集成xfire webservice实现远程调用 将项目发布后,点击http://localhost:8080/SpringWebServiceTest/services/HelloWS?wsdl即可 其中也有客户端的调用,自己试试吧。
在本主题中,我们将探讨如何使用XFire框架来发布Web服务以及客户端如何调用这些服务。 XFire是一个高性能、轻量级的Java Web服务框架,它提供了简单而强大的API来创建和消费Web服务。在早期的Java Web服务开发中,...
xfire调用webservice xfire是一款基于Java的开源WebService框架,它提供了一个简单、灵活和高效的方式来开发和部署WebService。xfire可以与多种类型的WebService结合使用,如SOAP、REST、XML-RPC等。xfire还提供了...
标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...
本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web服务采用标准的协议如SOAP(Simple Object Access Protocol)进行通信,XML...
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
3. **配置与部署**:使用XFire提供的配置文件(如`xfire-config.xml`)或编程式配置,将服务绑定到特定的URL。然后启动XFire服务,使其监听请求。 4. **客户端调用**:客户端可以通过HTTP POST请求上传文件,通过...
调用Xfire发布的Web服务同样便捷。你可以使用Xfire的客户端API或者JAX-WS标准API(如JAXB和JAX-WS的客户端栈)来创建代理类,通过这个代理类,你可以像调用本地方法一样调用远程Web服务。例如: ```java Service ...
本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 Axis1,并探讨如何通过客户端进行调用。 #### 二、CXF 方式 ##### 2.1 搭建环境 CXF 与 Spring 结合使用是当前流行的 WebService 构建方案之...
标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...
通过以上步骤,我们成功地使用XFire发布了WebService并进行了客户端调用。XFire的强大之处在于其易于使用和丰富的功能集,可以方便地处理复杂的Web服务交互。在实际项目中,还可以利用XFire进行更高级的配置,例如...
总之,Spring与XFire的结合提供了一种简洁、灵活的方式来创建和管理Web服务,使得开发者可以专注于业务逻辑,而不是底层的协议细节。虽然现在Spring社区更倾向于使用Spring-WS或其他现代的Web服务框架,如Apache CXF...
【标题】:“xfire发布webservice服务” 在Java开发中,XFire是一个早期流行的Web服务框架,用于创建和消费Web服务。XFire是Apache CXF的前身,它提供了简单、高性能的方式来实现基于SOAP的Web服务。这篇博客文章...
通过上述步骤,我们可以清晰地看到如何利用XFire框架在服务器端发布一个简单的WebService,以及如何在客户端调用该服务。整个过程涉及项目创建、服务类编写、服务配置、以及客户端的调用,每个环节都是构建一个功能...
在本例中,我们将探讨Xfire Webservice与Spring框架的集成,以及如何发布和调用Web服务。 首先,让我们了解Xfire的核心功能。Xfire是Apache CXF项目的一个早期版本,它提供了SOAP(Simple Object Access Protocol)...
XFire Webservice 服务器端是一个专门用于游戏社区的网络服务接口,它允许开发者与XFire游戏客户端进行交互,实现各种功能,如用户登录、好友系统、游戏统计等。在这个压缩包文件中,"WSA"可能代表Web Service ...
XFire WebService精简包是针对开发者设计的一款轻量级工具集合,主要用于快速搭建和运行XFire WebService项目。在IT行业中,Web服务是一个关键组件,它允许不同系统和应用程序之间进行数据交换和功能调用,实现...
文中将涵盖从服务端到客户端的整个开发流程,包括环境搭建、服务端接口的定义与发布、以及客户端的调用等关键步骤。 #### 二、环境准备 在开始之前,我们需要准备好以下环境: 1. **开发工具**:使用MyEclipse作为...