問題タブ [jonas]

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 投票する
1 に答える
212 参照

maven - JoNaS にアプリケーションを Docker コンテナーでデプロイする方法

いくつかの Web アプリケーション (Java 製) をデプロイできるコンテナーを作成するために、Docker (Unix システム) を使用しています。このコンテナーの 1 つに JoNaS をインストールして適切に構成しましたが、ネットワークについて何か不足しています。

実際、コンテナー (rmi:// プロトコル) にデプロイするために、いくつかの Maven (より正確には maven-cargo-plugin) を呼び出す Jenkins ジョブを使用しています。

コンテナが同じネットワーク上にないため、適切に議論できないと思います。実際にはネットワーク設定を変更することは許可されていないため、ブリッジなどをバイパスするソリューションを検索します。

そうでない場合、私の問題について何か考えがありますか? 私が十分に明確ではないと思われる場合は、構成について少し図を作成しました ( http://img15.hostingpics.net/pics/209383DockerExp.png )。

ただし、私の英語の間違いは申し訳ありません。

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

spring - Jonas - Spring - Jersey REST - Bean Validation: ValidationException: No Validation Provider Found

Jonas 5.2.4、Jersey 2.15、Spring 4.13 を使用して REST Web サービス アプリケーションを構築しています。この時点まで、すべてが大丈夫です。アプリケーションは期待どおりにコンパイル、デプロイ、および反応します。

次に、これらの指示/例をフェローする入力レスト リソースの Bean Validation (JSR-303) を追加しようとしました: https://jersey.java.net/documentation/latest/bean-validation.html またはhttp://blog. trifork.com/2009/08/04/bean-validation-integrating-jsr-303-with-spring/

検証の依存関係を追加すると:

私は仲間のスタックを持っています:

アプリケーションの Maven ツリーは次のとおりです。(依存関係は dao プロジェクト パーツからプルされ、どこでも利用できるようになります):

もちろん、推奨される変更を加えました: - bean バリデータークラス

残りのリクエストを管理するコントローラ クラス:

検証を構成するクラス (例からそのまま; 簡潔にするためにコメントは削除されています):

REST構成を登録するクラス

アプリケーションの web.xml :

そして春の構成:

アプリケーション用に除外された特定の構築された Jonas クラス (app.jars を使用するため):

Jonas サービスがアクティブ化されました:

この構成では、アプリケーションのコンパイルではなくエラーが表示されます。サーバーにデプロイしようとすると、上記のスタックが表示されます。誰かが私が間違っている場所を見つけるのを手伝ってくれますか...または私が見逃した実装の部分.

ありがとう

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

java - TCP接続で[FIN,ACK]を受信したことをJavaアプリケーションに通知するにはどうすればよいですか?

JMeter インスタンスから Apache サーバーへの接続と、Apache サーバーから Jonas にデプロイされた Java アプリケーションへの接続を 2 つ確立しました。

JMeter プロセスを強制終了すると、Apache への接続が [RST] で閉じられます。次に、Apache は [FIN, ACK] を Jonas に送信します。Jonas はすべてのデータを送信していないため、引き続きデータを送信します。Jonas は後で [FIN,ACK] で接続を閉じます。この動作は、TCP RFC で説明されています。

したがって、問題は、Apache が JMeter にデータを送信できなくても、Jonas からすべてのデータを受信することです。

私の質問は、Apache から送信された FIN,ACK の受信時に Java アプリケーションをトリガーできますか?

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

maven - リモート JONAS への Maven Cargo のデプロイメントが、既に自動ロードされた war で失敗する

展開の失敗につながるアクションのシーケンスは次のとおりです。

  • xxx.war という war を、Cargo を介してリモートの JONAS 4.7.4 に初めて展開します。それは成功し、私の戦争を webapps ディレクトリに置きます。
  • Cargo を介してこの戦争を再展開して更新しようとしましたが、問題ありません。成功しました。
  • JONAS をシャットダウンして起動します。私のJONASは、webappsディレクトリにある戦争を自動展開するように構成されています。したがって、私の xxx.war は JONAS によって自動的にデプロイされます。
  • Cargo を介してこの戦争の新しいバージョンを再展開しようとしています: これは失敗です。戦争が JONAS によって自動配備された場合、Maven Cargo によってそれを再配備することはできません。

JONAS が autodeploy モードでない場合、JONAS の再起動後に Cargo を介して新しいバージョンの war を再デプロイしても問題ありません。

何か案は ?

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

java - 再起動後にログ ファイルが失われる (log4j)

Java アプリケーションでログを表示するために log4j を使用しています。DailyRolligFileAppender を使用して、ログ ファイルをローリングします。マヌエル再起動を行うまではうまくいきます。アプリケーションを再起動すると、最後のログ ファイルが失われます。log4j はこのファイルを取得して上書きし、2 行のログを配置してから、新しいファイルを作成して書き込みます。だから私は最後のファイルを失います。

例:私は持っています

App.log.2015-10-09
App.log.2015-10-10 (最後の再起動)
App.log.2015-10-11
App.log.2015-10-12

最後の再起動が 2015 年 10 月 10 日だったとしましょう。2015-10-12 でアプリを再起動すると、log4j は App.log.2015-10-10 ファイルの内容を上書きし、次の行に書き込みます。

アプリ - 2015 年 10 月 12 日 10:18:31,960 DEBUG -- [PropertyMessageResources]
アプリ - 2015 年 10 月 12 日 10:18:31,972 DEBUG --[ActionServlet] このコントローラー サーブレットを完成させる
アプリ - 2015 年 10 月 12 日 10:18:31,977 情報 -- [GraniteConfigListener ] GraniteDS停止

App.log次に、このファイルを閉じて、現在のログを書き込む新しいファイルを通常の名前で作成します。

これは私の log4j.xml です:

ログファイルが失われないようにする方法を教えてください。