0

Eclipseで基本的なJavaプロジェクトを作成し、[ファイル]->[新しい"Webサービスクライアント]ウィザードを使用してWebサービスクライアントを追加しました。

これによりスタブが正しく生成され、Webサービスに接続できますが、実行すると次のエラー/警告が表示されます。

警告:必要なクラス(javax.activation.DataHandlerおよびjavax.mail.internet.MimeMultipart)が見つかりません。添付ファイルのサポートは無効になっています。

次に、(基本的なJavaプロジェクトの代わりに)動的Webプロジェクトを使用してクライアントを作成しようとしましたが、エラーはなくなりました。

これは明らかに、動的Webプロジェクトに基本的なJavaプロジェクトに含まれていないライブラリが含まれているためです。

私の質問は、Webサービスクライアントを作成するためだけに動的Webプロジェクトを作成する必要があるのはなぜですか(やり過ぎのようです)。使用をお勧めする、より単純なプロジェクトタイプはありますか?

ありがとうございました。

4

1 に答える 1

0

単なる警告ですので、そのままにしておいてかまいません。それをなくすために、それらのクラスを含むjarを検索し、それらをプロジェクトに追加することができます。

通常はJavaEEプロジェクトタイプを使用していると思いますが、これにより追加のライブラリファイルが追加される可能性があります。エラーを解消するために動的なWebプロジェクトが必要だとは通常は思いません。

プロジェクトタイプの唯一の違いは、ライブラリを起動すると自動的に含まれることです。任意のプロジェクトをJavaプロジェクトとして開始し、[プロジェクトのプロパティ]、[ビルドパス]、[ライブラリ]タブで、プロジェクトにライブラリを追加できます。

上記の欠落しているクラスは両方ともj2ee.jarファイルにあるため、そのjarをプロジェクトのビルドパスに追加できる場合は、削除する必要があります。

于 2013-01-21T00:44:12.450 に答える