問題タブ [jsvc]

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

java - JSVCを使用したJavaアプリケーションのデーモン化

デーモンインターフェイスを使用して、ApacheCommonsDaemonを使用してアプリケーションをデーモン化しようとしています。Javaアプリケーション自体は、スタウトに書き込むだけでは何もしていません。

jsvcをコンパイルしました:http://people.apache.org/~mturk/daemon-1.0.10/

(最新バージョンも試してみました:http://people.apache.org/~mturk/daemon-1.0.12/

そして、この基本的なスクリプトを書きました。

デーモンが実行されていないときにデーモンを停止しようとすると、応答コード255が返されます。これは素晴らしいことです。

しかし、デーモンがすでに実行されているときにデーモンを起動しようとすると、応答コード0が返されます。しかし、errfileで次のことがわかります。

start()メソッドで例外をスローしてデーモンを起動しようとした場合も同じです。応答コードは0です。しかしerrfile:

私がここで欠けているものは何ですか?デーモンが起動しなかった、またはデーモンがすでに実行されていることをユーザー統計に通知するにはどうすればよいですか?

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

java - jsvcをOSXで動作させる

私はこの投稿で書かれたコードを再現しようとしています:

jsvcを使用してJavaプログラムをデーモンに変換する方法は?

派手なbashスクリプトなし。

私は瓶を作成しました。これは私が実行しているコマンドです:

今...これは絶対に何もしません。出力はまったくありません。スクリプトで試してみました。再び出力はありません。そして、jsvcはいかなる種類のエラーもスローしないので、問題が何であるかはわかりません。

-serverと一緒に、またはと一緒に実行してみましたsudo。それから私はそれがプロセスの下に現れるのを見ることができますが、それでも何もしません。また、verboseは何もせず、JAVA_HOME適切に構成されています。

手がかり/アイデアはありますか?誰かがOSXでこれを機能させたことがありますか?

編集:

ロギングはシステムアウトであり、その投稿とjscvのマニュアルによるとoutfileにキャプチャする必要があります。

はい、エラーファイルを設定してみました。運が悪かったのですが、何も作成されていませんでした。

私はそれにユーザーを与えてみました。そして、コードはリンクされた問題とまったく同じであるため、このチケットを乱雑にしませんでした。

jsvcをコンパイルしましたが、Tomcatがインストールされていません。

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

java - JsvcにDaemonLoaderを見つけるにはどうすればよいですか?

を持ってcommons-daemon-x.jarclasspathます。Jsvcは Java VM を正常に起動していますしかしjsvc、デーモン ローダー クラスは、classpath.

この問題を解決する方法を知っている人はいますか?Mac OS X 10.8.3 を実行しています。ありがとう。

jsvcデバッグ出力の抜粋を次に示します。


役立つ場合の完全なデバッグ出力は次のとおりです。

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

java - JSVC がネイティブ メソッドを登録できない

Java で記述された Ubuntu Linux で実行されるサービスを作成しようとしています。私の実行可能 Jar ファイルは、すべての依存関係がパッケージ化された大きなファット Jar ファイルです。JSVC を使用して実行しようとすると、次のエラーが発生します。

私を殺しているのは、「ネイティブメソッドを登録できません」という行です。これは何を意味し、どうすれば修正できますか?

Eclipse IDE を使用して Java でアプリを作成しています。apt-get (1.0.10-3) を使用して最新バージョンの JSVC をインストールしました。私の commons.daemon ライブラリのバージョンは 1.0.1 です。私の起動スクリプトは以下です。

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

java - Java GetResourceAsStream NullPointerException

私は通常、.sh スクリプトで jsvc ランチャーを使用してデーモンとして実行する jar を持っています。ここで、いくつかのことを確認してコンソールに出力を返す必要がある新しいエントリ ポイントを作成したので、同じ .sh スクリプトで、パラメーターに基づいてデーモンまたは標準の Java アプリケーションとして実行するように切り替えました。sh は次のようになります。

私のcore.jarは、「チェック」フラグで開始された場合にのみcore.propertiesファイルを読み取ることができず、コードは次のとおりです。

例外は次のとおりです。

私のフォルダ構造はこれです:

私のjarマニフェストは次のとおりです。

conf ディレクトリが含まれていることがわかりますが、./conf/ にそのディレクトリ内のすべてのファイルが含まれているかどうかはわかりません。プロパティ ファイルを標準の jar と同様にデーモンとして読み取り可能にするにはどうすればよいですか?

ありがとうございました

0 投票する
3 に答える
1251 参照

java - Commons Daemon / JSVC を使用して Java デーモンの複数のインスタンスを起動する

Commons Daemon / JSVC ライブラリを使用して Java プログラムをデーモン化し、サービスの 1 つのインスタンスを正常に開始/停止できました。私が本当に必要としているのは、サービスの複数のインスタンスを起動し、それぞれを異なるコマンド引数で開始および停止できるようにすることです。

おそらくこの問題とは関係ありませんが、少し背景があります。私のサービスには、特定のポートにバインドされた HTTP リスナーが組み込まれています。各インスタンスは、異なるポートをリッスンするように初期化されます。

私の問題は、Commons Daemon が提供する組み込み機能を使用して、Java クラスの複数のインスタンスを起動できないことです。多分私は何かが足りない。私は長年の Windows/C# 開発者ですが、Java/Linux/シェル スクリプトは比較的新しいものです。

JSVC プロセスを起動し、デーモンを開始/停止するためのシェル スクリプトを以下に示します。これは、このサイトの別の投稿で見つけたもので、いくつかのマイナーな変更が加えられています。デーモンが必要とするいくつかのコマンド引数を渡し、これらのパラメーターを指定する別の開始スクリプトと停止スクリプトからこの sh スクリプトを呼び出します。

JSVC で一意の Java クラスの複数のインスタンスを起動できない場合、代替手段は何ですか? このサービスの複数のインスタンスを起動するための安全で安定した方法が必要です (SSH を使用してリモートおよびプログラムで実行します)。各インスタンスは、TCP ポートにバインドされているため、完了すると正常にシャットダウンする必要があります。