2012-04-23 7 views
1

Karaf統合テストでreference:file:/path/to.jarをバンドルURLとして使用しようとしたとき、「Unknown protocol:reference」エラーが発生しました。そこにいくつかのKarafメーリングリスト上reference: URLの言及されているが、これは私には明らかではない。Karafでの参照プロトコルのサポート

  1. は、彼らは、デフォルトで働くべきですか?

  2. どうすれば有効にできますか?おそらく、私はURLHandlerServiceを提供する適切なバンドルが必要ですが、どちらですか?

答えて

2
  1. KarafでURLハンドラはPax-Url projectによって提供され、私は参照1が(主にテスト支援のためのような)デフォルトで提供されるとは思いません。

  2. 私はあなたがこれが動作するようになったと仮定して、あなたがこの回答を受け入れ@AlexeyあなたはMavenのhere

+0

経由PAX-URL参照を見つけることができます。私はコンテナの設定に 'mavenBundle(" org.ops4j.pax.url "、" pax-url-reference "、" 1.6.0 ")'を加えた後、 'pax-url-commons'' 1.6.0'と'pax-url-commons'' 1.6.0'は欠落した要求を解決しますが、 'java.net.MalformedURLException:Unknown protocol:reference:'というエラーを受け取ります。何かヒント?私はPax Exam 3.2とKaraf 2.3.2 btwで走っています。 – benjamin

+0

@benjamin - 参照バンドルの前にpax-url-referenceバンドルが開始されていますか? 'mavenBundle(" org.ops4j.pax.url "、" pax-url-reference "、" 1.6.0 ")。startLevel(1);バンドル( "参照:...")。startLevel(2); ' – earcam

+0

@benjamin add ** - Djava.protocol.handler.pkgs = org.ops4j.pax.url ** jvm args – earcam

関連する問題