のJava Service Wrapperのコミュニティ版は、ネイティブUNIXデーモンまたはWindowsの背景としてJavaアプリケーションをデプロイするための設定可能で使いやすいユーティリティとして機能するようにゼロから設計された、完全にフリーでオープンソースのコマンドラインのソフトウェアですservices.Provides故障補正functionalityItは、自動的に非応答またはのJVM(Java仮想マシン)がクラッシュし再起動します故障補正機能を提供し、柔軟性のある信頼性の高いクロスプラットフォームのソフトウェアです。加えて、ソフトウェアの機能標準のスクリプト、簡単にアプリケーションのインストール、およびログ機能、子プロセスの管理、時限イベント、警告の電子メール、イベントコマンド、相対的なメモリの制限、複数の言語をサポートするだけでなく、ユーザー定義のイベントとアクション。
コミュニティ版は、それ&rsquoのことで、オープンソースライセンスの下で配布され; S機能を使用するには、プロセスの優先度を制御するために、JVMを再起動し、監視するために、UNIXデーモンとして実行するJavaアプリケーションを可能にするのみに使用することが可能になりますように、限られているトリガーJVMは、スレッドダンプ、およびシャットダウン、ワイルドカードを使用するだけでなく、ログおよびJava Service Wrapperののコミュニティ版の使用を開始するJVMコンソールoutput.Gettingは、Java Service WrapperのコミュニティEditionToを開始キャプチャするために、カスタム作業ディレクトリを使用するように再起動しますコンピュータ&rsquoのに対応しているパッケージをダウンロード; Sアーキテクチャ、&lsquoの場所に移動し、ターミナルアプリを開き、それを解凍し、あなたのホームディレクトリにアーカイブを保存します。ビン&rsquoの。フォルダ(例:cd /home/softoware/wrapper-linux-x86-64-3.5.26/bin/)と&lsquoを実行し、./ラッパー&rsquoの。 POSIXおよびUNIXライクなオペレーティングsystemsJavaサービスラッパーの広い範囲に使用方法のメッセージと使用可能なコマンドラインoptions.Runsを表示するコマンドは、3つのエディション、コミュニティ版、Standard EditionおよびProfessionalエディションに分布している。これは、すべてのGNU / Linuxディストリビューションと互換性がありますが、FreeBSDの、AIX、HP-UX、マイクロソフトは、Windows、Mac OS X、およびSolarisなどのPOSIXおよびUNIXライクなオペレーティングシステム、の広い範囲で動作する、64ビット(x86_64版をサポート)、32ビット(x86)、タルメル、ARMHf、SPARC、S390、s390x、Itaniumの、PPC(PowerPCの)だけでなく、PA-RISCハードウェアプラットフォームます。
の新機能の今回のリリースで:ラッパーは、それが無視されている状態であるときに、JVMの再起動が要求されたときに、
- ログメッセージを改良しました。(標準/プロフェッショナル·エディション)。 LI>
- デッドロックスイープが完了すると、追加のデバッグメッセージを追加します。機能的な変更はありませんが、これはスイープが与えられたアプリケーションにかかる時間教えすることを容易にするために追加されました。 いいえ
- の環境変数が設定された場所の内部追跡をクリーンアップします。機能の変更はありません。
- 。今、私たちは、混乱を避けるために、このエラーメッセージを非表示にして、私たちはCygwinが実行されていないことを推測することができます。
- スクリプトファイルを使用してsystemdがでサービスを実行して制御する機能を追加します。
- 、タイプミスを修正し、JAVA_HOME環境変数を設定し、それがパスにない場合には、sysctlを実行するために完全なパスを使用するには、Javaを見つけるための別の代替の方法を追加します。この点を指摘するためDannesウェッセルズに感謝します。
- 新しいバージョンのWindows上の問題を修正しました。ターゲットを作成するときに証明書が削除されませんでした。新しい証明書を使用してターゲットに署名しようとすると、これはエラーにつながるします。
- Mac OS X上にlaunchctlでラッパーサービスを停止/再開するためのシェルスクリプトにはないサポートを追加します。
- 成り上がりとラッパーサービスを停止/再開するためのシェルスクリプトにはないサポートを追加します。
- 新しいSU_BINとSU_OPTS変数を使用してラッパーシェルスクリプトで追加の引数を指定する機能だけでなく、「SU」コマンドのパスを設定する機能を追加します。
- JVMが起動時に出て行くの結果、コマンドラインの問題が予期しない終了するように見えたWrapperSimpleApp]は、[WrapperStartStopApp]は、とWrapperJarAppヘルパークラスで問題を修正しました。これは、Wrapperは最初の試行で諦めるのではなく、再びJVMを再起動しようとするだろうことを意味します。
- はWrapperSimpleApp]は、[WrapperStartStopApp]は、とWrapperJarAppヘルパークラスを変更しました。指定されたクラス、メソッド、またはjarファイルに関する問題は、依然としてエラーとしてログに記録されますが、これらの場合には、ユーザーに使用状況を示すことは、混乱したされてます。
- 生の文字列のその処理は、交換用の引数を持つメソッドと同じように処理されるように交換用の引数はありませんWrapperResources.getString()メソッドを修正してください。これで、すべての文字列が返される前のMessageFormatクラスによって処理されます。以前のバージョンでは、単一引用符をエスケープする必要性について一致していなかったします。
- WrapperResources.getString()メソッドに渡された文字列が正しくフォーマットされていることを確認するには、オプションのキーの検証を追加しました。有効にする方法についてはWrapperResourcesクラスを参照してくださいます。
- 財産wrapper.backend.typeための新しいオプションを追加します。AUTO、ソケット、SOCKET_IPv4、SOCKET_IPv6、PIPE。 AUTOに設定すると、ラッパーは、ソケットはIPv4を開いて、エラーの場合にIPv6へのパイプにフォールバックしようとします。
- 不具合を修正しました起動時にロケールを設定せずにワイド文字にマルチバイトから変換する(UNIXのみ)。バートのおかげます。
- wrapper.commandfileプロパティのテストコマンドとして「CLOSE_SOCKET 'から' CLOSE_BACKEND」の別名を追加します。そこにいくつかの時間のためのバックエンド接続のための複数のオプションをされて、名前がより移植されているためです。
- Mac上で問題を修正しました。これは、32ビットのバイナリを実行することができることを考えてスクリプトにリードしていた。ラッパーバイナリのデルタパック命名が使用されていた場合、これが唯一の問題でしたします。
- ラッパーが不足しているクラスパス要素に関する警告をログに記録する方法を制御することを可能にする新しいwrapper.java.classpath.missing.loglevelプロパティを追加します。以前は、これは常にデバッグ出力として記録し、無効にすることはできませんでしたします。
- 、ラッパーはもはやもう一度試してませんします。
- WindowsシステムAPIは、それの長さが32767文字を超える環境変数を設定しようとすると、プロセスがクラッシュする問題を抱えている。ラッパーは今、このためにチェックし、変数を設定するのではなく、エラーを記録します。 wrapper.java.classpath.use_environmentプロパティがTRUEのとき、非常に大きなクラスパスを使用した場合、これは問題だった。
- Windowsは、コマンドラインの長さが32766文字よりも長くすることはできません。このような長いコマンドが与えられたときに異なるバージョンのWindowsが異なり、それを処理します。ラッパーは現在、独自のチェックを行い、一貫した方法でエラーを示しています。
- コマンドラインはシステムの最大値より長い場合、UNIXプラットフォーム上のエラーメッセージを改善します。この最大値は、プラットフォームや環境によって大きく変化し、最大長さが現在のメッセージに示されていないので、確実に計算することは困難であります。
- 非常に大きな設定ファイルでWrapperが起動に失敗する可能性がUNIXプラットフォーム上の問題を修正しました。これは、バックエンド接続経由でWrapperのコンフィギュレーション·ファイルの部分転送によって引き起こされた。これは関係なく使用されるバックエンドのタイプの起こるでしょう。特定のシステムに基づいて大きく変化問題を引き起こす、構成ファイルのサイズます。
- 非常に大きな設定ファイルがwrapper.backend.typeプロパティがパイプに設定されたときに、起動時にでWrapperに送信されるように失敗していましたWindowsプラットフォームで問題を修正しました。唯一の問題は、WrapperManager.getProperties()メソッドが空になるということでした。(プロフェッショナル版)
- 32766の最大コマンドラインの長さのために、Windows上WrapperManager.exec()メソッドにチェックを追加し、32767の最大の環境変数の名前と値のペアの長さ(プロフェッショナル版)
- NULLポインタの自由がWrapperManager.exec()呼び出しのクリーンアッププロセスの一環として行われていた問題を修正しました。これは、すべての問題を引き起こしたことは知られていないします。
- を追加しましgetStdOut()、getStdErr()、およびgetStdIn()のgetInputStream()、getErrorStream()、とのgetOutputStreamのエイリアスとしてWrapperProcessクラスにメソッド()メソッドの混乱を避けるためにします。
- wrapper.console.directが本当だった時、長いログ行が31397文字の後に破損してしまったWindows 7上で問題を修正しました。これは、基礎となるのWindows APIに問題があると思われるとだけ表示の問題だった。問題を回避するには30000への単一のAPIコールで書き込むことができる文字の最大数を減少させた。この変更は内部にあり、ログインしてラインの長さに制限はまだありません。
- デッドロックを修正。コードレビューによって発見され、実際に起こったことは知られていないします。
- はMac OSXの10.5.0からは、スクリプトファイルには、launchctlを設定ファイルでキー 'キープアライブ'を使用します。 Mac OSX版の以前のバージョンは、同じキー 'オンデマンド'を使用していきます。この点を指摘するためのロビンに感謝します。(標準/プロフェッショナル·エディション)
- OS Xシステムでホストされている仮想化されたWindowsシステムで実行するときのAppleのBluetoothデバイスに接続されたホストIDを使用することを禁止します。
- マルチバイトのメッセージが記録されたときWrapperManager.log()が正常に働いていなかった問題を修正しました。
- は完全な構成プロパティのパケットがログ出力が抑制されている。デバッグを支援するために省略された出力にサイズを追加します。
- エラーメッセージが報告されたときはいつでもUNIXプラットフォーム上でメモリリークを修正しました。メッセージが繰り返し記録された場合、これが唯一の問題だっます。
- コードレビューで見つかったカップル他の潜在的なメモリリークを修正してください。実際の問題を引き起こしてきたことが知られていない。
有効なパラメータではありません」-o「ので」のuname -o 'スクリプト·ファイル内の、一部のOS(Solaris版、MacOSの、など)でCygwinを検出すると、エラー·メッセージを表示
Mac OS Xでの
ラッパーをカスタマイズする際に
その使用のバナーは今だけ、コマンドライン関連の問題のために表示されるように
スクリプトが正しく「'10 .5.0に「バージョン'10 0.10を比較するために失敗したOS Xヨセミテを実行しているときに
構成またはJVM自体に関連していないJavaプロセスを起動する任意の低レベルの問題がある場合はそのような再試行が無意味だったように
ラッパーがwrapper.backend.typeプロパティがPIPEだったときのバックエンドへの書き込みに失敗した場合は、
それは巨大であり、機密データを含めることができるため、デバッグ出力には
のバージョン3.5.23のの新機能:
- 標準/プロフェッショナル版:
- 未知のライセンス·タイプが検出されると、デバッグを支援するために、エラーメッセージで不明なタイプが含まれます。
- z / OS上のメモリ破損の問題を修正しました
- は通過し、ひどく、ダブルバイト文字が検出された符号化された際に、より耐久性のあるラッパーを作るします。
- Preofessional版:
- 例外がスロー変更
- ラッパーは、子プロセスがラッパーが起動さ約すべての子プロセスを知っていることを確実にするために起動されている間にバックエンドが閉じられることはありませんことを確認するために、今より慎重である。
- ラッパーによるバックエンド接続を閉じるに発売し、子プロセスが通知されない場合に警告メッセージを追加します。
- 子プロセスが終了した後にラッパーがシャットダウンしている間に子プロセスから標準出力または標準エラー出力を読みながらスローされる可能性のある潜在的なNPEを修正します。
- 私たちは現在、標準出力またはstderrからの読み出しでブロックされたプロセスの後にクリーンアップしようとして立ち往生してUNIXプラットフォーム上の問題を修正しました。
- Javaプロセスまで、亡きゾンビとして残されている他の終了した子プロセスにつながる、子プロセス·リストの内部ロックを取得しようとしてタイムアウトが内部カウンタが同期して取得するために引き起こしていたUNIXプラットフォーム上の問題を修正しました終了します。
- 子プロセスとの通信に使用されるパイプ·ファイルの説明が間違ってすべての子プロセスに渡されていたUNIXプラットフォーム上の問題を修正しました。彼らは時間をかけて成長していなかったします。
- LANG環境変数が設定されていないときます。 wrapper.lang.encodingが正しくUTF-8に解決されなかったFreeBSDシステム上の問題を修正しました
- WrapperProcess.waitFor()またはWrapperProcess.exitValue()を呼び出して潜在的な同期の問題を修正します。
- ユーザーの問題をデバッグを支援するさまざまなタイムアウト値を示す追加のデバッグログ出力を追加します。
- シェルスクリプトが正しくマックOSXマーベリックとOSのバージョンを検出していなかった問題を修正しました。
- は、未定義の環境変数に関する警告を追加します。
- wrapper.java.additional_fileとwrapper.app.parameter_fileのプロパティで指定されたファイルで、環境変数の展開のサポートを追加します。
- それはラッパーの残りの部分と一致しているので、WrapperUNIXGroup.toString()メソッドの書式整数を修正します。
- /usr/local/lib/libbiconv.so、我々は今/usr/local/lib/libiconv.soを探して、ライブラリを動的に見つけFreeBSDの10でのiconvライブラリ要件が満たされることができなかった問題を修正しましたそのためには、または/lib/libkiconv.so.4ます。
- 改行を含む文字列が正しく、各ラインが設定されヘッダが先頭に付加しているますのでWrapperPrintStream.println()メソッドを修正します。
言語が日本語のようなダブルバイトロケールに設定したときます。
ラッパーがシャットダウンされている間WrapperManager.exec()が呼び出されたときに、今ネイティブライブラリがロードされていないと言っていることではなく、言うようにます。
設定ファイル内のファイル参照を含めるに
のバージョン3.5.14のの新機能:
- AppCommand.bat.inに問題を修正しましたWrapperバイナリのファイル名に括弧が&QUOTの原因となったであろう場所のファイル、PATHは現時点&QUOTに予想外であった。エラーます。
- (標準/プロフェッショナル·エディション)
- ラッパーは別の言語を指定するために使用してもwrapper.langデフォルトのシステム言語を使用し続けるであろうWindows 64ビットプラットフォーム上でWrapperのローカライズされたバージョンを使用するときに問題を修正しました。 3.5.12で導入されます。
- 「ステータス」コマンドが誤って使用法の出力の「クエリ」として報告されていたWindowsのAppCommand.bat.inコマンドベースのバッチファイルで問題を修正しました。使用した場合のステータス」コマンドが常に正しく働いています。
- いくつかの非同期のメッセージが警告メッセージ&QUOTを引き起こしていたUNIXプラットフォーム上の問題を修正しました。意図されたメッセージの代わりに記録される。設定されたログファイルが書き込み権限を持っていなかった場合、これは見ることができた。間違ったログメッセージ以外に、ラッパーが正しく動作した。 3.5.2で導入されます。
- RUN_AS_USERが設定された時に成り上がりで実行しても正常に動作していませんでしたUNIXスクリプトに問題を修正しました。
- それが今pidファイルの読み取り専用のチェックを実行するためのスクリプトを実行している任意のユーザーを許可するようにUNIXシェルスクリプトに対して「ステータス」コマンドを実行する際にセキュリティチェックをリラックスします。
- 「削除」コマンドでは、アプリケーションがインストールされていなかったとしても、実行中のアプリケーションを停止しようとしていたします。 UNIXスクリプトとの問題を修正しました
- 潜在的にwrapper.ntservice.accountが指定されたWindowsサービスのインストール中にクラッシュを引き起こす可能性のあるバッファオーバーフローを修正。これは3.5.12で導入されました。
- 起動時に発生すると、潜在的にクラッシュを引き起こす可能性ヒープの破損を修正。システムイベントログを使用する唯一のWindowsシステムでは、影響を受けた。コードレビューから発見され、ユーザーに対してこの原因のいずれかの問題が報告されてたことがなかった。ラッパーは、常にこのような場合にはイベントログに書き込もうとして設定wrapper.logがに書き込むことができなかった場合に発生する可能性があります。 3.5.12で導入されます。
- バージョン不一致の場合の警告の表示を開始するには、UNIXのシェルスクリプトとラッパーの間に新しいバージョンの比較を追加します。シェルスクリプトやラッパーが少なくともバージョン3.5.14の各しているかどうかを確認にのみ機能します。
- PIDファイルが既に存在する場合起動しないラッパーを教えてくれる新しいwrapper.pidfile.strictプロパティを追加しました。後方互換性のためのデフォルトはfalseます。
- 読み取りまたは書き込みタイムアウトの場合は、バックエンドのソケットのJava側は、より弾力性のあることを確認します。これが問題となっているべきではないので、バックエンドのソケットはデフォルトで設定されたタイムアウトを持っていません。カップルのユーザーは、この修正につながったが、特定のシステム上の問題を報告します。
- はバックエンドのソケットタイムアウトの検査を助けるために、新しいwrapper.backend.so_timeoutシステムプロパティにより、タイムアウトを使用するようにバックエンドのソケットを設定するために作るために追加されました。詳細についてはWrapperManager.exec()クラスのJavadocを参照してくださいます。
コーディングエラー..."
のバージョン3.5.11のの新機能:
- バッファによって引き起こされるWindows上の潜在的なクラッシュを修正しました。オーバーフロー。これは、メモリ内にあったものに応じて、これは常にクラッシュをもたらさなかった..バージョン3.5.0以来、問題になってと、複数のwrapper.ntservice.dependencyを定義する構成に影響を与えています。それは、与えられた設定ファイルのために非常に再現性のある振る舞いを持っています。
- WinVerifyTrustシステムコールがCRLを更新して問題を抱えていたためラッパーは、いくつかのシステムで起動に15秒以上を取っていたWindows上の問題を修正しました。ラッパーバイナリがバージョン3.5.7に署名されて始めたので、これは問題となっていた。 WinVerifyTrustコールが設定さwrapper.startup_thread.timeoutより長くかかる場合、ラッパーはさらに遅れることなく起動していきます。
- (標準/プロフェッショナル·エディション)
- を明示的にカスタマイズ時にカスタマイズされたバイナリの証明書を削除します。そうでなければ別の証明書とのバイナリを辞任問題がありました。
- ラッパーはその後、我々は常にデフォルトのログファイルにフォールバックして、失敗についてのメッセージをログに記録する何らかの理由のために設定に[wrapper.logfileに書き込むことができない場合。デフォルトも失敗した場合は、そのも記録されますが、メッセージは、ほとんどの場合、コンソールに記録されます。私たちは今関係なく、常にwrapper.syslog.loglevelに設定されているもののsyslogまたはEventLogにに両方のメッセージを送信するラッパーを変更します。これはログファイルへのアクセスの問題の原因を突き止める手助けすることが重要でます。
- バージョン3.5.0以降では、それが複数行のログメッセージをプリントアウトするために内部的に可能であった。そのような複数行のログ出力は、現在のUNIX sylogまたはWindows EventLogに1つのメッセージとしてログに記録されるように、このバージョンは少しロギング·コードを変更します。
- JVMからの出力の非常に長い行がラッパーはしばらくの間、ハングしたように表示される原因となる問題を修正しました。数十万の文字を含む出力の一行がログに記録された最初の時間は、内部バッファは、インクリメンタルサイクルあたり100文字に増加していた。ラッパーは、現在非常に新しいバッファサイズを選択するために必要なサイクル数を減らすために、最後の既知のサイズに基づいてサイズが大きくなります。
- PAUSE_THREADコマンドを変更します。ラッパーのテストにのみ有用ます。
- 次のログエントリを一時停止することを可能にする新しいPAUSE_LOGGERコマンドを追加します。ラッパーのテストにのみ有用ます。
- はUNIXでは、JVMとラッパーの間で標準出力/標準エラー出力パイプが正しくクリーンアップされていませんでした。これは、小さな漏れをもたらしたが、それ以外は無害だった。パイプは今クリーンアップし、各JVMインスタンスのために初期化されます。
- 再起動要求は、JVMで始まったときにシステムが長いディスクIOキューになり、非常に重いIOを経験していた場合、ラッパーは、JVMの再起動に失敗することがありました問題を修正しました。これは、シャットダウンではなく再起動するようにラッパーを引き起こして、書き込み時にブロックし、再起動要求を欠場するWrapperのメインループが発生していました。これは、すべてのプラットフォームに影響を与える可能性があります。 Windowsでは、それはまた、出力を凍結するコンソールで選択を行った後、再起動するJVM内からの要求を行うことによって再現することができます。
- それはeaser JVM内からラッパープロパティ値にアクセスできるようにすること新しいWrapperPropertyUtilヘルパークラスを追加します。
- Javaのログ出力が原因ではstrncpyシステム機能の悪用に壊れる可能性があり、いくつかのプラットフォームで不具合を修正しました。この関数は、いくつかの実装は、重複メモリコピーをサポートしていないと警告している。問題は、出力のみの空の行を次の行に単一のLinux試験機上に再現することができた。この問題は、3.4.0から存在しています。
すべての行は、常にログファイルにまとめることがなるように
それは無期限に待機することが可能になりましたので、
のバージョン3.5.9でのの新機能:
- ネットワークアダプタが、名前がWindows上で問題を修正しました含ま&QUOT、PRO / 1000&QUOT。ホストIDのリストから削除されていたが表示されたとき&QUOT、Wrapper.exeでは-h&QUOT。実行された。これは3.5.7またはそれ以前のバージョンによって報告されたホストID、または開発ライセンスキーの生成された既存のサーバーのライセンスキーファイルには影響しませんでした。しかし、それはラッパーがラッパーで、ライセンスファイルなしで起動したときに有効なホストIDが見つからなかったことを報告させるんでした。これは、我々は削除できませんでした3.5.8で追加され、いくつかのテストコードによって引き起こされたします。
- 連続出力の非常に大量のJVMからログに記録されたときにラッパーが正しくそのメインループに制御を得ていなかった問題を修正しました。バージョン3.4.0で導入された。 3.5.8より前のバージョンでは、これは、JVMがタイムアウトして、それ自体を再起動することがありました。その特定の問題が解決したが、これが起こっていた時に3.5.8でWrapperプロセスはまだ無反応だったでしょう。ラッパーは今常に連続ロギングの250ミリ秒後に戻って、そのメインループにyeildなります。
- 現在のユーザーのアプリケーションが同様に、コンソールに出力の非常に大きな金額を書いていた場合でWrapperがしようとして書き込みデバッグ出力をブロックする可能性が問題を修正しました。極端な状況では、これはJVMが凍結されたことを考えてラッパーにつながった。デバッグ出力が有効になっていた場合、これが唯一の問題でしたします。
- はとてもすべてのエディションは現在、再び同じスクリプトを使用します。 シェルスクリプトを再編
- バージョン3.5.5以降では、我々は、Windows上のホストIDは、ユーザーが自分のシステム上のジュニパーネットワークコネクトネットワークアダプタを持っているときホストIDを変更することで問題を回避するため*すべての00FFの使用を無効に。これはまた、このホストID範囲を利用するゲストOSは、Parallelsの下で動作するように制限が厳しすぎることが判明した。ラッパーは今だけ、実際のジュニパーネットワークコネクトホストIDを無効にするより慎重である。
- (標準/プロフェッショナル·エディション)
- ラッパーは、システムのためのすべてのホストIDを見つけることができない場合にユーザーに表示されるメッセージを改善します。
- オプション-Fは、grepのために利用できなかったのSolaris、上のラッパースクリプトの問題を修正します。
- ラッパーのデバッグ出力で追加のWindowsバージョン情報ます。
- それはラッパーがログメッセージを記録するために長い時間がかかったことを検出したときにラッパーが警告を表示しますwrapper.log.warning.thresholdプロパティを追加しました。これは、非常に負荷の高いシステムでは遅いIOによって引き起こさ報告された問題をテストするために追加されました。
- JVMはすぐに自分自身で終了した場合に再起動するようにJVMを要求されたフィルタが無視される問題を修正しました。 JVMやフィルター内から再起動要求は、常にそのような出口要求よりも優先されるようにラッパーは今より一貫性があります。外部シャットダウン要求、またはその他のアクションからのものはまだ彼らが過去に行ったように振る舞うとシャットダウンにラッパーを継続していきます。未処理の再起動要求が保存または無視されている場合、ラッパーはまた、デバッグ出力でメッセージをログに記録します。
- 特定のマルチバイト系のエンコーディングと一部のWindowsプラットフォームで発生する可能性がAppCommand.batバッチファイルで問題を修正しました。スクリプトが書き直されましたし、疑わしい部分が簡素化されました。スクリプトの機能が保存されています。
- 構成プロパティに使用することができ、環境変数WRAPPER_CONF_DIRを、追加しました。 (機能のリクエスト3160644)
- 右終了コードでスクリプトの終了をメイドRUN_AS_USERに指定された別のユーザーとしてスクリプトを実行する際に受け取った。 (バグレポート3185281)
- コード署名証明書が検証されてに失敗したときに発生する可能性がアクセス違反を修正します。
- バックエンドのソケットが強制的に外部に閉じている場合はエラーをログに記録します。これは、デバッグログレベルでログ結婚していた。メッセージは&QUOTであり、既存の接続はリモートホストに強制的に切断されました。 (0x2746)&QUOT ;.デバッグ出力が有効になっていた場合、メッセージがログに記録のみされたため、JVMは何が起こったのかについての明確な説明で再開されることになる。ソケット閉鎖の源は調査中である。
- (プロフェッショナル版)
- でWrapper APIにJava呼び出しfireUserEventを追加しました。これはユーザイベントメール、フィルタートリガーなしでアクションを起動することができます。また、セキュリティのページでこの呼び出しのためのセキュリティモデルの詳細を見つけてくださいます。
- Mac版に警告を修正。チェックがwrapper.java.commandは、スクリプトの実行時に予期しない動作を回避するために、実行可能ファイルに直接指摘したことを確認するために3.4.0で追加されました。メッセージは単なる警告であり、ラッパーに関係なく継続します。標準PPC、ppc_64、x86_64版、I386のほか、ユニバーサルバイナリは今、すべては警告なしで正常に動作します。
- ラッパーのデフォルト値。*。umaskのプロパティは、プロセスが持っている現在のumaskを使用しています。デフォルト値は、常に0022だった前にします。
- ラッパーは、伝統的な&QUOTを使用してJVMと通信するかどうかを制御するために使用される新しいwrapper.backend.typeプロパティを追加します。または新しい実験&QUOT、パイプ&QUOT ;.これは、一部のWindowsマシンはOSレベルでソケットをクローズしているまれな問題の回避策として加えた。これが唯一のこれまでWindows 2003で見られたが、他のバージョンのWindowsに存在する可能性があります。
- 専用のスレッドですべてのJavaコンソール出力を処理するためにラッパーを引き起こす新しい実験wrapper.use_javaio_threadプロパティを追加します。
- ユーザコードが簡単にネイティブライブラリがロードされ、起動時に初期化されたかどうかをテストすることができます新しいWrapperManager.isNativeLibraryOk()メソッドを追加します。
- さまざまなスレッドがブロック時にラッパーがどのように動作するかをテストしたり、フリーズすることが可能となりwrapper.commandfileプロパティに新しいPAUSE_THREADコマンドを追加します。これは、シミュレートし、重くIOがバインドされたサーバー上で問題を再現するために使用されたします。
- ラッパーが長期間用のJVMをpingに失敗したときにWrapperのJava側の動作方法を改善します。 JVMは、それ自体が、JVMで自身を再同期させるために終了するために使用。これは、ログファイルに書き込むしようとしたときに、ラッパーはしばらくの間、ブロックすることができるとJVMが出たために重くIOバウンドしたシステム上の問題を引き起こしていた。 JVMは現在、そのような状況下で終了することはありません。ラッパーとバックエンドのソケットやパイプは、これまで閉じている場合、それはまだほとんどすぐに終了しますので、JVMが親なし状態になることはありません。
- WrapperManager.appearOrphan()メソッドを非推奨
- はラッパーはコード署名/タイムスタンプ証明書に関する証明書エラーを処理している方法を変更しました。バイナリまたは署名が不正されたためではなく、反署名者に問題が見つかった場合には。ラッパーは今だけシャットダウン自体バイナリの署名が正常に検証されていないかどう3.5.7以降では、Windowsのラッパーバイナリが署名されます。ロックダウンされたWindows 2008のシステムとの一部のユーザーは、WrapperがComodoの証明書が自分のシステムで無効になっていたため、起動に拒否するとの問題を抱えています。
- Javaアプリケーションを起動するためのシンプルなツールとしてラッパーを使用することを可能にする新しいwrapper.java.detach_startedプロパティを追加します。有効にすると、ラッパーはすぐに終了し、JVMは、自分自身で実行するように残されます。
- 、ラッパーが自動的にインストール時にサービスとしてログオンするアカウントの権限を追加します。 (フィーチャー要求#3286491)
(標準/プロフェッショナル·エディション)
のバージョン3.5.8でのの新機能である
設定されたjavaコマンドはユニバーサルバイナリではなかった場合は、
ソケット"
それはラッパーではもはや不可能である故障モードをシミュレートするために使用される。
wrapper.ntservice.accountプロパティを介して、指定したユーザーアカウントとしてラッパーを実行している場合、
のバージョン3.5.6でのの新機能:
- ここで、ログファイルのUNIXプラットフォーム上で問題を修正しました絶対パスがに[wrapper.logfileに指定されましたが、そのファイルがすでに存在しなかった場合は、パスが誤って計算されていました。警告メッセージが表示されていたが、ラッパーは、デフォルトのログファイルを使用し続けるだろう。 Mac OSX版を含むいくつかのプラットフォーム上でのクラッシュの原因となったメッセージが表示中に問題が発生しました。バージョン3.5.5で導入されます。
- それは構成されたに[wrapper.logfileのディレクトリにアクセスできなかった場合は、ラッパーがクラッシュするWindowsプラットフォーム上で問題を修正しました。バージョン3.5.5で導入された。バグ#3087424ます。
- 警告は、メッセージが今ラッパーは、それがデフォルトのログにフォールバックに成功した場合に使用してしまい、ログファイルに記録されるように構成されたに[wrapper.logfileへの書き込みに問題がある場合にログに記録される方法を改善ファイルます。
- どこwrapper.java.additional Windowsプラットフォーム上で問題を修正しました。 Javaコマンドラインを構築するときに、コマンドラインで指定され、スペースを含んでいたプロパティは、正しくrequotedされていませんでした。バージョン3.3.6で導入されます。
- 警告メッセージがwrapper.java.additionalの無効な値のために記録問題を修正しました。プロパティは、破損したテキストを含んでいた。バージョン3.3.6で導入されます。
- wrapper.java.additionalに無効な値のUNIXプラットフォーム上で問題を修正しました。プロパティが正しく報告した後、スキップが、JVMを起動するための結果のコマンドラインは、JVMが起動に失敗する原因としたブランク値を持っていたされていた。無効な値が&QUOTで始まらない任意の値です。 - &QUOT。キャラクターます。
- ラッパーが起動された作業ディレクトリを参照するために使用することができる新しいWRAPPER_INIT_DIR環境変数を追加します。ラッパーは、常にWrapperバイナリの場所に作業ディレクトリを変更しますので、これは特定のアプリケーションのために必要とされます。
- それはもはやスクリプトの場所に現在の作業ディレクトリを変更しますので、UNIXシェルスクリプトを変更しません。ラッパーは、バージョン3.2.0以来、独自の場所に作業ディレクトリを変更してきたので、これはもはや必要とされます。
- ラッパーはJavaプロセスを強制終了する前に、スレッドダンプを実行した後に待機する時間を制御するための新しいwrapper.request_thread_dump_on_failed_jvm_exit.delayプロパティを追加します。この遅延は常に5秒にハードコードされています。
- それらをより一貫性を保つために無効な設定値についてのいくつかの警告メッセージのテキストをクリーンアップします。
- (プロフェッショナル版)
- jvm_killイベント発射されると、JVMが実際に殺されて間を許可する時間を制御することを可能にする新しいwrapper.jvm_kill.delayプロパティを追加します。
の要件の
- オラクルのJava Standard Editionのランタイム環境ます。
コメントが見つかりません