6

WL が停止するたびに、一時ディレクトリは削除されません。

domains/mydomain/servers/myserver/tmp/_WL_TEMP_APP_DOWNLOADS

/domains/mydomain/servers/myserver/tmp/_WL_user/ /domains/mydomain/servers/myserver/stage

このため、新しいアプリケーションをデプロイすると、一部の JSP または一部のクラスはデプロイされず、それらのファイルの古いバージョンが保持されます。多くのビジネス エラー + 実行時エラーが発生します。

これは既知の問題ですか? どうすればそれに取り組むことができますか?

4

4 に答える 4

5

通常、WLはデプロイメントをキャッシュし、要求されない限り再デプロイしません。ただし、アプリケーションをどのようにデプロイしたか、およびサーバーが本番モードか開発モードかによって異なります。開発展開本番展開を参照してください。

簡単な修正の1つは、/ domains / mydomain / servers / myserver /ディレクトリに移動して、以下を削除することです。

  • tmp
  • キャッシュ
  • ログ

データセキュリティディレクトリを残します。その後、再起動します。これにより、WLは強制的に再デプロイされます。

私の元の答えにはデータディレクトリの削除が含まれていましたが、@g-demeckiと@j23が以下に指摘しているように、管理サーバーを台無しにする可能性があります。管理対象サーバーのデータディレクトリを削除しても大丈夫だと思います。

于 2012-09-11T10:51:57.357 に答える
1

本番モードでこのような問題に遭遇したことはありません。開発モードで実行していて自動デプロイを使用している場合は、ドキュメントに記載されているベスト プラクティスに従ってください。

自動デプロイされたアプリケーションの再デプロイをトリガーしたい場合はいつでも、REDEPLOY ファイルにアクセスする (そのタイムスタンプを変更する) 必要があります。サーバーのシャットダウン中にアプリケーションを変更した場合でも、REDEPLOY をタッチして、サーバーの次回の起動時に変更が適用されるようにする必要があります。

于 2012-09-12T03:21:22.010 に答える
0

再デプロイすると tmp が更新されます - タイムスタンプが正しくない可能性がありますか? tmp は再起動後も使用されているため、停止して開始しても tmp は更新されません。

私の経験では、サーバーがダウンしたときに tmp を削除して WAR を強制的にアンパックするだけで十分です (Weblogic によって WAR を tmp にアンパックすることです。これはデプロイ中に行われる主なタスクです)。例えばあなたの場合

/domains/mydomain/servers/myserver/tmp/
于 2016-03-11T08:52:22.920 に答える