`

JAX-WS 与 Spring 集成

 
阅读更多

本文介绍的webservice是建立在与spring集成的条件下【jdk自带的webservices会占用一个独立的端口,通过这个方法配置不需要】

1、修改WEB.XML文件,在spring的监听器配置之后加上如下内容

复制代码
<servlet>
  <servlet-name>JAXWSServlet</servlet-name>
  <servlet-class>
   com.sun.xml.ws.transport.http.servlet.WSSpringServlet
  </servlet-class>
  <load-on-startup>5</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>JAXWSServlet</servlet-name>
  <url-pattern>/getNameWS</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>JAXWSServlet</servlet-name>
  <url-pattern>/getCountWS</url-pattern>
 </servlet-mapping>
复制代码

这里创建了2个webservices,访问路径是http://xxx:xxx/xxx/getNameWS?wsdl 和 http://xxx:xxx/xxx/getCountWS?wsdl

 

2、编写webservice实现类

复制代码
@WebService
@Component
public class GetNameWSImpl{
     @Resource
     private XXDao xxDao;

    @WebMethod
   public XXVO searchName(String id) throws Exception {
      XXVO returnVO 

     try {
          returnVO  = xxDao.xxx(id);
       } catch (Exception e) {
       e.printStackTrace();
       throw new Exception("webservice内部异常");
     }
    return returnVO;
  }
}
复制代码

3、spring配置文件里添加如下内容

复制代码
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ws="http://jax-ws.dev.java.net/spring/core"
 xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

http://jax-ws.dev.java.net/spring/core
http://jax-ws.dev.java.net/spring/core.xsd
http://jax-ws.dev.java.net/spring/servlet
http://jax-ws.dev.java.net/spring/servlet.xsd">


 <wss:binding url="/getNameWS">
  <wss:service>
   <ws:service bean="#getNameWSImpl" /> <!--注入实现类-->
  </wss:service>
 </wss:binding>

</beans> 
复制代码

 

需要添加的jar包有:gmbal-api-only.jar/jaxb-impl.jar/jaxws-api.jar/jaxws-rt.jar/jaxws-spring-1.8.jar/management-api.jar/policy.jar/stax-ex.jar/streambuffer.jar/xbean-spring-3.0.jar

分享到:
评论

相关推荐

    jax-ws与spring整合jar包下载

    当我们在一个Spring环境中集成JAX-WS来实现Web服务时,需要对两者进行整合,以充分发挥它们各自的优势。 在"jax-ws与spring整合jar包下载"的场景中,我们需要两个特定的jar包:`jaxws-spring-1.8.jar`和`xbean-...

    jax-ws-spring

    【CXF_Spring.part1.rar】和【CXF_Spring源码.rar】文件可能涉及Apache CXF,这是一个流行的开源框架,它扩展了JAX-WS,提供更高级的功能,如WS-*协议支持、基于注解的编程模型、以及与Spring的深度集成。...

    基于JDK自带的Web服务JAX-WS实现WebService的简单示例

    Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。

    Spring3_JAX-WS

    在Spring框架中集成JAX-WS,可以利用Spring的依赖注入(DI,Dependency Injection)和AOP(面向切面编程)特性,提高代码的可维护性和可测试性。例如,服务实现类可以作为Spring的bean,这样就可以注入其他依赖,如...

    jax-ws webservice简单demo

    JAX-WS与早期的JAX-RPC相比,提供了更简洁的API,更直接地与Java编程模型集成,降低了开发复杂性。在实际项目中,JAX-WS可以与其他技术,如Spring框架,结合使用,以实现更高级的功能,如事务管理、安全性等。 在...

    JAX-WS + Spring 实现webService示例

    **JAX-WS + Spring 实现Web Service示例** 在现代企业级应用开发中,Web Service作为一种跨平台、跨语言的通信方式,被广泛用于不同系统间的交互。本示例将详细阐述如何利用Java API for XML Web Services (JAX-WS)...

    JAX-WS + Spring 实现webService示例.docx

    在本文中,我们将深入探讨如何使用JAX-WS(Java API for XML Web Services)与Spring框架集成来实现一个Web服务示例。这个示例将帮助我们理解如何在Spring环境中创建、配置和部署JAX-WS服务,同时利用Spring的依赖...

    jax-ws jax-rs 分别创建soap和restful类型的webservice

    本篇将详细介绍如何使用Java技术栈,特别是JAX-WS和JAX-RS,以及Maven和Spring来创建这两种不同类型的Web服务。 首先,让我们关注SOAP Web服务的创建,这是通过JAX-WS实现的。JAX-WS是Java API for XML Web ...

    JAX-WS.zip

    Java Architecture for XML Binding (JAX-WS) 是Java平台上的一个标准组件,用于处理Web服务。...同时,如果使用的是现代的Java框架(如Spring Boot),则可能需要采用不同的方式来集成和管理JAX-WS依赖。

    java_webservice_JAX-RS.zip_cxf_jax_jax-rs_spring cxf

    发布一个CXF和Spring集成的Web服务,通常涉及以下步骤: 1. 创建JAX-RS服务类:使用JAX-RS注解定义资源和操作。 2. 配置Spring:定义服务bean,并设置其在Spring上下文中的行为。 3. 配置CXF:在web.xml中添加CXF ...

    spring+jax-ws+手写连接池

    在这个项目中,“spring+jax-ws+手写连接池”的组合意味着我们要实现一个基于Spring的系统,其中包含了自定义的JAX-WS服务,并且使用了自行编写的数据库连接池。 首先,让我们详细讨论Spring框架。Spring以其轻量级...

    wcfe:使用 Maven 的简单 JAX-WS 和 Spring4 集成示例

    使用 Maven 的简单 JAX-WS 和 Spring4 集成示例。 这个怎么运作? 将“weather-station-impl”项目部署到 Tomcat 7 服务器。 将 CountryConsumerClient.java 或 ServiceConsumerClient.java 作为 Java 应用程序...

    MyEclipse6_5上基于JAX-WS开发Webservice(中文示例)

    Spring可以与JAX-WS集成,提供更高级的功能,如AOP(面向切面编程)和声明式事务管理。 5. **XFire**: XFire是早期的Web服务框架,后来被Apache CXF所取代。在MyEclipse 6.5时期,XFire提供了JAX-WS实现的替代...

    springjax-ws

    Spring JAX-WS是Spring框架对Java API for XML Web Services(JAX-WS)的集成,它使得在Spring环境中创建和消费Web服务变得更加方便。在本项目中,"springjax-ws"是一个演示示例,结合了Spring、JAX-WS和MyBatis,...

    webservice-simple-example

    【标题】"webservice-simple-example" 是一个关于如何将 JAX-WS(Java API for XML Web Services)与 Spring 框架整合的示例项目。这个项目旨在展示如何在实际开发中创建、部署和调用基于 JAX-WS 的 Web 服务,并...

    cxf(jax-ws)+spring+hibernate整合包

    20020414.jar,slf4j-api-1.5.8.jar,slf4j-log4j12-1.5.8.jar,spring-aop-3.0.7.RELEASE.jar,spring-asm-3.0.7.RELEASE.jar,spring-beans-3.0.7.RELEASE.jar,spring-context-3.0.7.RELEASE.jar,spring-core-3.0.7....

    weather-station:使用 Maven 的简单 JAX-WS 和 Spring4 集成示例

    使用 Maven 的简单 JAX-WS 和 Spring4 集成示例。 这个怎么运作? 将“weather-station-impl”项目部署到 Tomcat 7 服务器。 将 CountryConsumerClient.java 或 ServiceConsumerClient.java 作为 Java 应用程序...

    Jaxws+Spring整合实例

    本实例“Jaxws+Spring整合”旨在演示如何在Spring环境中集成JAX-WS,实现一个完整的Web服务解决方案。首先,我们需要了解JAX-WS的基本概念和工作原理: 1. **JAX-WS基础**:JAX-WS基于SOAP协议,通过XML来定义服务...

    JAX-WS-Web-Service-with-Apache-CXF-and-Spring-frameworks

    **JAX-WS与Apache CXF和Spring框架的整合** 在Java世界中,JAX-WS(Java API for XML Web Services)是用于构建和消费Web服务的标准API,它基于SOAP协议,提供了一种规范化的、面向服务的架构(SOA)实现方式。...

    WebService.zip

    - 子文件03.jaxrs_webservice.zip和04.jaxrs_webservice_spring.zip:可能包含使用JAX-RS实现的Web服务示例,其中04.zip可能展示了如何将JAX-RS与Spring框架集成,以实现更高效的开发和服务管理。 2. JAX-WS(Java...

Global site tag (gtag.js) - Google Analytics