2015-02-03 12 views
0

나는 P.O.C.을 초기화했습니다. based on the spring.io/guides/gs/producing-web-service/봄 부팅시 스프링 부트 액추에이터 (생산 준비 기능)에 액세스하는 방법

ws 초기화는 모든 Spring Boot 액츄에이터 (/ env,/health ... 등)와보다 일반적으로 정적/동적 리소스 (CSS/@Controller ...)

나는 문제가 코드에서 온 것으로 나타났습니다 DispatcherServlet에 빈의 선언 :

@EnableWs 
@Configuration 
public class WebServiceConfig extends WsConfigurerAdapter { 

@Bean 
public ServletRegistrationBean dispatcherServlet(
     ApplicationContext applicationContext) { 
    MessageDispatcherServlet servlet = new MessageDispatcherServlet(); 
    servlet.setApplicationContext(applicationContext); 
    servlet.setTransformWsdlLocations(true); 
    return new ServletRegistrationBean(servlet, "/ws/*"); 
} 

@Bean(name = "createEL") 
public DefaultWsdl11Definition defaultWsdl11DefinitionCreateEL(
     XsdSchema creatElSchema) { 

    DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition(); 
    wsdl11Definition.setPortTypeName("CreateELPort"); 
    wsdl11Definition.setLocationUri("/ws"); 
    wsdl11Definition.setTargetNamespace(NamespaceURI.DEFAULT_NAMESPACE_URI); 
    wsdl11Definition.setSchema(createELSchema); 
    return wsdl11Definition; 
} 
[...] 

그것은 ... 모든 후크 그리고 어떤 URL의 작품을 수 있도록 봄에 이야기하는 방법을 모른다/패스 ...

감사합니다.

+0

날짜 답안을 작성한 후 내 게시물을 편집했습니다. – jfl

답변

2

WS dispatcher에 대해 "dispatcherServlet"이라는 bean 이름을 사용하지 않으려면 해당 bean 이름을 사용하여 기본 발송자를 끈 상태 여야합니다. 실제로 이미 가이드에 나와 있습니다. 반대쪽 (기본 발송자를 대신하지 않음)으로 업데이트 했으므로 그 방법을 더 쉽게 이해할 수 있을까요?

+0

감사합니다. Dave, 다음과 같은 메시지가 표시 될 수 있습니다. 'public ServletRegistrationBean messageDispatcherServlet ('public ServletRegistrationBean dispatcherServlet (' – jfl