問題タブ [prunsrv]
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.
service - prunsrv と jdk8 からサービスを開始する
MainClass
静的な開始メソッドと停止メソッドを持つクラスを含む単純な jar があります。JDK6 と Prunsrv を使用すると、サービスが正常に開始および停止します。JDK に切り替えると、サービスの開始時に次のエラーが表示されます。
java.lang.UnsupportedClassVersionError: org/serv/MainClass: サポートされていない major.minor バージョン 52.0
この問題を解決するにはどうすればよいですか?
java - 春に prunsrv サービスを適切に閉じるには?
Windowsサービスとしてprunsrv
インストールするためにApacheサービスを使用しています。jar
サービスがシャットダウンされると、アプリケーションがクラッシュします。
私のスタートアップとシャットダウンのクラスは次のようになります。
結果: 終了コマンド "EXIT OK" が出力されますが、コマンド ライン アプリがクラッシュし、"commons daemon service runner is not working already." というメッセージが表示されます。ここで何が問題なのですか?
java - prunsvc は、Windows 8.1 で Java 実行可能ファイルをサービスとして実行できません
Launch4j を使用して、Java 実行可能ファイル jar を Windows 実行可能ファイルに変換しました。これと jre を Windows 8 ボックスの c:\program files (x86)\mycomany ディレクトリにインストールし、bat ファイルで管理者として以下を実行しました (prunsvc を使用してアプリケーションをサービスとして実行するため)。 ):
サービスは正常にインストールされたようです。しかし、私がするとき:
コマンド ラインで管理者として実行しても、何も起こりません。代わりに、Windows イベント ログに次のように表示されます。
MyService サービスは、次のサービス固有のエラーで終了しました: 関数が正しくありません。
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
)、マシンを再起動する必要があります。
誰かが同じ問題に遭遇しましたか?
ありがとう
java - Apache Commons Daemon サービスが JRE (およびその他の奇妙なこと) を壊す
Windows サービス用の Apache Commons Daemon コンポーネントである Procrun を使用して、Windows サービスとしてラップされる jar を開発しました。自分のコンピューターと他のいくつかの開発マシンではすべて正常に動作しますが、運用環境 (Windows Server 2008) にインストールすると、奇妙な動作が始まりました。
まず、サービスを開始して停止した後、何らかの理由で Java が動作しなくなります。コマンドプロンプトで従来の「java -version」と入力しても、何も出力されません。Java アプリケーションを起動しようとしても、まったく効果がありません。唯一の解決策は、JRE を最初から再インストールすることです。JRE を再インストールした後にサービスを停止して開始すると、サービスが再び壊れてしまいます。
もう一つの奇妙なことが起こっています。prunmgr を使用してサービスを管理している場合 (「MYSERVICE」など、サービスの名前に名前を変更した後)、サービス「gMYSERVICE」がインストールされていないというメッセージが表示されることがあります。場合によっては、私たちのサービスに「g」が追加されていると思われるようです。gprunsrv.exe と gMYSERVICE.exe のように、「g」が追加された 2 つの追加の隠しファイル (おそらく prunsrv と prunmgr のコピー) が存在することがあります。これらのファイルは、隠しファイル モードがオンになっていても、システム エクスプローラーを使用して表示することはできませんが、teamviewer によって検出できます。
java - prunsrv.exe は複数のスレッドを使用して Java アプリケーションをサービスとして実行しますか?
jvm
このチュートリアルに従ってモード Java Windows サービスを構成しました: ( https://joerglenhard.wordpress.com/2012/05/29/build-windows-service-from-java-application-with-procrun/ )。次のように、start メソッドと stop メソッドでスレッド ID ごとにログ メッセージをファイルに出力しています。
これは、サービスの開始と停止を示すログ出力です。
スレッド ID がログ ファイルに表示されます。これは、サービスの開始とサービスの停止のために新しいプロセスが開始されたことを示します。変数stop
はprivate static boolean
ログファイルですが、サービスが異なるプロセスであることを示しています(そうですか?)。では、サービスを開始および停止するために複数の Windows プロセスが作成されるのはなぜですか?