問題タブ [procrun]
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 - prunsrv.exeサービスが起動しない
アプリケーション用にprunsrv.exeを使用してサービスをインストールして開始しようとしています
サービスを正常にインストールできますが、サービスが起動せず、エラーが発生します
また、prunsrv.exeを使用してサービスをインストールするために使用される構成は次のとおりです。
上記の設定はバッチファイルにパッケージ化され、サービスをインストールするために実行されます
また、ログファイルが生成されないため、デバッグすらできません。
どこが悪いのか教えてください
java - JNI コンポーネントでクラッシュした後、Procrun が Java サービスの再起動に失敗する
Apache procrun 経由で Windows サービスとして実行しようとしている Java アプリケーションで問題が発生しています。
アプリケーションは、アプリケーションの主要部分が存在する Java コンポーネントの 2 つのコンポーネントで構成されています。また、Java アプリケーションが一部のハードウェアと通信できるようにする C コンポーネント。この 2 つの間のインターフェースは、Java Native Interface (JNI) を使用します。
C コンポーネントでクラッシュが発生した場合、JVM 全体もダウンします。ただし、これは procrun では「VM 終了コード: 0」として返されます。(下記をご覧ください)
つまり、Windows サービスは、サービスが安全にシャットダウンされたと見なし、サービス回復イベントを使用してサービスを再起動しようとしません。
理想的には、JVM がクラッシュしたことを検出できるように procrun が必要です。そして適切なエラーコードを返します。これにより、Windows がエラーを検出し、サービスを再起動できるようになります。
Procrun のドキュメントを確認しましたが、Procrun に対して内部的に JVM を再起動できることについては言及されていません。ただし、彼らの発券システムには、そのような機能についての言及があります。
https://issues.apache.org/jira/browse/DAEMON-301
この機能がまだ実装されていないかどうかは誰にもわかりませんか? またはそれは存在し、単に文書化されていませんか?
この問題に関する他のアドバイスも大歓迎です。
java - procrun はどのように jvm.dll を実行しますか?
procrun のドキュメントによると、 procrunは「Java インプロセスを開始する」「jvm モード」で実行できます。
これは、procrun.exe 自体が jvm.dll をロードしてから、エントリ ポイントを呼び出すということですか? もしそうなら、1) エントリーポイントは何ですか? 2) "java.exe" 実行可能ファイルには Java のバージョンごとに異なるコードが含まれていませんか? それは procrun.exe が必要とする情報ではありませんか? では、java.exe の実行をスキップして dll に直接進むにはどうすればよいのでしょうか。
java - Start Java WebStart with procrun
I'm trying to launch a Java WebStart application as a Windows Service using procrun
. In order to do this, I created a small Java application which only launches the Java WebStart using ProcessBuilder
. If I run this application directly, I don't have any problems and the Java WebStart is started too. If I run this application configured as Windows service using procrun
, nothing happened. The procrun logs show me that nothing bad happened but the Java WebStart is not launched (no UI seen and no request on the servers from JavaWS).
I'm wondering if it is possible to do what I'm trying to achieve and if there is alternative ways to do it?
My goal is to launch a small Java application which uses JMS and somes Swing UI using JavaWS and start it as a Windows Service (it must be always started in the system).
batch-file - Jar ファイルが Windows サービスとして実行されていない (Procrun を使用)
初めてjarファイルをサービスとして実行しようとしています。ばかげた間違い (または失敗) を犯した可能性があります。「procrun」を使用してjarファイルをサービスとしてインストールしています。Windows サービスで自分のサービス NAME を確認できましたが、それを実行すると、以下のエラーが表示されます。
「 Windows は、ローカル コンピューターで PollerServiceMy を開始できませんでした」。詳細については、システム イベント ログを表示してください。----- サービス固有のエラー コード 0 を参照してください。」
次のバッチファイルを使用しています
==========================================
どこが欠けているのか誰か教えてください。また、ログファイルを作成していません。前もって感謝します。
windows-services - Windows サービスとして Zk を使用して、Zookeeper Windows API の開始/停止に関するクエリ (prunsrv を使用)
製品 (3.3.3) で Zookeeper を使用しています。Windows で Zookeeper を使用しているときに、(prunsrv を使用して) サービスを作成しています。クエリや問題はほとんどありません。それらをすべてリストアップし、
問題: 1) zkServer.cmd が Win サーバー 2008 マシンと Win 7 Enterprise (どちらも 64 ビット) で起動せず、次の行を置き換える必要がありました。
に
2)zoo.cnf で dataDir を指定しましたが、別のディレクトリ (bin/zookeeper-3.4.5zookeeper-3.4.5data/ version-2/snapshot) が作成され、そこにスナップショットが保存されます。
クエリ: 1) zkServer.sh のように zkServer.cmd での開始/停止はないので、基本的には zkServer.cmd で開始しますが、停止するには Ctrl+C/Z を実行します。はフォアグラウンド プロセスであり、ctrl+C を実行すると強制終了されます
2) Zookeeper サービスを作成する必要があり、そのために prunsrv を使用しています。私はそうするために次の2つの方法を考え出しました。
基本的に2番目のアプローチでは、zkServer.cmdによって実行されるすべてのタスクを自分で実行しています
=>> 私のクエリは 2 番目のステップ (2b) にあります。サービスを停止するには、停止メソッドが公開されている必要があるため、サービスを停止すると呼び出されます。したがって、現在、サービスを作成して開始すると、ZK は正常に動作しますが、停止には無期限にかかるため、プロセスを強制終了する必要があります。同じためのいくつかの stop() がありますか、shutdown() が表示されますが、その説明はありません
私はクラス org.apache.zookeeper.server.quorum.QuorumPeerMain を調べました。ここで main() は開始メソッド (私の理解が正しければ) であり、プロセスをシャットダウンするメソッドが必要です。
次のリンクを取得しました
https://issues.apache.org/jira/browse/ZOOKEEPER-1122、開始/停止を公開しますが、停止にはいくつかの問題があります
次のエラーがスローされます。
管理コンソールでこの停止コマンドを実行しています。
E:\zookeeper-3.4.5\zookeeper-3.4.5\bin>タスクリスト | findstr "java" java.exe 10324 コンソール 1 36,036 K.
どんな助けでも大歓迎です
spring-boot - Windows サービスとしての Spring ブート JAR
スプリング ブート「uber JAR」を procrun でラップしようとしています。
次の作業を実行すると、期待どおりに動作します。
java -jar my.jar
Windowsの起動時に自動的に起動するには、Spring Boot jarが必要です。これに対する最も良い解決策は、jar をサービスとして実行することです (スタンドアロンの tomcat と同じ)。
これを実行しようとすると、「Commons Daemon procrun failed with exit value: 3」というメッセージが表示されます
spring-boot ソースを見ると、カスタム クラスローダーを使用しているように見えます。
メイン メソッドを直接実行しようとすると、「ClassNotFoundException」も発生します。
java -cp my.jar my.MainClass
Spring Boot jar で (JarLauncher 経由ではなく) メイン メソッドを実行するために使用できる方法はありますか?
spring-boot と procrun の統合に成功した人はいますか?
http://wrapper.tanukisoftware.com/を認識しています。しかし、彼らのライセンスのために、私はそれを使用することができません。
アップデート
これで、procrun を使用してサービスを開始できました。
私は今、サービスを停止する方法を練習する必要があります。スプリングブート アクチュエータ シャットダウン JMX Bean を使用することを考えています。
現時点でサービスを停止するとどうなりますか。Windows はサービスを停止できません (ただし、停止済みとしてマークされます)、サービスはまだ実行されています (localhost を参照できます)、タスク マネージャーにプロセスについての言及はありません (目が見えない場合を除き、あまり良くありません)。