SOAP XML 请求在 JAVA Class 中初始化对象值

SOAP XML request for initializing an Object value in JAVA Class

我有以下 JAVA Class :

@WebService()
@SOAPBinding(style = Style.DOCUMENT, use = Use.LITERAL, parameterStyle = ParameterStyle.BARE)
public class Demo extends JaxWsWebService
{
@WebMethod(operationName = "createMethod")
@WebResult(targetNamespace = "xyz.com/")
@RequestWrapper(localName = "Testing", targetNamespace = "xyz.com/", className = "com.Test")
public void createMethod(Testing testingData) throws SOAPException {

    System.out.println(" createMethod service --- xId = " + testingData.getXId() "); // xId is coming as NULL
    System.out.println(" createMethod service --- name = " + testingData.getName() "); // name is coming as NULL
}
}

现在我正在使用下面的 SOAP XML 请求调用上面的 JAVA 方法:

<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:NS1="xyz.com/">
<x:Header/>
<x:Body>
<NS1:createMethod>
<NS1:Testing>
    <xId>12345</xId>
    <name>abcd</name>
</NS1:Testing>
</NS1:createMethod>
</x:Body>
</x:Envelope>

现在,当我使用 SOAP 客户端调用 SOAP 请求时,调用成功并进入 JAVA 方法,但主要问题是 "testingData" 实例 [=26] =] class 没有被初始化。

因此,我在 JAVA 方法中将 'xId' 和 'name' 变量的值设为 NULL。对此的任何建议都会有所帮助,看起来我在 SOAP 请求调用中犯了错误但无法弄清楚。

求推荐。 TIA

找到我出错的地方了:

<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:NS1="xyz.com/">
<x:Header/>
<x:Body>
<NS1:createMethod>
    <xId>12345</xId>
    <name>abcd</name>
</NS1:createMethod>
</x:Body>
</x:Envelope>

在 XML 请求中,我删除了 <NS1:Testing> 开始和结束 </NS1:Testing> 标签,最后它开始为我工作。