`

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协议 ...

    apache-cxf-2.7.1.zip

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

    cxf至少需要的jar包下载,集成Spring cxf jar下载

    cxf与spring集成 需要最少的jar如下: cxf-2.3.3.jar geronimo-annotation_1.0_spec-1.1.1.jar geronimo-jaxws_2.2_spec-1.0.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.3.jar ...

    cxf的jar包.rar

    利用Apache CXF开发webservice接口需要用到的jar集合 cxf-core-3.0.15.jar cxf-rt-bindings-soap-3.0.15.jar cxf-rt-bindings-xml-3.0.15.jar cxf-rt-databinding-jaxb-3.0.15.jar cxf-rt-frontend-jaxws-3.0.15.jar...

    使用CXF实现WebService(源代码+jar包+文档说明讲解)

    使用CXF实现WebService 资料中附有源代码+jar包+文档说明讲解 &lt;!--导入CXF的xml --&gt; &lt;import resource="classpath:META-INF/cxf/cxf.xml" /&gt; &lt;import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" ...

    cxf+spring webservice jar包

    geronimo-jaxws_2.2_spec-1.1.jar geronimo-jms_1.1_spec-1.1.1.jar geronimo-servlet_2.5_spec-1.1.2.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.3.jar h2-1.3.169.jar isorelax...

    运用SpringDM和CXF来实现WebService的动态发布

    火龙果软件工程技术中心 在JAXWS2.0发布以前,用JAVA发布一个WebService是一件相当复杂的工作,令很多开发高手都望而却步;但随着JAXWS2.0、2.1版本的发布,通过大量使用JAVAannotation特性,以及运用JAXB20规范来...

    CXF 和 Spring集成所需jar包

    cxf-2.2.9.jar geronimo-javamail_1.4_spec-1.7.1.jar geronimo-jaxws_2.2_spec-1.1.jar geronimo-jms_1.1_spec-1.1.1.jar geronimo-servlet_3.0_spec-1.0.jar jaxb-api-2.2.6.jar jaxb-impl-2.2.6.jar neethi-3.0.1...

    webservice所需jar包

    cxf-2.7.6.jar、neethi-3.0.2.jar、stax2-api-3.1.1.jar、webservices-api.jar、webservices-extra-api.jar、woodstox-core-asl-4.2.0.jar、wsdl4j-1.6.3.jar、xml-resolver-1.2.jar、xmlschema-core-2.0.3.jar

Global site tag (gtag.js) - Google Analytics