Я пытаюсь создать веб-сервис для получения простого мыльного ответа на запрос ping:
<soap:Envelope>
<soap:Body>
<CustomRS attr="somevalue">
<Success/>
</CustomRS>
</soap:Body>
</soap:Envelope>
Вместо этого я получаю этот ответ
<soap:Envelope>
<soap:Body>
<PingResponse>
<CustomRS attr="somevalue">
<Success/>
</CustomRS>
</PingResponse>
</soap:Body>
</soap:Envelope>
«Ping» - это имя моего WebMethod, а CustomRS - мой сериализуемый объект ответа. Как избавиться от элемента PingResponse и просто использовать CustomRS в качестве корневого элемента?
Моя реализация
@WebService (name = '', serviceName = ''targetNamespace = '')
@Stateless (mappedName = '')
public class TestEjb implements Testnterface {
@SOAPBinding(style=Style.DOCUMENT, use=Use.LITERAL, parameterStyle=ParameterStyle.BARE)
@WebResult (name = "CustomRS", targetNamespace = "name space")
@WebMethod (operationName = "CustomRS")
public CustomRS_OutPut Ping( @WebParam (name = "header",Type type,
@WebParam (name = "parameters", Param param) throws Exception
{
}