JBoss EAP 5.1から6.4.7に移行するSOAP Webサービスがあり、Webサービスの1つが絶対に返す何も200(JBoss 5で)。私たちが6に移行したとき、それはまだ動作し、何も返しませんが、代わりに202を返し、それはクライアントを壊すでしょう。私たちはクライアントを支配しません。私はcloseメソッドでSOAPHandlerを試しましたが、SOAPメッセージが戻って来ないので、ハンドラをトリガーするものは何もないので、私の推測と同様に呼び出されないので、何もしません。JBoss 6 EAP - 空の応答を202から200に返すSOAPサービスのHTTP応答ステータスコードを無効にする
また、Webメソッドとmodifで直接コンテキストにアクセスしようとしましたが、何もしませんでした。
MessageContext ctx = wsContext.getMessageContext(); HttpServletResponseレスポンス=(HttpServletResponse)ctx.get(MessageContext.SERVLET_RESPONSE); response.setStatus(HttpServletResponse.SC_OK);
マニュアルに何も見つかりませんでした。
いずれの方向も非常に高く評価されています。これは役に立つでしょうケース誰に
@WebService(name = "ForecastServicePortType", targetNamespace = "http://www.company.com/forecastservice/wsdl")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
@XmlSeeAlso({
ObjectFactory.class
})
public interface ForecastServicePortType {
/**
*
* @param parameters
* @throws RemoteException
*/
@WebMethod(action = "http://www.company.com/forecast/sendForecast")
public void sendForecast(
@WebParam(name = "SendForecast", targetNamespace = "http://www.company.com/forecastservice", partName = "parameters")
SendForecastType parameters) throws RemoteException;
}
@WebService(name = "ForecastServicePortTypeImpl", serviceName = "ForecastServicePortType", endpointInterface = "com.company.forecastservice.wsdl.ForecastServicePortType", wsdlLocation = "/WEB-INF/wsdl/ForecastServicePortType.wsdl")
@HandlerChain(file = "/META-INF/handlers.xml")
public class ForecastServicePortTypeImpl implements ForecastServicePortType {
...
}