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

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

猜你喜欢

转载自fall10.iteye.com/blog/2332063
今日推荐