問題タブ [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.
java - 本番サーバー上のTomcat、PermGenおよび再デプロイ
のように見えます
よくある問題です。パーマスペースのサイズを増やすことができますが、100または200の再デプロイ後はいっぱいになります。ClassLoaderのメモリリークを追跡することはほぼ不可能です。
本番サーバーでのTomcat(または別の単純なサーブレットコンテナ-Jetty?)の方法は何ですか?ソリューションを展開するたびにサーバーは再起動しますか?
多くのアプリケーションに1つのTomcatを使用していますか?
たぶん、異なるポート(または組み込みJetty)で多くのJettyサーバーを使用し、毎回アンデプロイ/再起動/デプロイする必要がありますか?
java - GlassfishでSpringを使用してEARをデプロイする際のクラスキャスト例外
最初にGlassfishを再起動せずにEARをGlassfishサーバー(v3)に再デプロイすると(コードを変更せずに)、SpringコンテナーからBeanをインスタンス化しようとするとClassCastExceptionが発生します。
クラス定義はクラスとローダーの組み合わせであり、クラスに静的メンバーがある場合、PermGenから削除されない可能性があり、再デプロイ時にこの例外が発生する可能性があることを理解していますが、私のクラスには静的メンバーがありません。
他に何がこれを引き起こす可能性があり、これを防ぐ方法についてのアイデアはありますか?
ありがとう
weblogic-10.x - Weblogic 10.3.1 再デプロイ リロード クラス
シングルトンで Thread を継承するクラス Foo があります。再デプロイ後、これらのスレッドのうち 2 つが実行されているように見えるいくつかの問題が発生していました。Foo がスリープから復帰するたびに ClassLoader を取得するために、いくつかの print ステートメントを追加しました。プリントは、実際にはクラスの別のインスタンスが別の ClassLoader で作成されたことを示しています。
関連するかどうかはわかりませんが、Foo は常にセッション Bean を介して初めて Foo::instance を介して作成されます。Foo は、DB サニタイズを処理するサービスとして実行することを意図しています。
ありがとう
java - Tomcat アプリを再デプロイすると設定が失われますか?
Tomcat アプリケーションを再デプロイすると、以前の設定やファイルは失われますか? 戦争は完全に上書きされますか?それとも、変更されていないファイルを保持し、変更されたファイルを上書きするだけですか?
ありがとう、MirroredFate
deployment - 「ディレクトリ展開」Glassfish + Maven + Eclipse
背景:
Maven2 によって構成されたプロジェクト hibernate + spring + wicket があります。より具体的にはm2eclipseで。
問題は何ですか:
私の問題は、クリーンアップ、インストール、ビルド (再デプロイ/デプロイ) を行う必要があるたびに、多くの時間がかかることです。ここで説明されている「ディレクトリ展開」を作成しようとしていました。アプリケーションをglassfishにデプロイするには、クリーンアップしてインストールするだけでよいことを願っていました。
残念ながら私は得ました:
警告: deploydir コマンドは非推奨です。代わりに deploy コマンドを使用してください。
また、.java ファイルで何かを変更したときは、手動でデプロイする必要がありました。ディレクトリ配置が機能しませんでした。
質問:
デプロイ/再デプロイを高速化する方法はありますか? Mavenではなくantを使い始めるかもしれません。誰かが「deploydir」を使って成功するかもしれません。多分Eclipse(maven/m2eclipseではない)で再デプロイしますか?
再展開を待つのは本当にうんざりです。どんなアドバイスにも感謝します。
アダム
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。それが唯一の問題かどうかはわかりません。
しかし、誰かがそれを試し、この問題を解決したかどうかを知りたかっただけです。
netbeans - netbeans での再デプロイを避ける
私は最近、jBoss を使用した次のスタック Liferay、icefaces で Netbeans を使い始めました。Java ファイルまたは JSP ファイルでコードが変更されるたびに、アプリをクリーン リビルドして再デプロイする必要があります。日食のようにこの自動を行う方法はありますか。ファイルを保存するだけで、ビルドとデプロイが行われます。
java - Tomcatに再デプロイする前にPermGenのスペース使用量を監視する方法
次の再展開後にjvmでpermgenスペースが不足する可能性があるかどうかを判断するために、現在のpermgenスペースの使用状況を事前に監視したいと思います。
何かのようなもの:
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 の親で見つかりません。
問題は、ホット デプロイメント プロセスにバグがあるかどうかです。. 私を助けてください!!!
java - 再デプロイせずにログバック構成を更新する
アイデアは、再デプロイせずにログバック構成を変更できるようにすることです。プロジェクトでは Slf4j と logback を使用しています。logback.xml ファイルは耳の中にありますが、耳の外側に配置されたプロパティ ファイルからいくつかのプロパティを読み取ります。そんな感じ:
問題は、logback.xml が変更されたかどうか (およびファイルが常に同じかどうか) をスキャンがチェックすることです。そのため、プロパティ ファイルの値を変更しても logback の構成は変更されません。変更は、再デプロイ後にのみ適用されます。
では、再デプロイせずにログバック構成を変更できるようにするための最良の方法は何ですか? それを実現できるメカニズムはありますか?
upd: 変更はめったに行われません。しかし、それらはできるだけ早く適用する必要があります。パフォーマンスも重要です。