0

OSGI フレームワークに慣れるための第一歩を踏み出そうとしています。ただし、1 つのパッケージのみをエクスポートするバンドルを開始することさえできません。フレームワークが表示するエラーは、「バンドルを開始するには、openjsip.service.locationservice パッケージを解決する必要があります。しかし、このパッケージは私のバンドルから来ています! とにかく、私は間違っていると思いますが、問題を把握できません。誰か助けてもらえますか?

ERROR: Bundle openjsip.locationservice [6] Error starting file:////tmp/locationservice-1.0.0-SNAPSHOT.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle openjsip.locationservice [6]: Unable to resolve 6.0: missing requirement [6.0] osgi.wiring.package; (&(osgi.wiring.package=openjsip.service.locationservice)(version>=1.0.0)))
org.osgi.framework.BundleException: Unresolved constraint in bundle openjsip.locationservice [6]: Unable to resolve 6.0: missing requirement [6.0] osgi.wiring.package; (&(osgi.wiring.package=openjsip.service.locationservice)(version>=1.0.0))
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
at java.lang.Thread.run(Thread.java:722)

ここに私の MANIFEST.MF があります:

Manifest-Version: 1.0
Bnd-LastModified: 1348338100498
Build-Jdk: 1.7.0_05
Built-By: devel
Bundle-ManifestVersion: 2
Bundle-Name: locationservice
Bundle-SymbolicName: openjsip.locationservice
Bundle-Version: 1.0.0.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Export-Package: openjsip.service.locationservice;uses:="javax.sip.header
 ,javax.sip";version="1.0.0.SNAPSHOT"
Import-Package: javax.sip;version="[1.2,2)",javax.sip.header;version="[1
 .2,2)"
Tool: Bnd-1.50.0
4

2 に答える 2

1

エラー メッセージは、投稿した MANIFEST.MF と一致していないようです。途中で再構築した可能性はありますか?

エラー メッセージは、バンドルがパッケージをインポートopenjsip.service.locationserviceし、そのインポートを解決できなかったことを示しています。ただし、マニフェストによると、インポートjavax.sipjavax.sip.header. したがって、このエラー メッセージは、投稿されたバンドル マニフェストからのものではない可能性があります。

于 2012-09-22T19:24:09.890 に答える
0

助けてくれてありがとう、問題は実際には IDEA 構成にあり、ファセット構成を使用して MANIFEST.MF を作成します (apache maven プラグインに依存して空のままにしました)。何らかの理由で、このプラグインを無視するか、まだペアで動作できません。解決策は、「target/classes/META-INF から定義済みの MANIFEST.MF を使用する」ように指示することでした。

再度、感謝します。

于 2012-09-23T05:39:56.163 に答える