【问题标题】:Spring Boot with devtools call SOAP APISpring Boot 与 devtools 调用 SOAP API
【发布时间】:2019-05-06 02:13:59
【问题描述】:

我正在部署一个项目 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 服务了。 但是现在,当我修改一些代码时,我的项目无法自动重新加载。 我试图在任何地方编辑一些代码并保存但不是运气,我的项目没有重新加载。

【问题讨论】:

    标签: java spring-boot soap-client spring-boot-devtools


    【解决方案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 use with jaxws-ri #19379

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 2017-09-17
      • 2020-03-15
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      相关资源
      最近更新 更多