记录下用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
分享到:
相关推荐
**XFire Webservice 上传下载源码详解** XFire 是一款强大的Java Web服务框架,它为开发者提供了构建高质量、高性能的Web服务的工具。在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来...
【XFire WebService开发DEMO】是一个用于演示如何利用XFire框架来开发Web服务的实例。Web服务是一种基于网络的、平台无关的软件接口,它允许不同系统间的应用程序进行交互和数据交换。XFire,是Java社区早期的一个...
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
2. 注解服务接口:使用Xfire的注解`@WebService`标记接口,以及`@WebMethod`标记服务方法。 3. 创建服务实现:实现`HelloService`接口,提供具体的服务逻辑。 4. 配置Xfire:在Spring配置文件中,使用`<xfire:...
demo是一个小的webservice开发,下载下来部署到tomcat下直接运行。 运行地址:http://127.0.0.1:8080/XFireTest/services XFireTest——项目名称
这个"xfire的webservice项目demo"是一个实践性的示例,展示了如何使用Xfire来实现Web服务的服务器端和客户端。 首先,我们要理解Web服务的工作原理。Web服务的基本概念是将业务逻辑封装成一系列可以远程调用的方法...
1. webservice xfire的完整demo,下载后可以直接导入eclipse调试。 2. 包括客户端和服务端,服务端需要部署到tomcat等web容器,启动服务端后可以通过客户端测试调用结果。 3. 工程已经将依赖的jar包一起包含,不需要...
在这个极简的XFire Web服务Demo中,我们将探讨如何利用XFire来创建服务端以及客户端调用这些服务。 **一、XFire简介** XFire是Java平台上的一个Web服务实现,它支持SOAP、WSDL和UDDI等标准。XFire通过简化编程模型...
Xfire WebServcie demo以及所有jar.
通过这个 "XFire demo" 项目,我们可以学习到如何在 JDK 1.7 环境下,利用 Maven 管理项目依赖,以及如何利用 XFire 创建、配置和启动 Web 服务。同时,这个项目还为我们提供了调用 Web 服务的实例,帮助我们更好地...
2. **填写基本信息**:填写项目名称(如:Demo),选择XFire作为WebService框架,然后一路点击“Next”直至完成。 ##### 3.2 配置web.xml 创建完成后,会自动生成一个`web.xml`文件,该文件中包含了XFire的相关配置...
在提供的"Demo"压缩包中,可能包含了一个简单的XFire WebService开发示例。这个示例可能包括服务接口、实现类、配置文件和客户端调用代码。通过分析这些文件,你可以更直观地了解XFire的工作原理和使用方式。 五、...
【WebService XFire】是基于Java的Web服务框架,它允许开发者快速、轻松地创建和部署SOAP(简单对象访问协议)服务。XFire是Apache CXF的前身,它提供了丰富的API和工具,使得Web服务的开发过程更为简洁。这篇博客...
根据公司的对外接口项目 扣出来的Demo 使用xfire搭建WebService 其中使用数字证书进行验证安全 Demo中有详细使用文档~注意Demo中的证书是否过期~~直接导入项目从tomcat跑起来即可运行测试
### Java使用XFire调用WebService接口 #### 一、引言 在现代软件开发中,服务端与客户端之间的通信变得尤为重要。WebService作为一种重要的技术手段,允许不同系统间进行跨平台的数据交换和服务调用。本文将详细...
考虑到 "webservice Demo",可能是在 Quartz Job 中调用 WebService。这可以通过 XFire(xfire-core-1.2.6.jar) 或其他类似库实现,创建一个客户端代理来调用远程服务。首先,你需要生成服务的客户端代码,然后在 ...
在IT行业中,Web服务是一种允许不同应用程序之间进行通信的技术,而`xfire`是一个流行的Java框架,用于构建和消费Web服务。本示例将详细解释如何利用xfire框架搭建一个包含SOAP Header身份验证和WS-Security身份验证...
【标题】中的“webservice xfire整合spring(webservice配置采用注解)”是指将Xfire,一个早期的Web服务框架,与Spring框架结合使用,其中Web服务的配置通过Spring的注解方式进行。这种方式简化了配置,提高了开发...