服务端
1 cxf-servlet.xml
2 ### web.xml
3 service
4 serviceImpl
5 jar 包
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-core</artifactId>
<version>3.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.1.2</version>
</dependency>
生成客户端代码,2种方式
1 使用cxf命令
wsdl2java -p com.soft.platform.webservice -d E:\websTest -client http://localhost:8080/zymirule-web/Services/msunService?wsdl
2 使用jdk
wsimport -keep -d E:/websTest -verbose http://localhost:8080/zymirule-web/Services/msunService?wsdl
将客户端代码打jar包
1 新建maven工程,pom中使用:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<!--此处存放运行的主类-->
<mainClass>com.msunsoft.webservice</mainClass>
</manifest>
</archive>
<descriptorRefs>
<!--此处固定写法-->
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
2 在项目上,右键单击 Run as >> Maven build,在如下图所示的方框位置添加如下:
将jar包放入客户端进行使用,可以将service注入到spring中进行调用