問題タブ [apache-commons-daemon]

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

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 によって検出できます。

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

solr - Solr Windows サービスが停止しない

サーバーにSolrをセットアップし、サービスとして実行しています。サービスを停止しようとするまで、すべてが美しく動作しますが、ハングするだけです。私は議論を修正しようとし、誰かが同じ問題を抱えているかどうかを確認するために永遠に費やしました. 残念ながら、私のGoogle fuは失敗しました。

Commons Daemon Service Runner を使用して、以下のようにサービスをセットアップします。

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

nsis - 非常に長いパラメータ リストを含む NSIS Exec コマンドが次の行で途切れている

私の NSIS スクリプトには、次の行があります (1 行目が長すぎて 1 行として見栄えが悪いため、1 行目をコード ブロックに変換しませんでした)。

Exec '"$BINDIR\SubscriberACD.exe" //IS//SubscriberACD --Install="$BINDIR\SubscriberACD.exe" --Description="Apache Commons Daemon によるサブスクライバー サービス" --Jvm="$JVMDIR\jvm. dll" --Classpath="$CLASSESDIR\SubscriberACD.jar;$CLASSESDIR\jeromq-0.3.5.jar;$CLASSESDIR\jackson-databind-2.6.3.jar;$CLASSESDIR\jackson-core-2.6.3.jar ;$CLASSESDIR\jackson-annotations-2.6.0.jar;$CLASSESDIR\management-core-util-4.1.2.jar;$CLASSESDIR\management-measurement-4.1.2.jar;$CLASSESDIR\management-measurement-checkpoint -writer-1.0.jar;$CLASSESDIR\jna-4.2.2.jar;$CLASSESDIR\jna-platform-4.2.2.jar" --StartMode=jvm --StartClass=SubscriberACD.Subscriber --StartMethod=windowsService -- StartParams=start --StopMode=jvm --StopClass=SubscriberACD.Subscriber --StopMethod=windowsService --StopParams=stop --LogPath="$INSTDIR\SubscriberACD\logs" --StdOutput=auto --StdError=auto'

どういうわけか、NSIS ログを見ると、次のように表示されます。

実行: "C:\Program Files (x86)\MyProduct\SubscriberACD\bin\SubscriberACD.exe" //IS//SubscriberACD --Install="C:\Program Files (x86)\MyProduct\SubscriberACD\bin\SubscriberACD. exe" --Description=" Apache Commons Daemon を使用したサブスクライバー サービス" --Jvm="C:\Program Files (x86)\MyProduct\SubscriberACD\jdk7\jre\bin\server\jvm.dll" --Classpath="C :\Program Files (x86)\MyProduct\SubscriberACD\classes\SubscriberACD.jar;C:\Program Files (x86)\MyProduct\SubscriberACD\classes\jeromq-0.3.5.jar;C:\Program Files (x86)\ MyProduct\SubscriberACD\classes\jackson-databind-2.6.3.jar;C:\Program Files (x86)\MyProduct\SubscriberACD\classes\jackson-core-2.6.3.jar;C:\Program Files (x86)\ MyProduct\SubscriberACD\classes\jackson-annotations-2.6.0.jar;C:\Program Files (x86)\MyProduct\SubscriberACD\classes\management-core-util-4.1.2.jar;C:\Program Files (x86)\MyProduct\SubscriberACD\classes\management-measurement-4.1.2.jar;C:\PrograExecute: "sc" config SubscriberACD start= auto

NSIS が 2 行を結合し、最初の行の内容の一部を実際に上書きしたことに注目してください。これを引き起こしている原因についてのアイデアはありますか? NSIS は長いパラメータを持つコマンドを嫌いますか?

もともと、最初のコマンドには ExecWait を使用していました。同じ問題が発生したとき、Exec の使用に切り替えてから、タイミングの問題かもしれないと思ったので、その後 5 秒間スリープする Sleep 5000 を追加しました。

引用符が一致することを確認するために、引用符を再確認しました。