`
511930751
  • 浏览: 42044 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用xfire做个简单的webservice

 
阅读更多

闲话不说,直接上。(对于xfire的介绍等的东西,见百度或谷歌)

1、下载xfire。地址: http://xfire.codehaus.org/Download  

      xfire-distribution-1.2.6.zip
      xfire-all-1.2.6.jar

2、新建j2ee项目。导入jar包

 

    

 

3、在web.xml中配置xfire的servlet

 

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

 

4、创建webservice服务接口和实现类

 

HelloWorld.java
public interface HelloWorld {

	public String sayHello();
}

 

HelloWorldImpl.java
public class HelloWorldImpl implements HelloWorld {
	@Override
	public String sayHello() {
		// TODO Auto-generated method stub
		System.out.println("Hello,all----------I'm in server.");
		return "Hello,all----------I'm in client.";
	}

}
 

5、配置xfire的文件。需要在META-INF下新建文件夹xfire,在xfire文件夹下创建services.xml文件

 

     

 

services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">

<service>
	<name>HelloService</name>
	<namespace>http://localhost:8080/myxfire</namespace>
	<serviceClass>com.HelloWorld</serviceClass>
	<implementationClass>com.HelloWorldImpl</implementationClass>
</service>
</beans>
 

6、启动taomcat。使用浏览器打开http://localhost:8080/myxfire/services/

    

 

 

    如果这一步报错:

    class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist

    则需要将META-INF文件夹拷到WEB-INF文件夹下,如下图:

   

 

 

7、调用webservice

 

public static void main(String[] args) {
		String url = "http://localhost:8080/myxfire/services/HelloService?wsdl";
		try {
			Client client = new Client(new URL(url));
			Object [] obj = client.invoke("sayHello",new Object[]{});
			System.out.println(obj[0]);
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

 

分享到:
评论

相关推荐

    java使用XFire调用webService接口

    下面,我们将通过一个简单的例子,展示如何使用 XFire 调用 webService 接口。 服务端(为客户端提供 webservice 接口) 在服务端,我们需要创建一个 web 服务项目,使用 XFire 框架,并配置好 web.xml 文件。然后...

    使用xfire+spring构建webservice

    标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    spring+xfire( 编写webservice完整配置+案例)

    然而,在这个特定的案例中,我们使用的是XFire,因为它在早期被广泛使用,并且与Spring有良好的集成。 1. **安装和配置XFire**: 在开始之前,确保你的开发环境中已经包含了XFire的库。你可以通过Maven或Gradle将...

    使用xfire发布的webservice完整实例

    在这个"employeeServiceForXfire"的示例中,你将看到如何使用Xfire创建一个员工管理服务。服务可能包括以下功能: - **添加员工(addEmployee)**:接收一个新的员工对象,将其存储在数据库或其他持久化存储中。 - ...

    使用XFire发布WebService

    【标题】: 使用XFire发布WebService 在Web服务的世界中,XFire是一个强大的开源框架,它使得开发和部署Web服务变得简单。XFire是Apache CXF的前身,它提供了全面的WS-*支持,包括SOAP、WSDL、UDDI、MTOM等标准,...

    xfire实现webservice实例

    XFire是Java平台上一个曾经流行的开源框架,专门用于构建和消费Web服务。本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建...

    简单的XFire WebService例子

    在这个“简单的XFire WebService例子”中,我们将深入探讨如何利用XFire来构建和消费Web服务。 【 WeberService概念】 Web服务是一种通过网络(通常是互联网)提供和使用功能的方法,它遵循特定的协议和标准,如...

    使用XFire实现SOAP的webservice数据传输源码(java)

    首先,我们来看标题中的"使用XFire实现SOAP的webservice数据传输源码"。要创建一个SOAP Web服务,你需要以下步骤: 1. **定义服务接口**:使用Java编程语言定义服务接口,这些接口将代表可供远程调用的方法。 ```...

    Xfire调用webservice无法传递参数问题

    标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...

    Xfire Spring Hibernate 发布WebService(源码)

    Xfire Spring Hibernate 发布WebService(源码) Xfire1.2 Spring 2.0 Hibernate 3 发布WebService 一、准备工作 1、下载安装MyEclipse6.5 2、下载安装MySQL Server 5.1 3、下载MySQL驱动 mysql-connector-java...

    使用Xfire构建JAVA的webService全过程(从服务端到客户端)

    Java平台提供了多种实现Web服务的方法,其中Xfire是一个流行的框架,它简化了构建和使用Web服务的过程。本文将深入探讨如何使用Xfire来创建一个完整的JAVA Web服务,包括服务端和客户端的实现。 首先,Xfire是一个...

    使用XFire+Spring构建WebService

    本文将深入探讨如何利用XFire和Spring来构建WebService,并围绕这个主题展开一系列相关的知识点。 首先,Spring是一个开源的Java应用程序框架,它简化了企业级应用的开发。Spring提供了依赖注入(Dependency ...

    xfire调用webservice

    xfire还提供了一个基于annotation的编程模型,使得开发者可以使用简单的Java代码来开发WebService。 xfire的主要特点包括: 1. 简单易用:xfire提供了一个简单、易于使用的API,开发者可以快速地开发和部署...

    XFire是Java实现WebService的jar包

    XFire是Java实现WebService的一个框架,可以完成webservice服务的发布以及对发布接口的调用的全部jar包

    xfire框架构建webservice应用(myecllipse自动代码生成 )

    XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好地与其他标准兼容,如WSDL和UDDI等。它具有以下特点: 1. **简洁...

    xfire+spring+webservice+client

    标题中的“xfire+spring+webservice+client”是一个关于集成XFire、Spring框架和Web服务客户端的专题,这涉及到Java开发中的一项重要技术——Web服务的消费与提供。在这个主题下,我们将深入探讨以下几个核心知识点...

    xfire+spring开发webservice

    XFire是为了解决Java Web服务开发中的复杂性问题而设计的,它提供了一个轻量级、高性能的框架,使得开发者可以轻松地创建和使用Web服务。XFire通过JAXB(Java Architecture for XML Binding)和XMLBeans来处理XML...

    xfire发布webservice实例无需设置地址和端口号

    xfire简单实例发布webservice,引用到2个jar包的简单例子

Global site tag (gtag.js) - Google Analytics