`

jaxws soap webservice 使用apache cxf tool ——wsdl2java

阅读更多

小结一下:

1,生成、开放基于jaxws的WebService服务端最基本最简洁的当然是采用基于sun的API jaxws-ri,没有任何集成,基本的tool用于围绕wsdl的生成和生成客户端,和jdk中的类似,

使用com.sun.xml.ws.transport.http.servlet.WSServlet监听,

使用com.sun.xml.ws.transport.http.servlet.WSServletContextListener加载服务,基本的jar包:

FastInfoset.jar
gmbal-api-only.jar
ha-api.jar
javax.annotation-api.jar
javax.xml.soap-api.jar
jaxb-api.jar
jaxb-core.jar
jaxb-impl.jar
jaxb-jxc.jar
jaxb-xjc.jar
jaxws-api.jar
jaxws-rt.jar
jaxws-tools.jar
jsr181-api.jar
management-api.jar
mimepull.jar
policy.jar
stax-ex.jar
stax2-api.jar
streambuffer.jar
woodstox-core-asl.jar

2,除了sun的jaxws API,目前接触到的axis2和cxf是更为详细的webservice扩展实现;cxf3和spring集成紧密,基本服务端实现,

基本的spring配置,

<?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"
xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/bindings/soap
http://cxf.apache.org/schemas/configuration/soap.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
<!-- address属性不可少 -->
<jaxws:endpoint id="bookinfoservice" address="/bookinfo" implementor="cxf.jaxws.basic.server.BookServiceImpl" ></jaxws:endpoint>

</beans>


基本jar:

aopalliance-1.0.jar
asm-5.0.4.jar
commons-logging-1.0.3.jar
cxf-core-3.1.6.jar
cxf-rt-bindings-soap-3.1.6.jar
cxf-rt-bindings-xml-3.1.6.jar
cxf-rt-databinding-jaxb-3.1.6.jar
cxf-rt-frontend-jaxws-3.1.6.jar
cxf-rt-frontend-simple-3.1.6.jar
cxf-rt-transports-http-3.1.6.jar
cxf-rt-ws-addr-3.1.6.jar
cxf-rt-ws-policy-3.1.6.jar
cxf-rt-wsdl-3.1.6.jar
jaxb-core-2.2.11.jar
jaxb-impl-2.2.11.jar
neethi-3.0.3.jar
slf4j-api-1.7.19.jar
slf4j-jdk14-1.7.19.jar
spring-aop-4.1.9.RELEASE.jar
spring-beans-4.1.9.RELEASE.jar
spring-context-4.1.9.RELEASE.jar
spring-core-4.1.9.RELEASE.jar
spring-expression-4.1.9.RELEASE.jar
spring-web-4.1.9.RELEASE.jar
stax2-api-3.1.4.jar
woodstox-core-asl-4.4.1.jar
wsdl4j-1.6.3.jar
xml-resolver-1.2.jar
xmlschema-core-2.2.1.jar

 

3,apache cxf tool wsdl2java,根据wsdl生成代码(同时包含客户端和服务端(模拟)),example:

apache-cxf-3.1.6\bin>wsdl2java -d e:\wsdl2java_test -all http://localhost:8080/cxfjaxwssecurityserver1/services/bookinfo?wsdl

在实际开发中这种比较实际。

分享到:
评论

相关推荐

    Webservice笔记含使用cxf和jaxws两种方式开发webservice【源代码+笔记】

    Wsdl(webservice使用说明书)重点掌握 Soap(jaxws开发webservice的传输协议)重点掌握 UDDI(了解) Webservice的使用场景分析(掌握) 学会jaxws基本开发方法(重点) Soap1.1和soap1.2区别: 跟踪soap协议 ...

    根据wsdl生成webservice服务端(3种方式)

    `wsdl2java`是Apache CXF提供的一个工具,用于根据WSDL文件自动生成Java代码。以下是详细步骤: 1. **配置环境**:确保已安装JDK 1.6及以上版本,并设置好环境变量。还需要下载Apache CXF 2.2.8并解压,将解压后的`...

    apache cxf_jar包

    3. **cxf-rt-frontend-jaxws-2.7.12.jar**: JAX-WS(Java API for XML Web Services)前端实现,使得开发者可以使用Java注解来定义Web服务接口和实现,自动生成WSDL(Web服务描述语言)文档。此模块支持服务端和...

    wsdl2java工具

    `wsdl2java`是Apache CXF框架提供的一款命令行工具,它能够根据WSDL文件自动生成Java客户端和服务端代码,大大简化了Web服务的开发流程。这个工具支持两种方式来获取WSDL:文件路径和URL。 ### 使用WSDL2Java工具 ...

    webservice apache-cxf-3.0.7 jar包

    Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个项目源自XFire,并在2007年合并到Apache基金会,更名为CXF。CXF允许开发者以SOAP、RESTful、XML/HTTP、WS-*协议等多种方式来实现Web服务。在本...

    apache CXF 2 way SLL

    ### Apache CXF 2 Way SSL 实现安全的 WebService 通信 #### 一、Apache CXF 概述 Apache CXF 是一个强大的开源框架,用于构建和服务 WebServices。它不仅支持传统的 SOAP 协议,同时也支持 RESTful 风格的服务。...

    webservice axis2 cxf jar包及简单实例

    本文将深入探讨两种流行的Java Web服务框架——Axis2和CXF,并提供一个简单的实例来帮助理解它们的工作原理和使用方法。 首先,让我们了解一下`Axis2`。Axis2是Apache软件基金会开发的一个高性能、灵活且可扩展的...

    CXFJAXWS-Client:JAXWS客户端,使用Apache CXF和Spring MVC

    2. **生成客户端代理**:使用CXF的WSDL2Java工具,可以基于服务的WSDL文档生成客户端代码。这将包括一个服务代理类,可以用来调用服务方法。 3. **配置客户端**:在Spring配置文件中,可以定义一个`...

    apache-cxf-3.2.4完整版

    - **生成客户端代码**:如果提供了WSDL,可以用CXF的wsdl2java工具自动生成客户端代码。 - **部署与测试**:部署服务后,可以使用CXF的测试客户端或者自定义客户端进行调用测试。 5. **开发示例**: - 使用JAX-...

    jaxws java webservice需要的jar包

    标题中提到的"jaxws java webservice需要的jar包"是指在开发基于JAX-WS的Web服务时,开发者需要导入的库文件。通常,这些jar包包括以下关键组件: 1. **javax.xml.ws-api.jar**:这是JAX-WS规范的API接口定义,包含...

    Apache cxf

    6. **工具支持**:CXF提供了一系列的工具,如CXF WSDL2Java工具,可以从WSDL文档生成Java服务接口和实现;反之,Java2WSDL工具也可以从Java接口生成WSDL文档。 7. **测试与调试**:CXF提供了一个内置的测试框架和...

    jaxws-webservice 的Demo

    4. 服务发布:通过使用JAX-WS提供的工具,如Metro或Apache CXF,将服务部署到应用服务器上,使它可供远程调用。 【客户端调用】 对于客户端,JAX-WS提供了生成代理类的方式,以便于调用Web服务: 1. 服务发现:...

    apache-cxf-3.1.1跟3.1.6所有jar包

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和RESTful应用程序。CXF这个名字来源于两个合并的项目:XFire和Celtix,这两个项目都是在2007年合并到Apache基金会,形成了现在的CXF项目...

    CXF实现WebService详解实例

    5. **测试服务**:可以使用CXF的客户端工具(如wsdl2java生成客户端代码)或手动编写HTTP请求来测试服务。 **四、CXF的WsdlFirst开发** 除了JavaFirst开发方式,CXF还支持WsdlFirst,即先有WSDL(Web Service ...

    apache-cxf-2.7.1.zip

    jaxws 的发布版本 可以用来调用wsdl 生成 java类 Apache CXF, CXF, Apache, the Apache feather logo are trademarks of The Apache Software Foundation.

    WebService之CXF(一、服务端的使用)

    此外,CXF还提供了强大的工具集,如CXF wsdl2java和cxf-codegen-plugin,用于生成服务端和客户端代码。 总结,Apache CXF是一个强大且灵活的Web服务框架,它简化了服务端Web服务的开发过程。通过理解上述步骤,你...

    基于Soap协议下CXF框架开发Webservice

    CXF框架是Apache组织提供的一款开源工具,它简化了在Java环境中创建和消费SOAP Web服务的过程。本篇文章将深入探讨如何使用CXF框架在SOAP协议下开发Web服务。 首先,我们需要理解SOAP的基本概念。SOAP是一种轻量级...

    WebService_CXF学习

    通过以上内容,我们可以了解到 Apache CXF 在 WebService 领域的强大功能和支持,同时也能掌握如何通过简单的示例项目来快速上手 CXF 的使用。这为开发者提供了丰富的工具和资源,以便在实际项目中更高效地利用 ...

    Apache CXF开发Web Service 理解CXF Frontends之Code-First

    Apache CXF是一个开源的Java框架,它用于构建和开发Web服务。这个框架提供了一种灵活的方式来进行服务的创建、发布和调用。"Code-First"是CXF的一个重要概念,意味着开发者首先编写Java代码,然后CXF会自动生成相应...

Global site tag (gtag.js) - Google Analytics