Я использую Glassfish 3 с jax-ws (metro). Я пишу SOAPHandler, который может генерировать SOAPFaultException. Я использую Silverlight на стороне клиента. SOAPFault устанавливает код ответа на 500, но Silverlight не может его обработать, и его необходимо установить на 200. Как изменить код состояния на 200? Если я использую WPF на стороне клиента, все хорошо.
Вот решение для WCF: http://msdn.microsoft.com/en-us/library/ee844556(v=vs.95).aspx но это не поможет ...
Спасибо.
Ответ:
В методе Handler Close это работает !:
context.put (MessageContext.HTTP_RESPONSE_CODE, new Integer (200)); context.setScope (MessageContext.HTTP_RESPONSE_CODE, MessageContext.Scope.APPLICATION);