問題タブ [redeploy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
8058 参照

java - 本番サーバー上のTomcat、PermGenおよび再デプロイ

のように見えます

よくある問題です。パーマスペースのサイズを増やすことができますが、100または200の再デプロイ後はいっぱいになります。ClassLoaderのメモリリークを追跡することはほぼ不可能です。

本番サーバーでのTomcat(または別の単純なサーブレットコンテナ-Jetty?)の方法は何ですか?ソリューションを展開するたびにサーバーは再起動しますか?

多くのアプリケーションに1つのTomcatを使用していますか?

たぶん、異なるポート(または組み込みJetty)で多くのJettyサーバーを使用し、毎回アンデプロイ/再起動/デプロイする必要がありますか?

0 投票する
0 に答える
329 参照

java - GlassfishでSpringを使用してEARをデプロイする際のクラスキャスト例外

最初にGlassfishを再起動せずにEARをGlassfishサーバー(v3)に再デプロイすると(コードを変更せずに)、SpringコンテナーからBeanをインスタンス化しようとするとClassCastExceptionが発生します。

クラス定義はクラスとローダーの組み合わせであり、クラスに静的メンバーがある場合、PermGenから削除されない可能性があり、再デプロイ時にこの例外が発生する可能性があることを理解していますが、私のクラスには静的メンバーがありません。

他に何がこれを引き起こす可能性があり、これを防ぐ方法についてのアイデアはありますか?

ありがとう

0 投票する
1 に答える
500 参照

weblogic-10.x - Weblogic 10.3.1 再デプロイ リロード クラス

シングルトンで Thread を継承するクラス Foo があります。再デプロイ後、これらのスレッドのうち 2 つが実行されているように見えるいくつかの問題が発生していました。Foo がスリープから復帰するたびに ClassLoader を取得するために、いくつかの print ステートメントを追加しました。プリントは、実際にはクラスの別のインスタンスが別の ClassLoader で作成されたことを示しています。

関連するかどうかはわかりませんが、Foo は常にセッション Bean を介して初めて Foo::instance を介して作成されます。Foo は、DB サニタイズを処理するサービスとして実行することを意図しています。

ありがとう

0 投票する
1 に答える
129 参照

java - Tomcat アプリを再デプロイすると設定が失われますか?

Tomcat アプリケーションを再デプロイすると、以前の設定やファイルは失われますか? 戦争は完全に上書きされますか?それとも、変更されていないファイルを保持し、変更されたファイルを上書きするだけですか?

ありがとう、MirroredFate

0 投票する
1 に答える
724 参照

deployment - 「ディレクトリ展開」Glassfish + Maven + Eclipse

背景:
Maven2 によって構成されたプロジェクト hibernate + spring + wicket があります。より具体的にはm2eclipseで。

問題は何ですか:
私の問題は、クリーンアップ、インストール、ビルド (再デプロイ/デプロイ) を行う必要があるたびに、多くの時間がかかることです。ここで説明されている「ディレクトリ展開」を作成しようとしていました。アプリケーションをglassfishにデプロイするには、クリーンアップしてインストールするだけでよいことを願っていました。

残念ながら私は得ました:

警告: deploydir コマンドは非推奨です。代わりに deploy コマンドを使用してください。

また、.java ファイルで何かを変更したときは、手動でデプロイする必要がありました。ディレクトリ配置が機能しませんでした。

質問:
デプロイ/再デプロイを高速化する方法はありますか? Mavenではなくantを使い始めるかもしれません。誰かが「deploydir」を使って成功するかもしれません。多分Eclipse(maven/m2eclipseではない)で再デプロイしますか?

再展開を待つのは本当にうんざりです。どんなアドバイスにも感謝します。
アダム

0 投票する
2 に答える
1896 参照

jrebel - IBMRAD用のJREBELの代替

IBMRADで使用できるJREBELのオープンソース代替品を探しています

IBMWebsphereとRADを使用してDynamicCodeEvolutionVMを試しました。DCEVMはIBMjdkを認識しません。誰かがこれを試し、これに対する回避策を得ましたか?これは、インストーラーがbin / client/jvm.dllおよびbin/server / jvm.dllフォルダーでjvm.dllを検索し、ibmjdkがjdk\ jre \ bin\j9vmおよびjdk\jreにあるためだと思います。 \ bin\classic。それが唯一の問題かどうかはわかりません。

しかし、誰かがそれを試し、この問題を解決したかどうかを知りたかっただけです。

0 投票する
1 に答える
216 参照

netbeans - netbeans での再デプロイを避ける

私は最近、jBoss を使用した次のスタック Liferay、icefaces で Netbeans を使い始めました。Java ファイルまたは JSP ファイルでコードが変更されるたびに、アプリをクリーン リビルドして再デプロイする必要があります。日食のようにこの自動を行う方法はありますか。ファイルを保存するだけで、ビルドとデプロイが行われます。

0 投票する
1 に答える
3492 参照

java - Tomcatに再デプロイする前にPermGenのスペース使用量を監視する方法

次の再展開後にjvmでpermgenスペースが不足する可能性があるかどうかを判断するために、現在のpermgenスペースの使用状況を事前に監視したいと思います。

何かのようなもの:

0 投票する
1 に答える
917 参照

liferay - liferay の再展開: 再展開時にルート コンテキストが null です

Spring ポートレットがほとんどない Web アプリケーションがあります。すべてのポートレットには、宣言されたコントローラを含む xml がありますが、コントローラによって使用されるサービスは applicationContext.xml に配置されます。すべてのポートレットに対して 1 つの Spring アプリケーション コンテキストが (独自の xml ファイルから) 作成され、そのすべてのコンテキストが applicationContext.xml から作成された Spring アプリケーション コンテキストをルート コンテキストとして持つことがわかっています。つまり、applicationContext.xml で宣言されたすべての Bean は、すべてのポートレットに共通です。

それでは、例を見てみましょう:

ポートレットの xml ファイルexample-portlet.xml : ... ...

コントローラExampleController.java :

applicationContext.xml :

サービスExampleServiceImpl.java :

サーバーがアプリケーション内で起動すると、アプリケーションが起動し、すべてが正常に機能します。アプリケーションが再デプロイされると、次のエラーが発生します。

その結果、ポートレットは開始されません。

lifery のソースをデバッグしたところ、次のコードが見つかりました。

上記のコードは、最初のケース (サーバーが内部でアプリケーションを開始する場合) では null の親を返しませんが、2 番目のケース (アプリケーションが再デプロイされる場合) では null の親を返します。PortletApplicationContextUtils.getWebApplicationContext(getPortletContext()) 内には、次のコードがあります。

したがって、最初のケースではこの属性はポートレット コンテキストにありますが、2 番目のケースではポートレット コンテキストにはありません。問題は明らかです。exampleService Bean が null の親で見つかりません。

問題は、ホット デプロイメント プロセスにバグがあるかどうかです。. 私を助けてください!!!

0 投票する
3 に答える
7718 参照

java - 再デプロイせずにログバック構成を更新する

アイデアは、再デプロイせずにログバック構成を変更できるようにすることです。プロジェクトでは Slf4j と logback を使用しています。logback.xml ファイルは耳の中にありますが、耳の外側に配置されたプロパティ ファイルからいくつかのプロパティを読み取ります。そんな感じ:

問題は、logback.xml が変更されたかどうか (およびファイルが常に同じかどうか) をスキャンがチェックすることです。そのため、プロパティ ファイルの値を変更しても logback の構成は変更されません。変更は、再デプロイ後にのみ適用されます。

では、再デプロイせずにログバック構成を変更できるようにするための最良の方法は何ですか? それを実現できるメカニズムはありますか?

upd: 変更はめったに行われません。しかし、それらはできるだけ早く適用する必要があります。パフォーマンスも重要です。