2016-11-30 48 views
0

実行中のリバティーサーバに以下のコマンド "installUtility install javaMail-1.5"を入力し、プロンプトに従ってjavaMail-1.5機能をインストールできます。server.xml経由で自由にjavaMail-1.5機能をインストールできない

しかし、私はのFeatureManagerタグの私のserver.xmlの設定に以下を追加することによって、それをインストールすることができるはず自由ドキュメントに従って: JavaMailの-1.5

これは動作しませんし、私は以下を参照してください。サーバー始動ログのエラー: [11/30/16 1:22:43:342 UTC] 00000021 id = com.ibm.ws.kernel.feature.internal.FeatureManager E CWWKF0042E:フィーチャー定義がjavamail-1.5の機能機能をインストールするには、bin/installUtilityコマンドjavamail-1.5をインストールしてみてください。あるいは、bin/installUtility install authenticationコマンドを実行して、この構成で参照されるすべての機能をインストールすることもできます。

私のサーバーの詳細は以下の通りです:

製品= WebSphere Application Serverの16.0.0.3(WLP-1.0.14.cl160320160831-1555)

のjava.version = 1.8.0 java.runtime = Java(TM)SEランタイム環境(pxa6480sr3fp20-20161019_02(SR3 FP20))

これはなぜ動作しないのですか?

+0

「機能のインストール」と「機能の有効化」を混乱させると思います。 'installUtility'を実行すると、あなたのシステムにその機能がインストールされます。あなたの ''タグの中に ' javaMail-1.5'を置くと、サーバの機能が有効になります。機能は、どのサーバーでも有効にする前にインストールする必要があります。表示されているエラーは、基本的には「あなたはこの機能を有効にしようとしていますが、まだ機能をインストールしていないのでできません」と言っています。 –

答えて

1

フィーチャーがインストールされていない場合は、installUtilityを使用して前述のようにインストールする必要があります。

このエラーは、機能 - バイナリを考える - がシステム上にない、つまりインストールされていないことを示します。

server.xmlに指定すると、それを使用するようにランタイムが構成されます。しかし、それはあなたのために自動的に機能をインストールしません。 server.xmlはサーバーの実行時設定です。

installUtility install <yourServer>またはinstallUtility install <pathToServerXml>をインストールすることができます。これは、installUtilityがサーバーまたはserver.xmlを検査し、システムにまだインストールされていない機能をインストールすることです。

+0

あなたの応答に感謝します。私はドッカーの中にLibertyを入れています。これはなぜ私がスタートアップの一部としてインストールしようとしているのかということですが、スクリプトを修正して先に機能をインストールすることができました。 サーバがすでにosgiアプリケーションをロードしようとした後に機能マネージャが機能のインストールを完了しないという問題が発生しました。このアプリケーションは、server.xmlにも定義されています。 サーバーにコマンドを並べ替える方法はありますか?アプリを起動するための呼び出しの前にフィーチャーマネージャーが終了するようにしますか? – Adam

+0

元の質問を使用しようとしているスクリプトで更新できますか?機能のインストールが完了するまで、installUtilityコマンドは戻りません。コマンドをスクリプト内に順番に入れているなら、それはうまくいくはずです。 –

0

installUtility commandで置き換えられたdocumentation for the featureManager commandを混乱させるかもしれないと思います。 server.xmlのfeatureManager要素にフィーチャーを追加してもフィーチャーはインストールされません。 server.xmlで機能を有効にするには、まずhereのいずれかの方法でインストールする必要があります。

+0

あなたの応答に感謝します。私はドッカーの中にLibertyを搭載しています。なぜなら、私はそれをスタートアップの一部としてインストールしようとしているのですが、スクリプトを修正して先に機能をインストールすることができました。 サーバがすでにosgiアプリケーションをロードしようとした後に機能マネージャが機能のインストールを完了しないという問題が発生しました。このアプリケーションは、server.xmlにも定義されています。 Adam

+0

これは不可能ではありません。それが起こった場合は、PMRを上げるべきです。 – Alasdair

+0

Alasdairが述べたように、あなたが描写している状況は可能ではないはずです。 Libertyの宣言型サービスコンポーネントは、アプリを起動する前に、アプリが必要とするすべての機能を常に利用可能にする必要があります。しかし、「機能マネージャは、サーバがすでにロードを試みた後に機能のインストールを完了していません...」と言っています。機能マネージャは機能をインストールせず、機能を有効にします。使用するようにfeatureManagerを設定したサーバを起動する前に、あなたはなぜこれが起こっていると思うかを示すいくつかのログを投稿できますか? –

関連する問題