【问题标题】:Spring WS : Start Endpoint at startupSpring WS:启动时启动端点
【发布时间】:2014-03-26 11:56:53
【问题描述】:

我正在使用 Spring WS 通过此处的链接创建 WebService

http://briansjavablog.blogspot.com/2013/01/spring-web-services-tutorial.html

动态 wsdl 遵循 web.xml 中的设置

<servlet>
    <servlet-name>webservices</servlet-name>
    <servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
    <init-param>
        <param-name>transformWsdlLocations</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value></param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
</servlet>

我想问是否可以在启动时创建 Endpoint bean 而不是等待客户端调用端点 url ?

【问题讨论】:

  • &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; 您当前禁用了自动启动,您的值为 0。
  • 我已经尝试了 1,但运气不好,因为我实现了 @PostConstruct 来启动 Endpoint 使用的所有服务,但是在客户端调用像“localhost..../endpoint”这样的地址之前什么都没有发生

标签: spring spring-ws endpoint


【解决方案1】:

即使我设置了注解@Lazy(false),端点bean 也只会在客户端调用Web 服务地址时被初始化,我认为这是正常行为。我将通过将“curl”脚本在部署时调用 url 来使用解决方法,以确保在发出任何请求之前初始化每个 bean

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2019-06-23
    • 1970-01-01
    • 2018-09-10
    • 2020-03-23
    • 2020-04-14
    • 2017-10-21
    • 1970-01-01
    相关资源
    最近更新 更多