特定の 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>.......
私はあなたの返事を楽しみにしています。ありがとう...