0

karaf で cxf バンドルを実行しようとしています。パッケージ org.apache.ws.commons.schema が見つからないが、適切なバンドルが既にインストールされていると表示されます (servicemix バンドル)

バンドル 785 (xmlschema) がアクティブ化されている場合、依存関係が解決されない理由がわかりません。他に何かを含める必要がありますか、それとも何らかの構成上の問題がありますか?

OSGi>features:install idb
Refreshing bundles org.springframework.jms (104)
Error executing command: Could not start bundle 
mvn:org.apache.cxf/cxf-bundle-minimal/2.2.9 in feature(s)
 cxf-bundle-minimal-2.6.0: Unresolved constraint in bundle
 org.apache.cxf.bundle-minimal [832]: Unable to resolve 832.0:
 missing requirement [832.0] package;
 (&(package=org.apache.ws.commons.schema)(version>=1.4.0)(!(version>=2.0.0)))

OSGi>osgi:info 785

Apache ServiceMix Bundles: xmlschema-1.4.3 (785)
------------------------------------------------
OSGi>osgi:headers 785

Apache ServiceMix Bundles: xmlschema-1.4.3 (785)
------------------------------------------------
Manifest-Version = 1.0
Bnd-LastModified = 1237594240914
Tool = Bnd-0.0.255
Built-By = gnodet
Build-Jdk = 1.5.0_16
Created-By = Apache Maven Bundle Plugin

Bundle-Vendor = The Apache Software Foundation
Bundle-Name = Apache ServiceMix Bundles: xmlschema-1.4.3
Bundle-DocURL = http://www.apache.org/
Bundle-Description = This bundle simply wraps xmlschema-1.4.3.jar.
Bundle-SymbolicName = org.apache.servicemix.bundles.xmlschema
Bundle-Version = 1.4.3.1
Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion = 2

Import-Package = 
javax.xml.namespace,
javax.xml.parsers,
javax.xml.transform,
javax.xml.transform.dom,
javax.xml.transform.sax,
javax.xml.transform.stream,
org.apache.ws.commons.schema;version=1.4.3,
org.apache.ws.commons.schema.constants;version=1.4.3,
org.apache.ws.commons.schema.extensions;version=1.4.3,
org.apache.ws.commons.schema.resolver;version=1.4.3,
org.apache.ws.commons.schema.utils;version=1.4.3,
org.w3c.dom,
org.xml.sax
Export-Package = 
org.apache.ws.commons.schema.resolver;uses:=org.xml.sax;version=1.4.3,
org.apache.ws.commons.schema.utils;
    uses:="org.apache.ws.commons.schema,
        javax.xml.namespace,
        org.w3c.dom";
    version=1.4.3,
org.apache.ws.commons.schema;
    uses:="org.xml.sax,
        javax.xml.namespace,
        org.w3c.dom,
        javax.xml.transform,
        org.apache.ws.commons.schema.extensions,
        javax.xml.transform.dom,
        javax.xml.transform.sax,
        org.apache.ws.commons.schema.resolver,
        org.apache.ws.commons.schema.utils,
        javax.xml.parsers,
        org.apache.ws.commons.schema.constants,
        javax.xml.transform.stream";
    version=1.4.3,
org.apache.ws.commons.schema.constants;
    uses:=javax.xml.namespace;
    version=1.4.3,
org.apache.ws.commons.schema.extensions;
    uses:="org.apache.ws.commons.schema,
        javax.xml.namespace,
        org.w3c.dom";
    version=1.4.3
4

2 に答える 2

0

まず、bundle 785 (xmlschema-1.4.3) の状態は?状態が解決済みまたはアクティブであれば問題ありません。「インストール」されているだけの場合は、問題があり、エクスポートするパッケージがシステムで利用できません。

次に、バンドル 785 によってインポートされたパッケージの提供者を確認します (org.w3c.dom など)。次のような状況が考えられます: バンドル IDB が org.w3c.dom などを 1 つのソースからインポートし、xmlschema-1.4.3 がそれらを 1 つのソースからインポートする場合別のもの (たとえば、異なるバージョンが同時に利用可能である、またはフレームワーク自体といくつかの追加のバンドルの両方がそれを提供する) の場合、フレームワークは xmlschema-1.4.3 からのパッケージで IDB バンドルを解決しません。後で ClassCastException 。

于 2012-05-30T09:14:59.893 に答える
0

使用している CXF のバージョンはかなり古いようです。これを最新の CXF バージョンでテストできますか? ところで。どのカラフのバージョンを使用していますか?

于 2012-05-29T10:35:52.300 に答える