创建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

第四步
编写接口与实现类
第五步
在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作为...