0

Jrun4 は Coldfusion のインストールにバンドルされています。最近、常に SSL で実行する必要がある新しい Web アプリケーションに対応するために、JRun 内に新しいサーバーを作成することにしました。

簡単に言えば。バグが見つかったときにアプリを展開し、すぐに修正して再コンパイルし、Web アプリを再展開しました。JRun が示す限り、新しい webapp がデプロイされ、提供されていますが、webapp をヒットしても、新しい変更は提供されていません。変更が実際に存在することを確認するために、チェックサムの違いを実際に検証し、変更されたクラス ファイルに対して Java 逆コンパイラを実行すると、変更が存在します。コンソール メッセージがコンソールに出力されることを確認するために、アプリにコンソール メッセージを追加しましたが、新しいメッセージは表示されません。

私が試みた手順:

  1. war ファイルをホットデプロイし、ファイルが再デプロイされたとコンソールに表示されました
  2. ファイルをホストしている JRun サーバーをオフにし、変更されたファイルで再起動しました。

  3. webapp をホストしている既存の JRun サーバーを完全に削除しました。JRun をシャットダウンします。webapp をホストする新しい JRun サーバーを再起動して作成しました。

  4. javacpl.exe、Java コントロール パネルを開き、含まれているすべての一時ファイル、アプレット、およびアプリケーションを削除しました。
  5. TOMCAT をダウンロードし、同じ war を webapps ディレクトリにデプロイすると、すべてが正しく表示されました。会社がTomcatの使用を許可する必要があるため、私はTomcatを使用できません。

私は今、サーバー全体を再イメージ化し、新しい JRun インストールに webapp をデプロイする必要があると思うところですが、実際にはもっと良い方法があるはずです。

4

1 に答える 1

0

この問題は、jrun が使用していた Java にプログラムで追加された の古いバージョンが原因でしwarた。classpath

これにより、新しくデプロイされたクラスではなく、クラスパスからクラスを参照していました。

于 2014-04-16T14:38:18.007 に答える