带有devtools的Spring Boot调用SOAP API

问题描述 投票:2回答:1

我正在使用devtools(spring-boot-devtools)部署一个项目Spring Boot,并调用Soap服务。我将Soap类生成到/ src / main / resources / templates / genic中并将此文件夹添加为源代码。因为当调用此Soap服务时,它有一个问题:

java.lang.IllegalArgumentException:...从方法引用的ClassV11PortType在类加载器中不可见

所以,我将spring-devtools.properties文件添加到/src/main/resources/META-INF/spring-devtools.properties并将此行添加到spring-devtools.properties文件:

restart.exclude.mygenicclasses = / [packageOfGeneratedClass]。class

然后,我可以成功地调用SOAP服务。但是现在,修改某些代码后,我的项目无法自动重新加载。我试图在任何地方编辑一些代码并保存但不走运,我的项目不会重新加载。

java spring-boot soap-client spring-boot-devtools
1个回答
0
投票

代替排除生成的文件,您可以尝试包括JAR,负责将这些类加载到重新启动的类加载器(在spring-devtools中使用)。

对于依赖项com.sun.xml.ws:jaxws-rt:2.3.2-1,像这样更新/ src / main / resources / META-INF / spring-devtools.properties

restart.include.jax=/jaxws-rt.*\.jar

Github问题参考:Devtools cannot be use with jaxws-ri #19379

© www.soinside.com 2019 - 2024. All rights reserved.