2017-05-04 9 views
0

桟橋の9.3.xからアップデートした後、私は私ののOSGiフレームワーク打ち上げ起動したときに、私は、次の検証メッセージが出てい9.4.xする:9.4.xへのJettyのアップデート後:制約がありません:Require-Capability:osgi.extender;フィルタ:=「(osgi.extender = osgi.serviceloader.processor)」

Missing Constraint: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)" 
Missing Constraint: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)" 

enter image description here

私が追加する必要がバンドルを把握することはできませんか?

  • org.eclipse.jetty.client
  • org.eclipse.jetty.continuation
  • org.eclipse.jetty.deploy
  • org.eclipse.jetty.http
  • org.eclipse.jetty.io
  • org.eclipse.jetty.rewrite
  • は、すでに(他の多くの間)打ち上げに含ま

  • org.eclipse.jetty.security
  • org.eclipse.jetty.server
  • org.eclipse.jetty.servlet
  • org.eclipse.jetty.servlets
  • org.eclipse.jetty.util
  • org.eclipse.jetty.webapp
  • org.eclipse.jetty.xml
  • org.eclipse.osgi
  • org.eclipse.osgi.services
  • org.eclipse.osgi.util

サーバーは、ダイアログで「OK」をクリックした後、エラーメッセージなしで起動します。
私はこの問題がJetty 9.4.5で修正されることを期待しましたが、それは残っています。

+0

これは、Jettyが依存している多くの仕様(OSGiの外)で 'java.util.ServiceLoader'に依存しているためです。 –

+0

'java.util.ServiceLoader'はJRE 1.8の一部です。なぜ検証エラーが発生しますか? –

+0

http://blog.osgi.org/2013/02/javautilserviceloader-in-osgi.htmlを参照してください。 –

答えて

0

私がターゲットに次の三つのバンドルをダウンロードして追加する必要がありました:Apache Aries SPI Flyウェブサイト上で説明したように

、セクションSPIフライを取得する

私はバイトコードを操作したくないので、「動的織りで使用するには」を選択します。

この詳細については、blogを参照してください。

2

OSGi Service Loader Mediator仕様の実装が必要なようです。 Apache Aries SPI Flyを試してみてください。

関連する問題