3

MyEclipse 7.1.1 の JBoss 4 サーバーへのファイルのホットデプロイメントに問題があります。

問題は、サーバーの実行中にさまざまな JAVA および HTML ファイルを変更できることです。これらのファイルはすぐにホットデプロイされます (ページを更新すると、ブラウザーに反映された変更を確認できます)。ただし、特定の JavaScript ファイルで作業しているときに、変更がホット デプロイされません。これにより、変更を加えるたびにサーバーを停止して再デプロイし、再起動する必要があるため、このファイルの作業とデバッグが非常に困難になります。これは新しい問題です。このファイルでは以前は発生していなかったので、MyEclipse の構成で何か問題が発生したと思います。

プロジェクト (JBoss 4 インスタンス) がすべて、ホット デプロイ用に「Exploded」モードでセットアップされていることを確認しました。

また、常に CTRL+F5 で更新するので、これが私のブラウザーの問題ではないことは 99% 確信しています。また、ブラウザーのキャッシュをクリアして、現在展開されているバージョンのファイルを取得するなど、さまざまなことを試しました。 .

また、サーバーの実行中にプロジェクトで「クリーン」を実行しようとしましたが、デプロイも強制されませんでした。

どんな種類の解決策も役に立ちます。MyEclipse がファイルを自動的にデプロイすることを望んでいますが、作業中にこの特定のファイルのホット デプロイを手動で強制することにもオープンです。

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

4

2 に答える 2

1

これは、IE とアプリケーションのキャッシュ戦略の両方に問題があることが判明しました。

以下はそれを修正しました:

  1. GZIP 圧縮環境変数を OFF に設定します。このようにして、GZIP 圧縮された JS ファイルは 2 週間キャッシュされません。
  2. 「Webページにアクセスするたびに保存されたページの新しいバージョンをチェックする」ようにIE8を設定し、CTRL + F5を使用して更新します(以前と同様)。
于 2010-07-15T18:39:56.157 に答える
0
   var dwScriptFileUrl = location.protocol + '//' + location.host + '/' + appName + '/extend.js?' + Math.random();
   var dwDOM = document.all('myiframe0').contentWindow.document;
var dwScript = dwDOM.createElement("script");
dwScript.type = "text/javascript";
dwScript.src = dwScriptFileUrl;
dwDOM.body.appendChild(dwScript);
于 2010-07-08T14:48:46.800 に答える