参考文献:
2.Axis2与Eclipse整合开发Web Service
5.使用Eclipse+Axis2+Tomcat构建Web Services应用(实例讲解篇)
8.【Java】WebService 整理实例(代码实战带图文)
配置:
一、 必须jar包:【pom.xml】(这个找了好久)
<!-- 这里直接导入整个项目下的所有jar包,其中去除几个 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>apache-cxf</artifactId> <version>3.2.6</version> <type>pom</type> <exclusions> <exclusion> <artifactId>cxf-services-wsn-api</artifactId> <groupId>org.apache.cxf.services.wsn</groupId> </exclusion> <exclusion> <artifactId>cxf-services-wsn-core</artifactId> <groupId>org.apache.cxf.services.wsn</groupId> </exclusion> <exclusion> <artifactId>cxf-services-ws-discovery-api</artifactId> <groupId>org.apache.cxf.services.ws-discovery</groupId> </exclusion> <exclusion> <artifactId>cxf-services-ws-discovery-service</artifactId> <groupId>org.apache.cxf.services.ws-discovery</groupId> </exclusion> </exclusions> </dependency>
二、web.xml
<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>/webService/*</url-pattern> </servlet-mapping>
三、spring-DataSource.xml内配置如下:
- 1.头配置
xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:soap="http://cxf.apache.org/bindings/soap" http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
- 2.引入【pom引入jar包自带】
<import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
- 3.配置调用接口
<!-- 配置方式2 注意:implementor为接口的具体实现类 --> <jaxws:endpoint implementor="com.XXX.base.service.InfoServiceImpl" address="/InfoServiceImpl"></jaxws:endpoint>
四、具体实现:
具体底层就不讲了,主要讲一下webservice接口配置
- 1.接口类上注解
- 2.接口类内接口上注解
- 3. 接口实现类注解
五、具体实现:【doc命令生成客户端】
【需要生成到某项目主目录】wsimport -s D:\workspace\项目名\src 【需要生成到某项目包名】-p com.cn.test 【webservice服务端】 -keep http://IP:9091/接口项目名/webService/接口实现类名?wsdl
例如:
wsimport -s D:\workspace\SSM-webserver\src\main\java
-p com.test
-keep http://localhost:9091/webserver/webService/webService?wsdl
在doc命令的时候直接放成一行就可以,以上我是为了大家看的比较清晰,写成分行的
开发完成后运行:
访问网页:http://localhost:9091/webserver/webService/webService?wsdl
出现以下页面表示开发成功
六、提供一个源码,我的现用项目版本是从整个版本整合出来的
链接:https://pan.baidu.com/s/16LdMqP2dhQTQAY2rzYY2PA 提取码:pg5t