2009-04-27 3 views
0

で名前空間を逃します。クライアントとしてのJAX-WS(2.1.7)、サーバーとしてのAxis(1.4.x)AXISサーバーを搭載したJAX-WSクライアント。私はJAX-WSおよびAXISに関連する問題を抱えている応答

すべてがOKに動作しますが、応答は、Javaに読み取ることができません。

応答:

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soapenv:Body> 
    <ns1:myserviceResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://my/service"> 
    <ns1:myserviceReturn xsi:type="xsd:string">responsestring</ns1:myserviceReturn> 
    </ns1:myserviceResponse> 
</soapenv:Body> 
</soapenv:Envelope> 

問題はns1: -namespace宣言がmyserviceReturnから削除された場合、JAX-WSがnull以外何かを返すことができるということです。

誰もが名前空間を無視するようにJAX-WSを強制的にどのような手掛かりは、どのようにこの種の問題のために「NS1」、または他のアイデアを除外するために、手動でSOAP応答を変更する必要がありますか?

答えて

1

あなたは名前空間が含まれていないカスタムのWSDLファイルを記述する必要があります。このファイルはMETA-INFディレクトリにあります。あなたは今あなたのアプリが持っているデフォルトのものから始めて、ここにそれを保存することができます。

関連する問題