Axis2 の日付形式の問題については多くの話がありますが、この特定の問題については何も見つかりません。
私はパートナーの WSDL を持っています。この WSDL で Axis2 の wsdl2java ツールを実行して Java コードを作成しました。-d オプションを指定しなかったので、データ バインディングはデフォルトの ADB になると思います。
サービスでメソッドを呼び出すと、次の形式の日付を含む XML が返されます。
<ns1:thedate>2012/12/10 07:45:08.000 -0800</ns1:thedate>
次のエラーが表示されます。
Caused by: java.lang.RuntimeException: invalid date format (2012/12/10 07:45:08.000 -0800) with out - s at correct place
at org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(ConverterUtil.java:896)
スラッシュが問題です。org.apache.axis2.databinding.utils.ConverterUtil のメソッドは静的であり、オーバーライドできないため、独自のコンバーター クラスを作成することはできません。確かにシステム プロパティをクラスに設定できますが、ConverterUtil はconvertToDateTime メソッドをadb.converterutil
チェックインしません。isCustomClassPresent
私は自分のオプションが何であるか本当にわかりません。役立つアイデアはありますか?
ありがとう、ポール