2

環境:WinXP. RAD: バージョン: 7.5.3 (Eclipse 3.4.2) Websphere 6.1

ローカル RAD 環境に 2 つの Web プロジェクトと、4 つまたは 5 つのサブ jar プロジェクトがあります。デバッグおよび通常の開始モードでクラスを変更すると、実行時にファイルがサーバーにコピーされません。

したがって、通常、サーバーを完全に再起動するか、プロジェクトをまとめて追加/削除する必要があります。

Servlet.java を変更する可能性があります

「公開」すると、耳/アプリケーションが再起動するように見えますが、変更が反映されていません。したがって、通常はサーバーを再起動します。これは生産性のキラーです。

追加の設定:

* Publish automatically turned off.
* Minimize resources. Use workspace.

クラスが確実にコピーされるようにするにはどうすればよいですか。

私の理論:

クラスローダー/戦争設定用のparent_first/applicationがあります。それは問題ですか?たぶん、耳を削除して、サーバーでクリーンアップした websphere に追加する必要がありますか?

4

4 に答える 4

5
  1. アプリケーションをサーバーから削除します。
  2. サーバーを再起動します
  3. 管理コンソールに移動し、アプリケーションがアプリケーションのリストに表示されていないことを確認し、表示されている場合は削除します。
  4. サーバーを再起動します
  5. 再度デプロイ/公開します。
于 2010-11-18T20:37:23.153 に答える
2

残念ながら、WebSphere を使用した RAD は非常に不安定な環境です。

私の経験から、デバッグモードは多くの問題を引き起こしています。それは主にあなたが説明したものであり、再公開後に変更が見られず、さらに非常に急速なメモリの枯渇です。最後のレポートとしてデバッグ モードを使用しています。

通常モードでは、すべてが(読み: ほとんどの場合) 正しく動作するはずです。いくつかのクラスを追加/変更して「再公開」します。プロジェクトを再公開する前に、プロジェクトをきれいにする必要がある場合があります。

しかし、Websphere が RAD と一緒に長時間実行されていると、何かが動かなくなることがよくあります。サーバーにはクリーンオプションがあり、キャッシュをクリーンアップすることが期待されています(コンパイルされたクラスも含まれています)。また、メモリ使用量も観察する必要があります。JVM の限界に近づいている (メモリ リークが多い) 場合、Websphere は正常に機能しなくなり、再起動する必要があります。

ただし、クリーンが役に立たないという深刻な問題が発生することがあります。その場合、すべてのアプリケーションを削除し、websphere を停止し (すべてのプロジェクトを閉じてから再度開く)、Websphere を起動してすべてのアプリケーションを追加し、その間に RAD を再起動する必要があります。 . でも、毎日じゃなくて、毎月とか…。

本当に不運な場合、RAD はワークスペースを壊す可能性があります。その場合、すべてのプロジェクトを削除し、プロジェクト ファイルを削除 (または新しいチェックアウトを実行) し、すべてをもう一度インポートするか、新しいワークスペースを開始することさえできます (「通常」でも発生します)。日食、約 1 ~ 2 年)。

于 2014-06-13T12:41:39.673 に答える
0

JSPは正しくコピーされていますか?つまり、1つのJSPに変更を加えた場合、ブラウザを更新するとすぐに変更を確認できますか?これがうまくいけば、クラスも公開されない理由はわかりません。JSP自動更新は、通常モードとデバッグモードで機能するはずです。

さて、「自動ビルド」は有効になっていますか?いいえの場合、クラスはコンパイルおよび転送されません。クラスの読み込みのためのParent_first/applicationは問題にはなりません。

ローカルアプリです。サーバーは開発モードで実行されていますか?そうでない場合は、そうする必要があります。

開発中は、デバッグモードを使用してください。ホットデプロイにより、メソッドへの変更がすぐに確認されます。クラスの変更は表示されません(つまり、メソッドを追加するにはアプリケーションを再起動する必要があります)。

あなたのアプリです。グローバルセキュリティを使用するサーバー?私はそれをオフにしていて、自動再デプロイは問題なく機能します。

Java EEアプリケーションの開発中は、クラスのリロードが常に問題になっています。そのearファイルをWASから消去して、再度デプロイしてみてください。

他のすべてが失敗した場合は、JRebelを試してください。

于 2010-11-18T20:12:59.177 に答える
0

あなたは最新の RAD を使用しているので、私もそうです... この問題を解決するための私のガイドは次のとおりです。

  • エラー ログを有効にして、内部 RAD エラーに関する直感的な情報を取得するかどうかを確認します。7.5 では、[ビューの表示] で利用できます。
  • 変更がデプロイされていない場合は、プロジェクトをクリーンアップします
  • 変更がまだデプロイされていない場合 プロジェクトを再構築する
  • 変更がまだデプロイされていない場合は、プロジェクトを再デプロイします
  • 変更がまだデプロイされていない場合 クリーン サーバー
  • 変更がまだデプロイされていない場合 サーバーを再起動します

または: - ant または maven を使用してデプロイを簡単にし、websphere と eclipse に内部バグ (完全に有効になっている場合はエラー ログに表示される可能性があります) による痛みを無視します。

よろしく。

于 2010-11-18T18:42:10.337 に答える