Web アプリケーションを websphere 環境から tomcat7 & Axis2 に移行しています。問題を引き起こしている Web サービスが多数あります。
Web サービスは、Eclipse (Juno) の Web サービス ウィザードを使用して Java クラスから作成されます。適切なフォルダーが WEB-INF/services の下に作成され、アプリケーションはサービスを呼び出すことができます。単純なオブジェクト (String、int など) を返すサービスは問題なく動作します。カスタム オブジェクト (Customer、Country など) を返すサービスは、次を含むエラー応答を生成します。
<faultcode>soapenv:Server</faultcode>
<faultstring>java.lang.reflect.InvocationTargetException</faultstring>
<detail/>
カスタム オブジェクトはシリアライズ可能で、public null コンストラクターを持ちます。テストと同じように、戻り値の型を String に変更し、戻り値に toString() を追加しました-うまくいきました。
この問題の原因は何ですか?