問題タブ [yajsw]
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ラッパー
このYAJSWを使用して、Centos5.5マシンでJavaデーモンを実行しています。それはうまくいくと思いますが、突然、私はこの種のエラーが発生し、それからちょうどダウンすることに気づきました。この種の問題を回避するために私がしなければならない助けはありますか?問題が発生したらすぐに監視ツールを使用して監視および回復できますか?
以下はエラーリストの一部です。
java - 複製された仮想マシン、Java サービスが開始されない
私たちのソフトウェア環境には、Windows Server 2008 R2 を実行している多数の VM があります。これらのサーバーには Java 1.6 があり、いくつかのサービスに YAJSW を使用しています。アップグレード手順の一環として、仮想環境でクローンを作成し、本番環境にデプロイする前にアップグレードをテストしたいと考えています。
問題は次のとおりです... Windowsサービスは、複製されたVMで開始されません。
サービスの開始時に実行されるコマンドの例は次のとおりです。
F:\app\configservice>"D:/Java/jdk1.6.0_27/bin/java.exe" "-classpath" "D:\yajsw-10.8\wrapper.jar" "-Xrs" "-Dwrapper.service= true" "-Dwrapper.working.dir=f:\app\configservice" "-Dwrapper.java.command=D:/Java/jdk1.6.0_27/bin/configservice.exe" "-Dwrapper.config=F:\ app\configservice\lib\wrapper.conf" "-Dwrapper.additional.1x=-Xrs" "org.rzo.yajsw.boot.WrapperServiceBooter"
コマンドラインから手動で実行すると、この出力が生成されます。
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|init
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|Win サービス: サービス初期化前
INFO|wrapper|Service ConfigService| 13-02-11 14:37:49|状態を設定 IDLE->STARTING
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|starting Process
INFO|wrapper|Service ConfigService|13-02-11 14 :37:49|>StartServiceCtrlDispatcher
INFO のエラー|wrapper|Service ConfigService|13-02-11 14:37:49|1063:サービス プロセスがサービス コントローラーに接続できませんでした。
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|Win サービス: 正しく終了しました
エラーをグーグルで調べたところ、JVM に何か問題があるのではないかと思いましたが、それは JVM が完全に満足している VM のクローンであるため、実際には意味がありません。一部の同僚はグループ権利ポリシーを提案しましたが、両方のマシンで同じようです。
java - YAJSW Java 初心者の例
Java言語を使用してyajswを使用してJavaアプリケーションをサービスとして使用するための正しい方向性を提供するか、サービスとして実行できるHello Worldアプリケーションの基本的なコードを提供してくれる人はいますか。私はそれをグーグルで検索しましたが、有用なものが見つかりませんでした。
前もって感謝します
java - Tanuki Software Java Service Wrapper
アプリケーションに Tanuki Java サービス ラッパーを使用しています。アプリケーションが頻繁に再起動し、最終的に「5 回連続で起動に失敗し、あきらめました」という結果になります。これが私のラッパーです
なぜこれが起こっているのでしょうか?
java - YAJSW ウィンドウ サービスが開始されませんでした
Java アプリケーションが 1 つあり、それをウィンドウ サービスとして実行する必要があります。これにはYAJSWを選択しました。Java プロセス ID を使用して GetConfig.bat を実行し、構成ファイルを生成しました。ユーザー名とパスワードを構成ファイルに配置し、runConsole.bat を実行しました。jar ファイルは正常に実行され、アプリケーションで印刷した JAJSW のログ ファイルを確認しました。installService.bat ファイルを実行すると、サービスを正常に生成しますが、ウィンドウ サービスに移動してそのウィンドウ サービスを実行すると、エラーが表示されます。 "error 1053: The service did not respond to the start or control request in the timely fashion"
誰かが私を助けてくれますか、どうすればこの問題を解決できますか。
java - Windows サービスのファイル パスからファイルをロードしているときに、入力ストリームが null です
パスからファイルを読み込もうとしています。これは私のサンプル コードです。
ここでは、inputstream を null として取得します。システムがファイルをロードできなかったと思われます。しかし、ファイルパスを印刷すると、ファイルパスが正しく印刷されます。
この問題は、「yajsw」を使用してサーバーを Windows サービスとして実行しようとした場合にのみ発生します。
問題は何ですか?
編集:
私のサンプル wrapper-conf ファイル。
wrapper.working.dir=${my_home}
java - PID を使用して YAJSW アプリケーションを配布しますか?
ここでYAJSWチュートリアルを読んでいます:
http://yajsw.sourceforge.net/#mozTocId768274
私の理解では、Java アプリケーションをラップするための wrapper.conf 構成ファイルを作成する必要があります。しかし、wrapper.conf を作成するには、getConfig.bat PID を呼び出す必要があります。
しかし、自分のアプリケーションの周りにこのラッパーを作成し、それを他の人に配布すると、元のラッパーを作成するために使用した PID は、他のユーザーのマシンで実行されるアプリケーションの PID とは異なりませんか? もしそうなら、サービスは彼らのマシン上でどのように動作するのでしょうか?
java - 3.2.3 以降のバージョンを使用する Maven appassemblyr-maven-plugin および Tanuki JSW
appassemblyr-maven-pluginでTanukiラッパーを 使用してい ますが、デフォルトでは Tanuki 3.2.3 を使用しているようです
Tanuki の新しいバージョンを使用したいのですが、方法がわかりません。appassemblyr-maven-plugin が 3.2.3 でスタックしているという議論がありますが、これは本当ですか?
[UPDATE] わかりましたので、私が今理解していることから。appassemblyr-maven-plugin にはプラグインに tanuki jsw ソースが含まれていたため、そのバージョンの後にライセンスが変更されたため、3.2.3 でスタックしました。
より新しいバージョンの Tanuki で appassemblyr プラグインを使用することはできますが、自分で Tanuki ディストリビューションを展開する必要があります。Tanuki JSW は Maven 統合を提供しません。
java - Windows サービスとして Java を実行するシンプルで柔軟な方法
Windows サービス ラッパーとして Java を起動する方法に関する SO Q&A を読みましたが、要件に適した製品が見つからない/選択できません。
ラッパーは、構成ファイルからすべての Java 起動パラメーターを読み取ります。レジストリには、ラッパー自体を実行するためのコマンドのみが必要です-exeへのパスと、場合によっては構成へのパス。レジストリのアプリ パラメータを変更する管理者権限を常に付与するのは快適ではありません。
作業ディレクトリとアプリケーションへのパスも構成に含まれている必要があります。ユーザーが興味を持っていないため、すべてのラッパーファイルをプログラムの奥深くに配置したいと考えています。
依存関係はありません (.net、python など)。プログラムの要件を拡張したくありません。
win64 を含むすべての Windows OS で無料。
シンプルで軽量。すべてのサードパーティの jar を含む私のプログラムのサイズは 12M バイトです。20M バイトのラッパーを追加したくありません。
アプリ プロセスが停止した場合、自動的に再起動します。
できれば、すべての Windows プラットフォームで単一の exe ファイルを使用してください。
いろいろなラッパーを試してみて、少し疲れました。これまでのところ最適なのは次のとおりです。
- jslwin ( http://jslwin.sourceforge.net ) ですが、それがどの程度成熟しているかはわかりません (バージョン 0.99)。また、config のパラメーター リストは少し複雑です (パラメーターの数を編集する必要があります)。
- winrun4j ( http://winrun4j.sourceforge.net ) ですが、それがどの程度成熟しているかはわかりません (バージョン 0.45)。また、サービスとして動作するための特別なクラスが必要です。
また、私は試したり調べたりします:
- YAJWS ( http://yajsw.sourceforge.net/ ) が大きすぎる (30 MB) ため、カスタム ファイル レイアウトでは動作しません。
- Advanced Installer ( http://www.advancedinstaller.com ) が大きすぎます (50MB)。
- nssm ( http://nssm.cc/ ) 起動パラメータをレジストリに保存 (構成なし)
- winsw ( https://kenai.com/projects/winsw ) .net が必要、プロセスが終了すると停止する
- commons-daemon, procrun ( http://commons.apache.org/proper/commons-daemon/index.html ) 起動パラメータをレジストリに保存します (設定なし), この製品を理解できません.複雑だと思います.
- jsmooth ( http://jsmooth.sourceforge.net ) 複雑で古い (最終更新 2007)
- javaservice ( http://forge.ow2.org/projects/javaservice/ ) 古い (最終更新 2006)
- runasservice ( http://runasservice.sourceforge.net/ ) には .net が必要です
- Windows rktools - sc、instsrv、srvany ( http://support.microsoft.com/?scid=kb%3Ben-us%3B137890&x=16&y=7 ) - 起動パラメーターをレジストリに保存します (構成なし)
- jwrapper ( http://www.jwrapper.com/ ) は私が必要としているものではないようです。JavaプログラムをJREでexeファイルにパックします。Windowsサービスに関するものではありません。
- firedaemon ( http://www.firedaemon.com/ ) 無料ではありません。そして多分それは私が必要とするものではない.
- launch4j ( http://launch4j.sourceforge.net/ ) のクールな機能「java を検索またはダウンロード」。インストールを簡単にするためにこのようなものを追加するかもしれませんが、それはまだサブジェクトに関するものではありません。
- Java サービス ラッパー ( http://wrapper.tanukisoftware.com/ ) は win64 では無料ではありません。
私のニーズに合ったラッパーを教えてください。それとも、上記のラッパーについて間違っていると思い、それらのいくつかは私のニーズに合っていますか?