0

開発マシンで動作する WAR パッケージの Web アプリケーションがあります。Java EE 5 + Seam 2.2.1 + Hibernate 3.3.1 で構成されています。Oracle 10g XE データベースを使用し、JDK 1.6.0_24 を使用する最新の Tomcat 6 で実行されます。システムは 64 ビット Windows 7 Pro で、Firefox 6 を使用しています。

ここで、アプリケーションを Oracle WebLogic 10.3.5 に移行しようとしました。データソースの指定、JSF lib のデプロイ、および必要な xml ファイルの構成については、Seam のマニュアルに従いました。それと並行して、同じデータソースを使用し、前述のように設定された xml ファイルを持つ新しく seam-gen で生成されたアプリケーションが正常に動作することを確認しました。

しかし、独自のアプリケーションを WebLogic で試してみると、デプロイメントは正常に機能しますが、ブラウザで Web アプリケーションを開こうとすると、エンドレス リダイレクトが発生したことが示されます。WebLogic で log4j を設定しても、スタック トレースやログ エラーは表示されません。Firebug を使用してリクエストを分析すると、「login.seam」への get リクエストと、「302 Moved Temporarily」というレスポンスを持つ「error.seam」(またはデバッグ モードを設定する場合は「debug.seam」)への 20 回の get リクエストが表示されます。 .

私は一週間中、すべての構成を比較しようとしましたが、解決できませんでした.

4

1 に答える 1

0

JTA パーシスタンス コンテキストでトランザクションを開始するという問題を突き止めることができました。ログ メッセージやスタック トレースが表示されない理由と、これがデバッグ/エラー ページでも発生する理由 (エンドレス リダイレクトが発生した理由) はまだわかりません。

これまで RESOURCE_LOCAL を使用してしまいましたが、これが正しいことかどうかはわかりません。別の方法として、seam トランザクション設定を無効にしますが、Tomcat でまだ実行されている開発ビルドと一緒に動作しませんでした。

于 2011-08-26T13:39:27.040 に答える