2017-02-13 12 views
0

스프링 워크에서 catch NoEndpointFoundException은 어떻게 발생합니까?스프링 WS에서 catch EndpointNotFound

기본적으로 MessageDispatcher.dispath()은 적절한 엔드 포인트가 없을 경우 NoEndpointFoundException을 던집니다. 그런 다음 WebServiceMessageReceiverObjectSupport.handleConnection()은 예외를 그냥 숨 깁니다. 요점은 혼자서 잡아야한다는 것입니다.

MessageDispatcher.getEndpointMappings().add()을 통해 맞춤 EndpointMapping을 추가하는 것이 좋습니다. 예외가 발생합니까?

답변

0

나는 해결책 다음 찾을 :

@Component 
@Order(Ordered.LOWEST_PRECEDENCE) 
public class NoEndpointFoundEndpointMapping implements EndpointMapping { 

    @Override 
    public EndpointInvocationChain getEndpoint(MessageContext messageContext) throws Exception { 

     throw new MyCustomException(...); 
    } 
}