2012-03-29 20 views
13

シンプルだけどGoogleで何も見つからない。私はKarafを実行していて、私はプロキシの背後にいる。私は、次のコマンドを実行してコンテナにいくつかの機能を追加する必要があります。私はこれを行うとApache Karafのプロキシを設定する方法

features:addurl mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features 

は、私は次の例外を取得:

Could not add Feature Repository: 
java.lang.RuntimeException: URL [mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features] could not be resolved. 

これは、プロキシ認証の問題のように見えます。私はMavenにプロキシ情報を追加しており、Mavenの依存関係をダウンロードできます。私は、Karafインストールのetcディレクトリにあるファイルの1つにhttp.proxyNameやhttp.Proxyxxxなどの情報を追加する必要があると思われます。

UPDATE: 私はこれをコメント解除が、私はまだカント認証している

org.ops4j.pax.url.mvn.proxySupport=true 

あるorg.ops4j.pax.url.mvn.cfgの設定を発見しました。だから私はどこかに私のMavenのホームフォルダを設定する必要があると思う。

UPDATE 2: 行うには[OK]を非常に単純なこと:

あなたのApache karafフォルダにetcフォルダがあります。 org.ops4j.pax.url.mvn.cfgファイルを編集します。あなたはそれが働くために2つのステップを実行する必要があります。あなたのMavenのインストールに

  • ポイントkaraf:あなたのcfgファイルのorg.ops4j.pax.url.mvn.settingsに次の文字列を見つけ、それをアンコメントし、あなたのMavenのホームパスを追加すなわちorg.ops4j.pax.url.mvn .settings = /maven/conf/settings.xml
  • karafにmavenプロキシ設定を使用するように指示します。cfgファイルで次の文字列を見つけます。org.ops4j.pax.url.mvn.proxySupportコメントを外してtrueに設定します必要がありますorg.ops4j.pax.url.mvn.proxySupport = true

私は今すぐKarafを再起動して、機能をダウンロード/インストールできます。私はこれがいつか誰かを助けることを願っています。

答えて

8

上記の投稿に従うと、Karafがプロキシ経由で動作するようにするための2つの主要なステップが表示されます。私はそれに何かがあるかどうかわからないので、私は他の答えを聞いて喜んでいます。しかし、要するに、org.ops4j.pax.url.mvn.cfgファイルを編集して、あなたのMavenインストールとMavenプロキシ設定を指すようにしてください。ローカルMavenのインスタンスが使用できない場合

4

以下の構成が役立ちます:

ます。-Dhttp.proxyHost = 127.0.0.1 -Dhttp.proxyPort = 80

のJavaプロキシ設定がこの問題を解決します

私の場合は、Karaf-Wrapper(http://karaf.apache.org/manual/latest-2.3.x/users-guide/wrapper.html)を使用していて、etc/KARAF-wrapper.confの以下の設定を追加しました!!

wrapper.java.additional.10 =ます。-Dhttp.proxyHost = 127.0.0.1

wrapper.java.additional.11 = -Dhttp。proxyPort = 80

注:このオプションを使用すると、Webサービスもプロキシ経由で公開されるため、回避するには目的が達成されたらプロキシをオフにする必要があります。

+1

おそらく質問には既に答えがありましたが、ローカル引数をインストールする必要なしにjava引数を追加して動作させるだけで済むので、この方がずっと簡単です。ありがとうSanvijaya! – Nereis

関連する問題