1

Modular Javaの例に従っていますが、第 6 章で問題が発生し、Spring DM モジュールをプロジェクトに追加しています。

走る:

pax-import-bundle -g org.springframework.osgi -a spring-osgi-extender -v 1.2 -- -DwidenScope -DimportTransitive

pax-provision を実行すると、Spring DM バンドルが解決されません。spring.osgi.extender と他の 2 つの未解決のバンドルからインポートされたパッケージが見つからないという苦情が寄せられています。プロビジョニングされたバンドルのリストは次のようになります。

0 アクティブ org.eclipse.osgi_3.5.0.v20090520
1 アクティブ org.eclipse.osgi.util_3.2.0.v20090520-1800
2 アクティブ org.eclipse.osgi.services_3.2.0.v20090520-1800
3 アクティブな org.ops4j.pax.logging.pax-logging-api_1.3.0
4 アクティブ org.ops4j.pax.logging.pax-logging-service_1.3.0
5 インストールされた org.springframework.osgi.extender_1.2.0
6 インストール済み org.springframework.osgi.core_1.2.0
7 インストール済み org.springframework.osgi.io_1.2.0
8 アクティブ com.springsource.slf4j.org.apache.commons.logging_1.5.0
9 アクティブ com.springsource.slf4j.api_1.5.0
                フラグメント=10
10 解決済み com.springsource.slf4j.log4j_1.5.0
                マスター=9
11 アクティブ com.springsource.org.aopalliance_1.0.0
12 アクティブ com.springsource.edu.emory.mathcs.backport_3.1.0
13 アクティブ com.springsource.org.apache.log4j_1.2.15
14 アクティブ com.springsource.javax.jms_1.1.0
15 アクティブ com.springsource.javax.mail_1.4.0
16 アクティブ com.springsource.javax.transaction_1.1.0
17 アクティブ com.springsource.javax.activation_1.1.0
診断 5

次の出力が得られます。

initial@reference:file:../bundles/org.springframework.osgi.extender_1.2.0.jar/ [5]
  未解決の直接拘束:
    インポートされたパッケージ org.springframework.beans_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.beans.factory_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.beans.factory.config_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.beans.factory.xml_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.context_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.context.event_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.core_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.core.enums_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.core.io_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.core.task_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.osgi_[1.2.0,1.2.0] がありません。
    インポートされたパッケージ org.springframework.osgi.context_[1.2.0,1.2.0] がありません。
    インポートされたパッケージ org.springframework.osgi.context.event_[1.2.0,1.2.0] がありません。
    インポートされたパッケージ org.springframework.osgi.context.support_[1.2.0,1.2.0] がありません。
    インポートされたパッケージ org.springframework.osgi.extensions.annotation_[1.2.0,1.2.0] がありません。
    インポートされたパッケージ org.springframework.osgi.service.importer_[1.2.0,1.2.0] がありません。
    インポートされたパッケージ org.springframework.osgi.service.importer.event_[1.2.0,1.2.0] がありません。
    インポートされたパッケージ org.springframework.osgi.service.importer.support_[1.2.0,1.2.0] がありません。
    インポートされたパッケージ org.springframework.osgi.util_[1.2.0,1.2.0] がありません。
    インポートされたパッケージ org.springframework.scheduling.timer_[2.5.6,4.0.0) がありません。
    インポートされたパッケージ org.springframework.util_[2.5.6,4.0.0) がありません。
    ...

4

1 に答える 1

2

この問題は、不足しているリポジトリと間違ったバージョンのアーティファクト (1.2 ではなく 1.2.0) の組み合わせでした。

pax-add-repository -i springsource-repository-release -u http://repository.springsource.com/maven/bundles/release
pax-add-repository -i springsource-repository-external -u
http://repository.springsource.com/maven/bundles/external

pax-import-bundle -g org.springframework.osgi -a spring-osgi-extender -v 1.2 -- -DwidenScope -DimportTransitive

問題を修正しました。

于 2009-09-04T10:55:45.937 に答える