`
zfsgz
  • 浏览: 8373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

xfire WebService Demo

 
阅读更多

记录下用xfire开发Webservice的过程

使用Eclipse创建WebService项目

1. 创建接口类(HelloWord)和实现类(HelloWordImpl)实现类代码:

 

public class HelloWorldImpl implements HelloWorld {
	public String getXml(String source) {
		return "this is a xml" + source;
	}
}

 2.修改web.xml 添加 /servlet/XFireServlet/ (不添加也可)

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	version="2.5"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<servlet>
		<servlet-name>XFireServlet</servlet-name>
		<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
		<load-on-startup>0</load-on-startup>
	</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>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 3.创建services.xml (namespace也可使用 http://wang.K-inc.com:91/webservice/services/helloWorld)

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
	<service>
		<name>helloWorld</name>
		<namespace>http://wang.K-inc.com:91/webservice/servlet/XFireServlet/</namespace>
		<serviceClass>com.k.test.HelloWorld</serviceClass>
		<implementationClass>com.k.test.HelloWorldImpl</implementationClass>
	</service>
</beans>

 4.编写完将其部署在Tomcat服务上 访问 http://wang.k-inc.com:91/webservice/servlet/XFireServlet/helloWorld?wsdl 或 http://wang.k-inc.com:91/webservice/services/helloWorld?wsdl 如果配置正确就会出现下面的结果

 

<wsdl:definitions xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="http://wang.K-inc.com:91/webservice/servlet/XFireServlet/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" targetNamespace="http://wang.K-inc.com:91/webservice/servlet/XFireServlet/">
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://wang.K-inc.com:91/webservice/servlet/XFireServlet/">
<xsd:element name="getXml">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getXmlResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="getXmlRequest">
<wsdl:part name="parameters" element="tns:getXml"></wsdl:part>
</wsdl:message>
<wsdl:message name="getXmlResponse">
<wsdl:part name="parameters" element="tns:getXmlResponse"></wsdl:part>
</wsdl:message>
<wsdl:portType name="helloWorldPortType">
<wsdl:operation name="getXml">
<wsdl:input name="getXmlRequest" message="tns:getXmlRequest"></wsdl:input>
<wsdl:output name="getXmlResponse" message="tns:getXmlResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="helloWorldHttpBinding" type="tns:helloWorldPortType">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getXml">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getXmlRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getXmlResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="helloWorld">
<wsdl:port name="helloWorldHttpPort" binding="tns:helloWorldHttpBinding">
<wsdlsoap:address location="http://wang.k-inc.com:91/webservice/servlet/XFireServlet/helloWorld"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

 

5.编写Client调用此接口 首先创建一个java项目

添加一个接口类 HelloWorld 跟先前创建的接口类一样

  创建一个类用main函数调用webService接口

 

public class Main {
	public static void main(String[] args) throws MalformedURLException,
			Exception {
		XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
				.newInstance().getXFire());
		Client client = new Client(
				new URL(
						"http://wang.K-inc.com:91/webservice/services/helloWorld?wsdl"),
				HelloWorld.class);
		System.out.println(((HelloWorld) factory.create(client))
				.getXml("ABCEEFG111:ddd"));

		
		Client client1 = new Client(
				new URL(
						"http://wang.K-inc.com:91/webservice/servlet/XFireServlet/helloWorld?wsdl"));
		System.out.println(client1.invoke("getXml",
				new Object[] { "kkkkkkkxxxxxx" })[0]);
	}
}
 

运行结果: this is a xmlABCEEFG111:ddd

  this is a xmlkkkkkkkxxxxxx

分享到:
评论
1 楼 heshuzhen1931 2012-07-09  
咋你共享的附近,下载是损坏的。。。

相关推荐

    xfire webservice 上传下载源码

    **XFire Webservice 上传下载源码详解** XFire 是一款强大的Java Web服务框架,它为开发者提供了构建高质量、高性能的Web服务的工具。在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来...

    XFire WebService开发DEMO

    【XFire WebService开发DEMO】是一个用于演示如何利用XFire框架来开发Web服务的实例。Web服务是一种基于网络的、平台无关的软件接口,它允许不同系统间的应用程序进行交互和数据交换。XFire,是Java社区早期的一个...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    xfire服务端demo

    2. 注解服务接口:使用Xfire的注解`@WebService`标记接口,以及`@WebMethod`标记服务方法。 3. 创建服务实现:实现`HelloService`接口,提供具体的服务逻辑。 4. 配置Xfire:在Spring配置文件中,使用`&lt;xfire:...

    webservice接口xfire开发demo

    demo是一个小的webservice开发,下载下来部署到tomcat下直接运行。 运行地址:http://127.0.0.1:8080/XFireTest/services XFireTest——项目名称

    xfire的webservice项目demo

    这个"xfire的webservice项目demo"是一个实践性的示例,展示了如何使用Xfire来实现Web服务的服务器端和客户端。 首先,我们要理解Web服务的工作原理。Web服务的基本概念是将业务逻辑封装成一系列可以远程调用的方法...

    webservice xfire 的完整的demo例子,下载后即可运行

    1. webservice xfire的完整demo,下载后可以直接导入eclipse调试。 2. 包括客户端和服务端,服务端需要部署到tomcat等web容器,启动服务端后可以通过客户端测试调用结果。 3. 工程已经将依赖的jar包一起包含,不需要...

    使用xfire创建webservice极简demo

    在这个极简的XFire Web服务Demo中,我们将探讨如何利用XFire来创建服务端以及客户端调用这些服务。 **一、XFire简介** XFire是Java平台上的一个Web服务实现,它支持SOAP、WSDL和UDDI等标准。XFire通过简化编程模型...

    Xfire WebServcie demo以及所有jar

    Xfire WebServcie demo以及所有jar.

    XFire demo

    通过这个 "XFire demo" 项目,我们可以学习到如何在 JDK 1.7 环境下,利用 Maven 管理项目依赖,以及如何利用 XFire 创建、配置和启动 Web 服务。同时,这个项目还为我们提供了调用 Web 服务的实例,帮助我们更好地...

    Java使用XFire调用WebService接口.docx编程资料

    2. **填写基本信息**:填写项目名称(如:Demo),选择XFire作为WebService框架,然后一路点击“Next”直至完成。 ##### 3.2 配置web.xml 创建完成后,会自动生成一个`web.xml`文件,该文件中包含了XFire的相关配置...

    XFire 架构的 WebService 开发

    在提供的"Demo"压缩包中,可能包含了一个简单的XFire WebService开发示例。这个示例可能包括服务接口、实现类、配置文件和客户端调用代码。通过分析这些文件,你可以更直观地了解XFire的工作原理和使用方式。 五、...

    WebService XFire

    【WebService XFire】是基于Java的Web服务框架,它允许开发者快速、轻松地创建和部署SOAP(简单对象访问协议)服务。XFire是Apache CXF的前身,它提供了丰富的API和工具,使得Web服务的开发过程更为简洁。这篇博客...

    xfireWebService安全证书Demo

    根据公司的对外接口项目 扣出来的Demo 使用xfire搭建WebService 其中使用数字证书进行验证安全 Demo中有详细使用文档~注意Demo中的证书是否过期~~直接导入项目从tomcat跑起来即可运行测试

    Java使用XFire调用WebService接口.docx

    ### Java使用XFire调用WebService接口 #### 一、引言 在现代软件开发中,服务端与客户端之间的通信变得尤为重要。WebService作为一种重要的技术手段,允许不同系统间进行跨平台的数据交换和服务调用。本文将详细...

    Quartz Spring整合——附带webservice Demo

    考虑到 "webservice Demo",可能是在 Quartz Job 中调用 WebService。这可以通过 XFire(xfire-core-1.2.6.jar) 或其他类似库实现,创建一个客户端代理来调用远程服务。首先,你需要生成服务的客户端代码,然后在 ...

    使用xfire框架搭建webService的一个demo

    在IT行业中,Web服务是一种允许不同应用程序之间进行通信的技术,而`xfire`是一个流行的Java框架,用于构建和消费Web服务。本示例将详细解释如何利用xfire框架搭建一个包含SOAP Header身份验证和WS-Security身份验证...

    webservice xfire整合spring(webservice配置采用注解)例子

    【标题】中的“webservice xfire整合spring(webservice配置采用注解)”是指将Xfire,一个早期的Web服务框架,与Spring框架结合使用,其中Web服务的配置通过Spring的注解方式进行。这种方式简化了配置,提高了开发...

Global site tag (gtag.js) - Google Analytics