問題タブ [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.
wix - procrun ベースの Java サービスをインストールするための完全な wix 構成の例を持っている人はいますか?
Windows用のWixインストーラーからスプリングブートアプリケーションとして実行されるJavaサービスをインストールする必要があるプロジェクトに取り組んでいます。システムにグローバルにインストールされている JRE インスタンスが既に存在する場合は自動検出し、存在する場合はそれを使用し、そうでない場合はこのアプリケーションのプライベート JRE をインストールします。完全な解決策を探し、さまざまな問題に取り組んだ後、機能する構成を思いつきました。procrun を使用してサービスをインストールする代わりに、Wix を介してサービスを手動でインストールし、procrun プログラムが必要とするすべてのレジストリ キーを設定します。
私はこのサイトを(送信者として)初めて使用しますが、回答として作成した Wix XML を投稿します。これは完全に洗練されたものではありませんが、この作業を行うために私が飛び越えなければならなかったハードルを他の人が乗り越えるのに役立つことを願っています.
java - Windows サービスを介して Jar を起動すると、JFrame がロードされない
Apache Procrun を使用して、プログラムを Windows サービスとして Jar ファイルにインストールしました。
コマンド start " prunsrv.exe //TS//TestService
" を使用して実行すると、完全に実行されます。しかし、Windows サービス プログラムでサービスを開始すると、JFrame
.
それでも、ログ エントリが表示されるので、アプリケーションは起動します。しかし、JFrame
セクションに関連して、例外はありませんが、起動しません。なぜ起動しないのですか?
java - procrun "サービス 'prunsrv' のレジストリ キーが見つかりません"
procrun を使用して、アプリケーション (ファット jar 内) を Windows 上のサービスとして実行しようとしています。具体的には、私の開発システムは Server 2012 です。見たすべての例のようにバッチ ファイルを作成しましたが、それを実行しようとすると (または単に prunsrv.exe を単独で実行しても)、次のエラーが発生します。
サービス名を実行可能ファイルの名前に割り当てている理由がわかりません。これが私が作成したバッチ ファイルですが、パラメーターを指定せずに prunsrv.exe を実行しただけでも、同じ応答が得られます。
では、この問題を引き起こしているここで何が欠けているのでしょうか? 他に答えは見つかりません。
java - マルチスレッド アプリケーションでのスレッドの停止
リフレクションによって特定の jar を起動する procrun を使用してサービスを作成しました。サービスが開始されると、スレッドが開始され、残りの実行はそのスレッドで行われます。次に、各プラグインが独自のスレッドをロードし、そこで実行を行います。
サービスの停止中に、プラグインの停止メソッドを呼び出しました。これらのメソッドが返され、私が作成したプラグインのスレッドが終了しました。しかし、その後も次のスレッドはまだ実行されています。
以下は、これらのスレッドを印刷する方法です。
これらのスレッドが原因で、サービスを停止すると、永遠に時間がかかり、タイムアウトになります。しかし、 System.exit(0) を呼び出すと、サービスがすぐに停止します。これらのスレッドを取り除くにはどうすればよいですか? リフレクションを通じて jar を起動すると、プラグインごとに個別のスレッドが作成されますか? もしそうなら、これらは彼らでしょうか?ご意見をお聞かせください。
java - Apache 共通デーモン - procrun。サービスのハングを停止
こんにちは、Java サービスをインストールして、Apache 共通デーモン prunsrv を実行しました。私はそれを止めるのに問題があります。Windows サービス コンソールからサービスを再起動すると、ハングすることがあります。奇妙なことは、Apache ログに示されているように、私のサービスが正しく停止していることです。問題は、バージョン 0.15 で修正が既に実装されているように見える場合でも、このhttps://issues.apache.org/jira/browse/DAEMON-288と同じようです。バージョン 0.14 では問題はありませんが、バージョン 0.14 ではサービスがランダムに再起動されます (私のニーズには適していません)。サービスの停止を示すログは次のとおりです。
その後、Windows サービス コンソールに " stopping service
" が表示され、しばらくすると (1 分だと思います)、" Windows could not stop the service on local computer. Error 1053: The service did not respond to the start or control request in a timely fashion
" と表示されます。その後、サービスを再起動することはできず (Windows サービス コンソールでは引き続き と表示されますstopping
)、マシンを再起動する必要があります。
誰かが同じ問題に遭遇しましたか?
ありがとう