0

( )に追加しようとしていeclipse-gemini-blueprintますwildfly 7.2ex-jboss

に次の機能を追加しましたstandalone-osgi.xml

<capability name="personal.org.springframework.aop" startlevel="1"/>
<capability name="personal.org.springframework.asm" startlevel="1"/>
<capability name="personal.org.springframework.beans" startlevel="1"/>
<capability name="personal.org.springframework.context" startlevel="1"/>
<capability name="personal.org.springframework.core" startlevel="1"/>
<capability name="personal.org.springframework.expression" startlevel="1"/>
<capability name="personal.com.springsource.aopalliance" startlevel="1"/>
<capability name="personal.com.springsource.apachecommons" startlevel="1"/>
<capability name="personal.com.springsource.aspectjtools" startlevel="1"/>
<capability name="personal.org.eclipse.gemini-blueprint.core" startlevel="1"/>
<capability name="personal.org.eclipse.gemini-blueprint.extender" startlevel="1"/>
<capability name="personal.org.eclipse.gemini-blueprint.io" startlevel="1"/>

しかし、私は次のエラーが発生しています:

ERROR [org.jboss.osgi.framework] (MSC service thread 1-5) JBOSGI011026: Framework Error: org.osgi.framework.BundleException: JBOSGI011254: Cannot start bundle: org.eclipse.gemini.blueprint.extender:2.0.0.M02
        at org.jboss.osgi.framework.spi.AbstractBundleAdaptor.start(AbstractBundleAdaptor.java:223) [jbosgi-framework-core-2.1.0.CR12.jar:2.1.0.CR12]
        at org.jboss.osgi.framework.internal.StartLevelImpl.increaseStartLevel(StartLevelImpl.java:246) [jbosgi-framework-core-2.1.0.CR12.jar:2.1.0.CR12]
        at org.jboss.osgi.framework.internal.FrameworkActive.createServiceValue(FrameworkActive.java:149) [jbosgi-framework-core-2.1.0.CR12.jar:2.1.0.CR12]
        at org.jboss.osgi.framework.internal.FrameworkActive.createServiceValue(FrameworkActive.java:105) [jbosgi-framework-core-2.1.0.CR12.jar:2.1.0.CR12]
        at org.jboss.osgi.framework.spi.AbstractIntegrationService.start(AbstractIntegrationService.java:60) [jbosgi-framework-core-2.1.0.CR12.jar:2.1.0.CR12]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.4.GA.jar:1.0.4.GA]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.4.GA.jar:1.0.4.GA]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [rt.jar:1.7.0_11]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [rt.jar:1.7.0_11]
        at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_11]
Caused by: org.osgi.framework.BundleException: JBOSGI011253: Invalid bundle activator: org.eclipse.gemini.blueprint.extender.internal.boot.ChainActivator
        at org.jboss.osgi.framework.spi.AbstractBundleAdaptor.start(AbstractBundleAdaptor.java:209) [jbosgi-framework-core-2.1.0.CR12.jar:2.1.0.CR12]
        ... 9 more

以前は、モジュールに不足している依存関係がいくつかあり、それらを手動で追加しました...

これを修正するにはどうすればよいですか? このエラーは私にそれほど多くを伝えていません...

4

1 に答える 1

1

以下の依存関係を standalone-osgi.xml に追加すると、Wildfly 8.0.0.Alpha1で動作するブループリント構成になります。

<capability name="org.eclipse.gemini:org.eclipse.gemini.blueprint.core:1.0.2.RELEASE" startlevel="1"/>
<capability name="org.eclipse.gemini:org.eclipse.gemini.blueprint.extender:1.0.2.RELEASE" startlevel="1"/>
<capability name="org.eclipse.gemini:org.eclipse.gemini.blueprint.io:1.0.2.RELEASE" startlevel="1"/>
<capability name="org.springframework:org.springframework.aop:3.2.2.RELEASE" startlevel="1"/>
<capability name="org.springframework:org.springframework.beans:3.2.2.RELEASE" startlevel="1"/>
<capability name="org.springframework:org.springframework.core:3.2.2.RELEASE" startlevel="1"/>
<capability name="org.springframework:org.springframework.context:3.2.2.RELEASE" startlevel="1"/>
<capability name="org.springframework:org.springframework.expression:3.2.2.RELEASE" startlevel="1"/>
<capability name="org.apache.commons:com.springsource.org.apache.commons.logging:1.1.1" startlevel="1"/>
<capability name="org.aopalliance:com.springsource.org.aopalliance:1.0.0" startlevel="1"/>

これらの機能により、シンプルな Blueprint Hello World バンドルの作業を行うことができました

: Jboss OSGi を使用するのはこれが初めてなので、埋め込まれた Maven アーティファクト リゾルバーをカスタマイズする方法がわかりません。上記で使用されているアーティファクトは Maven セントラルには存在せず、代わりにSpring Repoから取得する必要があります。ただし、このスレッドによると、サードパーティのリポジトリを追加することはできません。そのため、ローカル リポジトリで個別にプリフェッチする必要がありました。もっと良い方法があれば教えて

于 2013-05-27T05:52:54.983 に答える