0

正常にコンパイルされる ANT スクリプト (OjDeploy を使用) から Jar ファイルをデプロイしようとしています。しかし、メイン プロジェクト (Jar 依存関係がある) を実行すると、インシデント ログを分析すると、巨大なインシデントが発生します。

"Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist"

両方のjarファイルを分析しました(1つはANTスクリプトによって生成され、もう1つはJdevから生成されました)。これら 2 つの jar の b/w マニフェストの違いは見つかりませんでした。他のフォルダも同じです。つまり、どちらもほぼ同じというか、生成された 2 つの jar ファイルの違いがわかりません。

私は何か、build.xml の構成または何かが欠けていることを知っていますが、正確な問題を把握することはできません。

ありがとう、

シヴァ・シャンカール

4

2 に答える 2

0

問題を解決する方法を見つけました。この問題の原因は不明ですが、JAR/EAR ビルド スクリプトの両方にいくつかの変更を加えた結果、問題が解決しました。

JAR ファイルのビルド中:

  1. ANT ビルド ファイルの作成中に [これをプロジェクト ビルド ファイルにする] のチェックを外し、[パッケージ タスクを含める (OjDeploy を使用)] をチェックする必要があります。
  2. OjDeploy のタグから「nocompile」パラメータを削除します。

EAR ファイルのビルド中:

  1. View Controller プロジェクトに EAR を作成します。
  2. View Controller Project Properties -> Project Source Path -> Resources に移動し、新しく作成されたビルド ファイルの依存関係を削除します。これにより、ビルド ファイルが個々のプロジェクトではなくプロジェクト全体に対して指定されます。
  3. OjDeploy のタグから「Project」パラメーターを削除します。(アプリケーション全体のビルドを保証します)
  4. OjDeploy のタグから「nocompile」パラメータを削除します。

これらは、ANT ファイルが正しく構築されていることを確認するために行った完全な変更セットです。この EAR のデプロイ後に他のエラーが発生した場合、それは間違いなくコード、EO/VO、または DB 関連が原因です。

助けてくれてありがとう!! シヴァ・シャンカール

于 2013-02-27T13:56:47.770 に答える
0

問題は JAR ファイルではなく、それを使用するプロジェクトにあると思います。そのプロジェクトの DB 接続は、JAR プロジェクトのものとは異なるようです。これにより、DB で必要なテーブルの 1 つが見つかりません。

于 2013-02-07T19:13:08.883 に答える