带弹簧启动的CXF

弗拉基米尔

我试图让CXF和Sprint Boot正常播放。我有一个名为SubscriberApi的JAX-WS服务端点。查看spring-boot日志,我看到成功的映射:

Mapping servlet: 'CXFServlet' to [/api/*]
Setting the server's publish address to be /SubscriberApi

但是,我似乎无法在点击时获得WSDL:

http://localhost:8080/api/SubscriberApi?wsdl
@Configuration
@ImportResource({"classpath:META-INF/cxf/cxf.xml"})
public class CxfConfiguration  {
  @Bean
  public SubscriberApi subscriberApi() {
    return new SubscriberApi();
  }
  @Bean
  public ServletRegistrationBean servletRegistrationBean() {
    CXFServlet cxfServlet = new CXFServlet();

    ServletRegistrationBean servletRegistrationBean =
        new ServletRegistrationBean(cxfServlet, "/api/*");
    servletRegistrationBean.setLoadOnStartup(1);
    return servletRegistrationBean;
  }
  @DependsOn("servletRegistrationBean")
  @Bean
  public Endpoint jaxwsEndpoint(SubscriberApi subscriberApi){
    javax.xml.ws.Endpoint jaxwsEndpoint =
        javax.xml.ws.Endpoint.publish("/SubscriberApi", subscriberApi);
      return jaxwsEndpoint;
  }
 }
库加

让您的jaxwsEndpointbean返回的实例org.apache.cxf.jaxws.EndpointImpl,该实例扩展为javax.xml.ws.Endpoint

@Autowired
private ApplicationContext applicationContext;

@DependsOn("servletRegistrationBean")
@Bean
public Endpoint jaxwsEndpoint(){
   Bus bus = (Bus) applicationContext.getBean(Bus.DEFAULT_BUS_ID);
   EndpointImpl endpoint = new EndpointImpl(bus, subscriberApi());
   endpoint.publish("/SubscriberApi");
   // also showing how to add interceptors
   endpoint.getServer().getEndpoint().getInInterceptors().add(new LoggingInInterceptor());
   endpoint.getServer().getEndpoint().getOutInterceptors().add(new LoggingOutInterceptor());

   return endpoint;
}

原始帖子不包含可运行的示例,但这应该可以解决问题。

可以在此处找到一个正在运行的示例,并将所有配置链接在一起:Application.java

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带弹簧启动的多模块项目

来自分类Dev

带弹簧的WatchService

来自分类Dev

Hazelcast 带弹簧靴

来自分类Dev

带 mockito 的弹簧靴

来自分类Dev

如何调试码头+弹簧启动?

来自分类Dev

启动时弹簧关闭

来自分类Dev

启动jar时弹簧启动错误404

来自分类Dev

带石英调度器的弹簧4

来自分类Dev

带弹簧自动关联的AWS Lambda函数

来自分类Dev

带导轨/弹簧的类变量复位

来自分类Dev

带导轨/弹簧的类变量复位

来自分类Dev

没有模板引擎的弹簧启动

来自分类Dev

无法自动连线现场弹簧启动

来自分类Dev

弹簧启动应用程序的外部配置

来自分类Dev

弹簧启动执行器/摇臂

来自分类Dev

弹簧启动单元测试自动接线

来自分类Dev

带请求消息的Apache CXF ExceptionMapper

来自分类Dev

带弹簧靴的弹性搜索不起作用

来自分类Dev

带启动按钮的随机图像

来自分类Dev

带参数的功能自动启动

来自分类Dev

没有弹簧引导启动,网络和弹簧引导起动webflux一起工作?

来自分类Dev

为什么我需要排除“弹簧引导启动日志记录”,以便能够利用弹簧的Geode?

来自分类Dev

多情境弹簧启动应用程序:如何定义每个孩子方面标准弹簧引导属性

来自分类Dev

弹簧启动杰克逊单个对象作为数组

来自分类Dev

弹簧启动执行器不起作用

来自分类Dev

在弹簧启动代码中将条件重构为多态

来自分类Dev

弹簧启动执行器样品不起作用

来自分类Dev

弹簧启动执行器运行状况端点

来自分类Dev

弹簧启动:自动连接的依赖项注入失败;