idea版本:2019.3.4
使用springboot 客户端调用 webservice
1 创建springboot项目/Maven项目[使用quickstar]
2 导入如下依赖
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<!-- 邮件start -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
</dependency>
<!-- CXF webservice -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxws</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.2.1</version>
</dependency>
<!-- axis 1.4 jar start -->
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.2</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis-jaxrpc</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis-saaj</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.4</version>
</dependency>
3在springboot项目中导入webservice地址
4 大功告成
4 此时导入之后肯能会报错
rebuild项目之后 刷新Maven依赖即可
5.测试时候可能会报错如下
org.apache.axis.ConfigurationException: No service named http://tempuri.org/
其实这个异常是可以忽略的,但是今天还傻乎乎盯着这个异常看,主要是之前没有记录一直被忽视了,这个异常是Axis自身的问题。
解决办法,只治标不治本。解决该问题的办法是,将这个异常的日志级别提高到INFO,在自己的LOG4J配置文件中添加如下配置:log4j.xml
或
log4j.properties
log4j.logger.org.apache.axis.ConfigurationException = INFO