2011-09-15 14 views
1

Java Webアプリケーションである継承されたコードベースで作業していて、今日はコンパイルが中止されました。私はコードで宣言されているいくつかのクラスを見つけることができないというエラーが発生しています。Javaアプリケーションが突然jdevでコンパイルされない

私のコードベースは次のように設定されています。私はメインパッケージを持っていますし、なんらかの理由でその内部と同じレベルで、補足パッケージを保持する.jar 、正確にはcom.oreilly.servlet。私はメインのコードベースにcom.oreilly.servlet.MultipartRequestをインポートするいくつかのファイルを持っており、今日はそれらを見つけるのに問題はなかった。

私は自分のローカルバージョンをワイプし、最後に編集した最後のリビジョンをチェックアウトしました。私は自分の問題がjdeveloperであると信じて、Javaファイルを変更しました。

私が得ているエラーは、com.oreilly.servletパッケージが存在しないことと、その後、クラスMultipartRequestを見つけることができないということです。

私はまた、jarファイル(これは、ライブラリとjdevのクラスパスセクションにint型で組み込まれています)を、無駄なパッケージ構造に分割しました。

ご協力いただければ幸いです。

答えて

1

私に更新してリファクタリングする機会があります。私は何年も前にcom.oreillyパッケージを見つけたので、それ以来それを見ていない。コードから削除し、より標準的なjavax.servletクラス(通常はサーブレット-api.jarまたはWebアプリケーションサーバーにバンドルされた同様の名前のもの)にアップグレードします。

+0

提案していただきありがとうございます。多分私は最終的にそれに取り組んでいきますが、どのくらいの労力がかかりますか分かりません。私はむしろ、実際にjdevやアプリが最初にcom.oreilly.servletファイルの認識を停止させた原因が何であるかを知りたいと思います。その他の提案はありますか? – sgd

+0

これらの2つのjarファイルが同一であることは確かですか?サイズを確認し、内容を確認してください。おそらく1つは他のバージョンより古いバージョンですか?クラスには他に必要なものが含まれているのでしょうか?あなたが参照できるビルドスクリプトはありますか? – RichW

+0

助けてくれてありがとう。 JDeveloperのライブラリに再リンクするだけで修正しました。 – sgd

関連する問題