2014-03-26 42 views
0

我使用Spring WS創建的WebService通過以下鏈接這裏春WS:啓動端點啓動

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> 

我想問問是否可以在啓動時創建端點bean,而不是等待客戶端調用端點url?

+0

' 1您當前已禁用自動啓動,您的值爲0. –

+0

我試過1,沒有運氣,因爲我實施了@PostConstruct以啓動Endpoint使用的所有服務,但沒有發生任何事情,直到客戶端調用像「http:// localhost」 ... /端點」 – Kasarus

回答

0

即使我設置註釋@Lazy(false),只有當客戶端調用Web服務地址時,Endpoint bean纔會被初始化,我相信這是正常行爲。我將使用變通解決方案,通過將「curl」腳本在部署中調用url來確保在發出任何請求之前初始化每個bean