공급자가 제공하는 웹 서비스를 사용하려고합니다. 공급자는 요청 xml이 값이없는 태그를 포함해서는 안된다는 것을 엄격하게 검사합니다.Jax-WS - 요청 XML에서 빈 태그를 제거하려면
저는 Jax-WS를 사용하고 있습니다. 특정 개체에 값을 설정하지 않으면 빈 태그로 보내지고 태그가 있습니다. 내 문제를 보여주는 PFB 예제.
클라이언트 XML이에서
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:host="http://host.testing.webservice.com/">
<soapenv:Header/>
<soapenv:Body>
<host:testingMathod>
<arg0>
<PInfo>
<IAge>45</IAge>
<strName>Danny</strName>
</PInfo>
<strCorrId>NAGSEK</strCorrId>
<strIpAddress></strIpAddress>
</arg0>
</host:testingMathod>
</soapenv:Body>
</soapenv:Envelope>
는 IPADDRESS에 대한 값이 제공되지되고 따라서 빈 태그가 전송되어있다.
친절하게도 요청 XML에서 빈 태그를 제거하기 위해 수행해야 할 작업을 알려주세요. Handlerchain이 동일한 솔루션입니까?
감사합니다. Naveen.
아무도이 해결책이 무엇인지 모르십니까? 다른 사람이 대답하기를 원치 않는 것은 너무 간단합니다. 제발 도와주세요. –
필자는 EclipseLink JAXB (MOXy)의 대표이며 도움이 될 답변을 추가했습니다 : http://stackoverflow.com/a/11249220/383861 –