問題タブ [java-service-wrapper]

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

java - jarファイルからWindowsサービスを作成する方法と、別のjarファイルから呼び出す方法は?

特定の目的のために構築されたjarファイル(プライマリjar)があります。データを入力として取得し、出力を特定の形式のファイルとして保存します。ユーザーインターフェイスを使用した二次分析用に構築された別のJavaアプリ(二次jar)があります。二次 jar は、特定の分析のために一次 jar を使用します。

現在: セカンダリ jar が開始されるとプライマリ jar が開始され、セカンダリ jar が閉じられると停止されます。しかし、プライマリjarをサービスとして作成して、常に実行され、セカンダリjarがジョブをプライマリjarサービスに送信するだけにしたいのです。

問題: jar ファイルを Windows サービスにラップする方法を検索して見つけました。しかし、セカンダリjarアプリから実行中のサービスと通信してデータを送信する方法は?

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

service - UBUNTUでJARファイルを実行してサービスを作成する

Ubuntu マシンで jar ファイルを実行してサービスを作成しようとしています。以下のコードでラッパーを作成しました

しかし、私はにこだわっていPID_PATH_NAMEます。この PID とは何ですか? また、これを構成/作成/変更するために正確に何をする必要がありますか? 私を助けてください。

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

maven - アプリアセンブラーをデーモン スクリプトとして使用して apache-camel ルートを実行すると、再起動中に失敗する

appassemblyr を使用してルートを linux(redhat) サービスとして実行する apache camel ルートがあります。サービス ラッパーへのシンボリック リンクを /etc/init.d/daemon-science として作成しました。シンボリックリンクをサービスとして実行しようとすると正常に動作しますが、再起動すると正しいフォルダーを指していません。

wrapper.log に次のエラーが表示されます: FATAL | ラッパー | 2015/06/25 14:02:37 | 構成ファイル /etc/etc/wrapper.conf のフル パスを解決できません: そのようなファイルまたはディレクトリはありません

私のpom.xmlにはエントリがあります

どういうわけか、サービス ラッパーの BASEDIR 部分が、再起動中に別のパスを取得しています。

BASEDIR の値は手動で変更できますが、再コンパイルするときに BASEDIR を手動で再度変更する必要があります。

BASEDIR ="${project.build.directory}/generated-resources/appassemblyr/jsw/daemon-science" である必要があります

エラーを修正する方法はありますか?

前もって感謝します。

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

linux - Java サービスラッパーを使用してプロセスの Linux OOM キラーを無効にする方法は?

CentOS のすぐに使えるオーバーコミット メモリ設定が原​​因で、メモリ不足キラーがプロセスを強制終了するという問題が発生しています。

これをかなり調査した後、ここで説明されているように、OOMキラーにプロセスを強制終了しないように指示するのが最善だと思います:http://www.oracle.com/technetwork/articles/servers-storage-dev/ oom-killer-1911807.html

これを行うには、起動後に次のコマンドを実行する必要があります。

echo -17 > /proc/{pid}/oom_adj

これは、Java サービス ラッパーを介して実行される *.sh スクリプトの一部として実行できると考えていましたが、これを行う方法が正確にはわかりません (主に、このスクリプトのどこに有効なロジックを配置できるか)。それが役立つ前に、誰かがこれを行ったことがあることを願っています。

ありがとう!

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

gradle - Gradle で Tanuki スクリプトを作成する

Maven から Gradle に移行しています。しかし、私は Tanuki (Java Service Wrapper) スクリプトの生成に行き詰まっています。

Maven にはこのためのプラグインがありますが、gradle でスクリプトを作成する方法がわかりません。

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

java - Java Server Wrapper (tanuki) - 起動に失敗しました: JVM からのシグナルの待機中にタイムアウトしました

を使用して独自のアプリケーションをセットアップしようとしていTanuki Java Service Wrapperます。

セットアップと構成は正常に機能しましたが、ラッパーを介してアプリケーションを起動した後 (これも機能します)、ラッパーが「JVM からの信号を待ってタイムアウトした」ため、しばらくするとシャットダウンされます。

私のアプリケーションは起動後に動作していますが、それでもシャットダウンされます。

現在、まだセットアップ/テスト段階にあるためbat、Windows サービスとしてではなく、ファイルを介してラッパーを開始するだけです。

なぜこれが考えられるのか、私には2つの考えがありました:

1) メイン スレッドは、いくつかの他のスレッドを開始した後に終了します。メインスレッドを終了する代わりに永遠に待機させようとしましたが、それは役に立ちませんでした (メインスレッドがなくてもラッパーも動作するはずです)。

2) プログラムはほとんどイベント (ディレクトリ監視サービス) を待っているだけですが、いくつかのイベントをトリガーしてもシャットダウンされます。

経由で JVM ping チェックを無効にしようとしましwrapper.ping.timeout=0たが、それも機能しませんでした。アプリが実際にハングした場合に備えて、チェックがあればいいのにと思います。

と を使用jdk1.7.0_79してwrapper-windows-x86-32-3.5.27います。

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

java - Java Service Wrapper を使用してユーザーのログインを検出する方法

Java アプリケーションを作成し、 WrapperListenerを実装するJava Service Wrapperメソッド 3 を使用してそれを Windows サービスに変換しました。

WrapperManagerを使用して、ラッパー リスナーの controlEvent 関数で発生およびキャッチされるさまざまなイベントを識別できます。これには、ユーザーのログオフが含まれますが、ユーザーのログイン イベントは含まれません。

システムにログインしているユーザーを検出し、Java アプリケーションで何らかのアクションを実行する方法はありますか? そうでない場合、ユーザーがログインしていると推測するために使用できる CPU 使用率のスパイクを検出する方法はありますか? ユーザーがログインしたときにアプリケーションが何らかのアクションを実行する必要があるため、これが必要です。