問題タブ [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.
java - Java アプリケーションを (Windows で) 実行するために Apache Daemon をどのように使用しますか?
Apache Daemonをダウンロードしましたが、実行に問題があります。
コマンドラインで、ファイルを抽出しようとしていJAR
ます(ファイルディレクトリは以下に示されています):
このコマンドを(CMDで)使用して、そうしています:
しかし、これは何もしません。WindowsがJavaサービスの実行を開始できるように、デーモンツールを起動する方法を探していました。
役立つヒント、ありがとう
java - Javaアプリケーションが強制的にシャットダウンされた場合、Apache Daemonを使用してJavaアプリケーションを再起動できますか?
私は Java アプリケーションを支援するために Apache Daemon を調べていますが、可能なことについていくつかのアイデアやヒントを得たいと思っていました。
ある種のフェイルセーフ機能を示す単純化されたアプリケーションを作成したいと考えています。アプリケーションは 4 つのステップを順番に実行します (ステップ 1 が "A"、ステップ 2 が "B" などのように、各ステップで文字だけの単純なテキスト ファイルに出力されると想像してください)。 JVM を強制的にシャットダウンし、Java アプリケーションを自動的に再起動して、印刷を再開できるようにします (子供がテレビのプラグを抜くと、自動的に再びオンになると想像してください)。
これは Apache Daemon 経由で実行できますか? もしそうなら、どうすればそれを自動化できますか?オペレーティング システム レベルでサード プログラムをアタッチする必要がありますか (フローを監視する単純な C プログラムなど)。
この段階では、私が何をするかがはっきりしていないことに気付いたので、ただ指針を探しているだけです。私は Windows の方が好みですが、Mac も持っているので、Mac の方が優れていれば、Mac を使用することもできます (Linux にはいくつかの独自のツール/機能があることを知っています)。ヒントやアイデアをいただければ幸いです。
これまでのところ、このチュートリアルをヘルプとして使用してみましたが、これは役に立ちましたが、必要なほど完全ではありませんでした.
java - 私のサービス (Apache Daemon を使用) が Services ツールで機能しないのはなぜですか?
Apache Daemon のこの Ulrichpalha.com チュートリアルに従っていますが、MS services.msc ウィンドウからサービスを開始できません。
これは、「サンプル アプリケーションの実行」のステップ 4 にあります。
Apache Daemon が正しく動作していないためではないかと考えています (このように表示されるはずです)。コマンド ウィンドウで LoggerService.exe を実行すると、Ulrich サイトに表示される結果が得られないためです (何も出力されません)。
java - java.lang.ClassNotFoundException: Windows サービスを開始しようとすると、org.zeromq.ZContext が発生する
私が作成した基本的な Maven Java アプリがあり、ZeroMQ の完全な Java 実装である JeroMQ に依存しています。この Java アプリを Windows サービスとしてラップする必要もあるため、Apache Commons Daemon を使用することにしました。具体的には、次の優れた例に従いました。 .com/node/234 Java コードは次のようになります。
次に、チュートリアルで提案されているように、次のフォルダー構造を作成しました。
次に、bin ディレクトリに移動し、次のコマンドを発行してサービスをインストールしました。
Windows サービスで確認できるため、インストールは正常に機能します。しかし、そこから起動しようとすると、「Windows はローカル コンピューターで SubscriberACD を起動できません」というエラーが表示されます。
エラー ログを確認したところ、次のエントリが表示されました。
JeroMQ は現在、私の Maven Dependencies の下の jar であることは注目に値します。POM.xml ファイルから構成しました。
問題は、サービスが Maven Dependencies の下にある JeroMQ jar にアクセスできないことだと思います。私の仮定は、クラス ファイルに依存関係が含まれていないということです。だから私が試したのは、プロジェクト全体を jar としてエクスポートし、その赤ちゃんを下に置いていたE:\SubscriberACD\classes\
ので、私の構造は次のようになります。
ただし、それで問題は解決しませんでした。誰でもこれに光を当てることができますか?
java - システムは、Apache Commons Daemon を使用して Java アプリケーションから Windows サービスを開始する際に、指定されたファイルを見つけることができません
Apache Commons Daemon を使用して Windows サービスに変換した Java アプリの Eclipse から次のファイル構造があります。
Subscriber.java では、文字列が定義されている場所は次のとおりです。
xml ファイルから読み取るコード スニペットを次に示します (この投稿に基づいています: Java: How to read and write xml files? ):
サービスのファイル ディレクトリは次のようになります。
試しに config.xml をクラスの下の SubscriberACD の下に貼り付けたことに注目してください。しかし、うまくいきませんでした。また、プロジェクトを SubscriberACD.jar としてエクスポートし、\classes フォルダーの下に配置したことにも注目してください。Eclipse からは、config.xml もその jar にパッケージ化されているように見えます。Windows サービスを開始しようとすると、次のエラーが表示されます。
見逃した追加の構成はありましたか?