2

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

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

因此,我将 spring-devtools.properties 文件添加到 /src/main/resources/META-INF/spring-devtools.properties 并将这一行添加到 spring-devtools.properties 文件中:

restart.exclude.mygeneratedclasses =/ [packageOfGeneratedClass] .class

那么现在,我可以成功调用 SOAP 服务了。但是现在,当我修改一些代码时,我的项目无法自动重新加载。我试图在任何地方编辑一些代码并保存但不是运气,我的项目没有重新加载。

4

1 回答 1

1

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

对于依赖项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 used with jaxws-ri #19379

于 2020-04-07T20:22:28.403 回答