Webサービスクライアントプロジェクトでwsimportを使用して、wsdlファイルに基づいてアーティファクトクラスを生成しています。wsdlLocation属性を使用して、wsdlファイルをローカルで参照しようとしています。生成されたサービスは、サービスクラスが存在するパッケージへのパスとwsdlLocation属性の値に基づいてURLを作成しようとします。
問題は、生成されたサービスクラスがclass.getResource(".")
現在のディレクトリ(サービスクラスがあるパッケージ/ディレクトリ)へのパスを取得するために使用していることです。アプリケーションが(私の場合のように)jarにパッケージ化されている場合、このコードはnullを返します。class.getResource( "")が実際には正しいパスを返すことに気づきましたが、生成されたコードを変更することは醜い解決策のようです。前のコードが(意図したとおりに)生成されたサービスクラスが存在するパッケージ/ディレクトリへのパスを返すように、クラスパスを設定する方法があるかどうか疑問に思いましたか?
ありがとうございました