`
Janne
  • 浏览: 44038 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

spring+cxf编写简单的webservice接口

阅读更多

service接口代码:

package com.gary.test.ws.service;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService 
public interface GreetingService { 
   public String greeting(@WebParam(name="userName") String userName); 
} 

 serviceImpl接口实现类代码:

package com.gary.test.ws.service.impl;

import java.util.Calendar;
import com.gary.test.ws.service.GreetingService;

@WebService(endpointInterface = "com.gary.test.ws.service.GreetingService") 
public class GreetingServiceImpl implements GreetingService { 

   public String greeting(String userName){
       return "Hello " + userName + ", currentTime is " + Calendar.getInstance().getTime(); 
   } 
} 

测试代码:

package com.gary.test.ws.test;  
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;    
import com.gary.test.ws.service.GreetingService;    
public class TestGreetingService {  
    public static void main(String[] args) {  
        //创建WebService客户端代理工厂  
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();  
        //注册WebService接口  
        factory.setServiceClass(GreetingService.class);  
        //设置WebService地址  
        factory.setAddress("http://localhost:6070/testWebService/GreetingService");  
        GreetingService greetingService = (GreetingService)factory.create();  
        System.out.println("invoke webservice...");  
        System.out.println("message context is:"+greetingService.greeting("gary"));     
    }  
}    

 

applicationContext.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="
 http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans.xsd 
 http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
 
	<import resource="classpath:META-INF/cxf/cxf.xml" />
	<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
	<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxws:endpoint id="greetingService"
		implementor="com.gary.test.ws.service.impl.GreetingServiceImpl" 
		address="/GreetingService" />
</beans> 

 

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>CXFServlet</servlet-name>
		<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>CXFServlet</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>
</web-app>

 

编写完成后,启动tomcat,访问http://localhost:6070/testWebService/GreetingService?wsdl

分享到:
评论

相关推荐

    mybatis+spring+cxf Webservice框架

    【标题】"mybatis+spring+cxf Webservice框架"是一个集成性的开发框架,它结合了三个主流的技术组件:MyBatis、Spring和Apache CXF,用于构建高效、灵活且易于维护的Web服务。MyBatis是一个优秀的持久层框架,Spring...

    spring+cxf的webservice

    标题中的“spring+cxf的webservice”指的是使用Spring框架与Apache CXF库共同构建Web服务的过程。Apache CXF是一个开源的Java框架,主要用于创建和消费Web服务,它支持SOAP、RESTful等多种通信协议。Spring框架则是...

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

    在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务的完整配置,并通过实际案例来学习这一过程。 首先,我们需要了解Spring和XFire的基础。Spring框架提供了一个名为Spring-WS的模块,专门用于构建Web...

    Spring+CXF 发布WebService服务

    2. **定义WebService接口和服务实现**:编写一个Java接口,该接口声明了WebService提供的操作。然后,实现这个接口,添加具体的业务逻辑。接口和实现类都应带有JAXB或JAX-WS相关的注解,如`@WebService`、`@...

    Spring+cxf=webservice 的jar包1

    【Spring+cxf=WebService】是将Spring框架与Apache CXF集成来实现Web服务的一种常见方式。Spring是一个强大的Java企业级应用开发框架,它提供了一种模块化和灵活的方式来组织和管理应用程序的组件。而CXF则是一个...

    基于spring+cxf实现用户文件传输的webservice

    基于spring+cxf实现用户文件传输的webservice 在本文中,我们将探讨如何使用Spring+CXF实现用户文件传输的Webservice。该Webservice提供了基本的报文上传和查询功能,同时还提供了用户身份验证功能。 Spring 和 ...

    spring4+mybatis3+webservice+cxf框架整合

    在本项目中,使用CXF框架来实现WebService接口。CXF是一个开源的服务框架,它不仅支持SOAP,还支持RESTful风格的服务。CXF提供了丰富的功能,如WSDL(Web Services Description Language)生成,数据绑定,以及安全...

    Spring+cxf=webservice 的jar包2

    标题中的“Spring+cxf=webservice 的jar包2”表明这是一个与Spring框架和Apache CXF相关的Web服务实现项目。在Java开发中,Spring是一个广泛使用的轻量级框架,用于简化企业级应用的开发,而CXF则是一个开源的服务栈...

    Spring+CXF开发WebService源代码

    本教程将基于"Spring+CXF开发WebService源代码"的主题,深入探讨如何利用这两者创建和消费Web服务。 首先,Spring是一个开源的应用框架,提供了一个全面的编程和配置模型,适用于Java应用程序。它为开发企业级应用...

    Spring+CXF发布webservice

    【Spring+CXF发布Web服务】是将Spring框架与Apache CXF结合,用于构建和部署Web服务的一个常见实践。在本文中,我们将深入探讨这个主题,了解如何利用这两个强大的工具来创建、配置和运行Web服务。 Spring框架是...

    webservice=maven+spring+cxf

    【标题】"webservice=maven+spring+cxf" 指的是使用 Maven 作为构建工具,Spring 作为框架,CXF 作为 Web 服务实现的综合应用。这三者结合,可以高效地创建和消费 Web 服务。 【描述】"we服务端+java客户端代码" ...

    spring+mybatis+cxf整合

    3. 创建CXF服务:定义CXF的WebService接口和实现类,然后在Spring配置文件中声明服务端点。可以使用注解或者XML配置来暴露服务。 4. 配置和发布服务:通过CXF提供的Servlet或者Jetty服务器来发布Web服务。Spring...

    使用Spring+CXF开发WebService.doc

    在使用Spring和Apache CXF开发Web服务时,我们可以利用CXF提供的强大功能,与Spring框架进行无缝集成。CXF允许开发者通过注解和Spring配置文件来轻松地暴露和消费Web服务。以下是关于如何使用这些技术的一些关键知识...

    ssh+cxf整合发布webservice实例

    SSH+CXF整合发布Web服务(Webservice)实例详解 在软件开发中,SSH(Spring、Struts、Hibernate)是一个常见的Java EE应用框架组合,用于构建高效、可维护的企业级应用程序。CXF则是一个开源的Java服务堆栈,主要...

    CXF2.7+Spring3 Java WebService 集成用例

    使用CXF的`@WebService`注解标记服务接口和实现类,定义服务契约和行为。例如: ```java @WebService public interface MyWebService { String sayHello(String name); } @Component @WebService(endpoint...

Global site tag (gtag.js) - Google Analytics