1

特定の Web サービスに定期的に xml ファイルを送信するデバイスがあります。また、私はWebサービスを持っています。私の Web サービスはこの xml を読み取ります。

私のWebサービスの定義は次のとおりです。

@Name("myWebService")
@SOAPBinding(style = Style.RPC)
@WebService(targetNamespace = "http://www.abc.com.tr/")

public class MyWebService {
    @Resource
    WebServiceContext wsContext;
    @WebMethod()
    public String DeviceStatus(@WebParam(name = "SP") SP SP) {..}

私のクラス構造はSP.java、MODULES.java、MODULE.java、SENSORS.java、SENSOR.javaです

以前は問題はありませんでしたが、着信 xml の名前空間定義が変更されたときに、Web サービスが次のようなエラーを出し始めました: 子要素 SP が見つかりません

着信 xml の前:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:abc="http://www.abc.com.tr/">
<soap:Body>
<abc:DeviceStatus>
<SP>
<VERSION>1.2</VERSION>
<MODULES>
<MODULE><NAME>name</NAME><TYPE>1</TYPE>
<SENSORS>
<SENSOR><ID>0</ID><NAME>Input</NAME></SENSOR>
</SENSORS>
</MODULE>
</MODULES>
</SP>
</abc:DeviceStatus></soap:Body></soap:Envelope>

着信xmlは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<DeviceStatus xmlns="http://www.abc.com.tr/">
<SP>.......

私はあなたの返事を楽しみにしています。ありがとう...

4

0 に答える 0