从SpringBoot 2迁移到3时未调用@WebServiceRef的问题

rt4zxlrg  于 2023-11-16  发布在  Spring
关注(0)|答案(1)|浏览(139)

我正在将代码从SpringBoot 2迁移到3。这段代码在2中工作,但在3中不工作。

@Configuration
public class MyBeansProducer
{
   @Bean
   public MyDAO createDAO()
   {
      return new MyDAO();
   }
}

个字符
问题是setRef永远不会被调用。
我在Spring 5中发现了这段代码,它曾经使这一工作:https://github.com/spring-projects/spring-framework/blob/5.3.x/spring-context/src/main/java/org/springframework/context/annotation/CommonAnnotationBeanPostProcessor.java#L406
这不再支持了吗?如何在SpringBoot 3中实现同样的功能?

解决方案

我现在手动配置它。

@Bean
   public MyDAO createDAO()
   {
     WSMyInterfaceHttpService httpService = new WSMyInterfaceHttpService();
     MyInterface wsRef = httpService.getWSMyInterfaceHttpPort();
      
      MyDAO it = new MyDAO();
      it.setWsRef(wsRef);
      return it;
   }


编辑:Github https://github.com/spring-projects/spring-framework/issues/31524上的问题

wsewodh2

wsewodh21#

在Github上找到答案
JAX-WS支持已经在Spring Framework 6中删除,请参阅#27422,以及现在升级到Spring Framework 6.x的wiki页面。

相关问题