`
hehebendan
  • 浏览: 81902 次
  • 性别: Icon_minigender_1
  • 来自: 伊拉克
社区版块
存档分类
最新评论

spring发布webserice(CXF)

 
阅读更多
/**接口*/
import javax.jws.WebService;
@WebService
public interface FirstServicer {
     public String getUserMessage();
}
/**实现类*/
import javax.jws.WebService;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

@WebService
public class FirstServiceImpl implements FirstServicer {

          public String getUserMessage() {

           Document doc = DocumentHelper.createDocument();
	Element root = doc.addElement("users");
	    for (int i = 0; i < 4; i++) {
	      Element user = root.addElement("user");
	     user.addElement("id").setText(i + "");
	  user.addElement("password").setText(Math.random() + "");
                    user.addElement("name").setText("user" + i);
		}
		return doc.asXML();
	}

}

 发布服务:

              

/**这是基于JAXWS API发布的*/
<bean id="userMessage"class="com.demo.ws.server.FirstServiceImpl">
</bean>
<jaxws:endpoint id="getUserMessage" implementor="#userMessage"
		address="/GetMessage">
</jaxws:endpoint>

/**这是基于Xfire API发布的*/

<jaxws:server id="surveyWebService" 
        serviceClass="com.demo.ws.server.FirstServiceImpl" 
        address="/SurveyWebService">
        <jaxws:serviceBean>
            <ref bean="surveyService"/> <!-- 要暴露的 bean 的引用 -->
            </jaxws:serviceBean>
</jaxws:server>

 

 

测试:

 

    

/**基于JAXWS的client*/

<bean id="client" class="com.demo.server.HelloWorld"  
        factory-bean="clientFactory" factory-method="create" />  
    <bean id="clientFactory"  
        class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">  
        <property name="serviceClass"  
            value="com.demo.server.HelloWorldImpl" />  
        <property name="address"  
        value="http://localhost:8088/testcxf/webservices/HelloWorld" />  
</bean>  

 

/**基于CXF的client的配置*/

<jaxws:client id="surveyServiceClient" 
        serviceClass="com.demo.server.HelloWorld"       address="http://localhost:8080/CXF_Spring_Survey/SurveyWebService"/>

 

Java客户端代码:得到消费服务Bean进行方法调用测试就成了。

 

  

分享到:
评论

相关推荐

    cxf webserice 开发指南

    配置CXF服务通常涉及创建Spring配置文件,声明服务bean,并配置相应的端点。 **总结** CXF是一个功能强大的Web服务框架,提供了从Java到WSDL的双向转换工具,支持多种Web服务规范,并且与Spring的整合使得服务管理...

    webserice cxf完成总店与分店的采购与销售对接

    在项目中,我们可以通过CXF生成服务端点,实现订单服务的发布,同时为分店提供调用接口。此外,CXF还提供了丰富的客户端工具,帮助分店轻松地消费这些服务,完成采购和销售的数据同步。 为了管理依赖和构建项目,...

    WebServiceConfig java springboot利用Apache CXF创建webserice接口配置类

    webserviceApache CXF java springboot利用Apache CXF创建webserice接口 Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的...

    spring4.0+myabtis+cxf的webservice项目

    一个spring4.0+mybatis+cxf整合的webservice项目,该项目对苦苦在找寻webservice的朋友们我想应该是很有帮助的,因为我为了这项目苦苦弄了一天。希望能帮到还在和我一样苦苦找寻资料的朋友们。

    CXF开发WebSerice教程

    4. **发布服务**:使用CXF的Server类或Spring配置,可以将你的服务发布到一个端点,使得其他应用可以通过网络调用。 5. **创建客户端**:CXF也提供了方便的客户端API,通过`wsdl2java`工具,你可以从服务的WSDL描述...

    Axis2发布WebSerice

    本篇文章将深入探讨如何使用Axis2发布Web服务,并通过生成ARR包以及客户端代码来调用这些服务。 首先,让我们理解什么是ARR包。在Axis2中,ARR(Archive)文件是一种特殊类型的存档,用于打包Web服务。它包含了服务...

    cxfWebservice客户端全部jar包及极简调用方法.rar

    内含java调用cxf发布的webserice接口的极简案例,同时压缩包中有 cxf-core-3.0.0.jar,cxf-rt-bindings-soap-3.0.0.jar,cxf-rt-databinding-jaxb-3.0.0.jar,cxf-rt-frontend-jaxws-3.0.0.jar,cxf-rt-frontend-...

    webserice开发

    3. **UDDI(统一描述、发现和集成)**:UDDI是一种标准,用于发布和查找Web服务。它提供了一个目录,使服务消费者能够发现符合其需求的Web服务。 4. **JAX-WS(Java API for XML Web Services)**:这是Java平台上...

    webserice客户端代码(java)生成,wsdl本地文件或wsdl url均可以生成(绝对可用)

    标题提到的"webserice客户端代码(java)生成"指的是使用Java编程语言创建一个能够调用Web服务的客户端。这个过程通常分为两步:首先,从WSDL文件中生成服务接口和相关类;然后,使用生成的代码与Web服务进行交互。 ...

    NC63开发Webservice配置过程

    完成这些步骤后,Webservice就被成功发布了,并且原始的UPM文件会更新以包含新发布的Webservice接口信息。 ##### 4. 打补丁 为了使Webservice能够被正确使用,还需要制作一个补丁。该补丁应包括发布的wsdl文件、...

    pb通过POSTURL向webserice上传图片文件

    pb代码,在11.5下测试通过。向webserice接口上传图片文件

    深入浅出WebService

    在Java平台上,有多种WebService框架,如Spring+XFire、Axis和CXF。这里主要讨论CXF,因为它是相对简单且易于理解的。CXF实现了JAX-WS 2.0规范,支持与Spring的集成,以及多种传输协议、数据格式和数据绑定。其基于...

    WebSerice,wcf接口测试工具Storm.zip

    WebService和WCF(Windows Communication Foundation)是两种不同的服务架构技术,它们允许应用程序通过网络进行通信。在开发和维护这些服务时,测试工具扮演着至关重要的角色,确保接口功能正常且性能良好。...

    axis(java webserice包)

    描述中提到的"java开发webserice依赖的JAR包,完整包(jar、bin、war)"是指Axis的组成部分。以下是这些组件的详细说明: 1. **JAR包**:在Java开发中,JAR(Java Archive)文件是包含类文件和其他资源的容器,便于...

    wsdl生成webserice服务端

    Apache CXF是一个流行的Java Web服务框架,它支持WSDL第一和第二范式,即可以从WSDL生成服务代码,也可以从Java类生成WSDL。此外,CXF还提供了丰富的调试和测试工具,使得开发和调试Web服务更为便捷。 总的来说,...

    Weblogic webserice 学习总结

    对于初学者来说,理解并掌握WebLogic中的Web服务发布至关重要,因为它为构建分布式应用程序提供了强大的支持。 首先,我们来看实践项目的概述。实践中,作者尝试发布了两个简单的Web服务,一个使用无状态会话bean...

    DELPHI 调用WEBSERICE工具

    DELPHI调用WebService工具是开发过程中用于与远程Web服务进行交互的重要手段。在本文中,我们将深入探讨如何使用DELPHI有效地实现这一功能,以及它涉及到的关键知识点。 首先,让我们理解什么是WebService。...

    Java解析 SAP Webserice接口方式

    ### Java 解析 SAP WebService 接口方式 在企业级应用开发中,SAP WebService 的集成是一项重要的任务。... #### 一、准备工作 1. **下载 Axis2:** - 首先,需要从 Apache 官网下载 Axis2 工具包,文中提到的版本...

    WEBSERICE连接数据库SQL-SERVER代码

    当我们需要从Web应用程序中访问数据库,例如SQL Server,Web服务提供了一种有效的方法。在本篇文章中,我们将深入探讨如何使用Web服务连接到SQL Server数据库,并执行相关的数据库操作。 首先,我们需要了解Web服务...

    VC6.0中调用Java WebSerice例子

    在本文中,我们将深入探讨如何在Visual C++ 6.0(简称VC6.0)环境中调用Java Web服务。这个过程涉及到多个步骤和技术,包括理解Web服务的基本原理、安装必要的软件组件以及编写和编译C++代码来与Java Web服务进行...

Global site tag (gtag.js) - Google Analytics