我正在使用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服务。但是现在,修改某些代码后,我的项目无法自动重新加载。我试图在任何地方编辑一些代码并保存但不走运,我的项目不会重新加载。
代替排除生成的文件,您可以尝试包括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