2017-02-13 82 views
0

Как поймать NoEndpointFoundException весной WS?Catch EndpointNotFound in Spring WS

По умолчанию MessageDispatcher.dispath() throws NoEndpointFoundException в случае отсутствия соответствующей конечной точки, но затем WebServiceMessageReceiverObjectSupport.handleConnection() просто скрывает исключение. В моем пункте я должен поймать его сам.

Полезно ли добавить пользовательскую EndpointMapping через MessageDispatcher.getEndpointMappings().add() и выбрасывает исключения в этом?

ответ

0

я узнаю следующее решение:

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

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

     throw new MyCustomException(...); 
    } 
}