1

JBoss AS 7.1.1.Finalに移行していますが、問題があります。すべて7.1.0.CR1bで正常に動作しますが、OSGiコンポーネントでこのエラーが発生します。

14:17:51,888エラー[stderr](http--127.0.0.1-8080-1)原因:java.lang.ClassNotFoundException:javax.xml.bind.annotation.adapters.HexBinaryAdapter from [Modu le "deployment.mymodule"サービスモジュールローダーから]14:17:51,890エラー[stderr](http--127.0.0.1-8080-1)org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)14:17:51,892エラー[ stderr](http--127.0.0.1-8080-1)at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)14:17:51,893エラー[stderr](http--127.0.0.1-8080- 1)org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)14:17:51,895 ERROR [stderr](http--127.0.0.1-8080-1)at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked (ConcurrentClassLoader.java:423)14:17:51、896 ERROR [stderr](http--127.0.0.1-8080-1)at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)14:17:51,897 ERROR [stderr](http--127.0.0.1 -8080-1)org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)14:17:51,899 ERROR [stderr](http--127.0.0.1-8080-1)... 213 more

Felix Webコンソールでは、すべてが良いようです:

mymodule :
Imported Packages
[...]
  javax.xml.bind.annotation.adapters,version=0.0.0 from system.bundle(0) 
[...]

0 - system.bundle
Exported Packages
  [...]
  javax.xml.bind.annotation.adapters,version=0.0.0
  [...]

すべてのバンドルがアクティブです。

スタンドアロン.xmlファイルは、jboss:domain:osgiサブシステム構成に関して同じではありません:7.1.0.CR1b:

<capabilities>
    <capability name="javax.api"/>
    <capability name="javax.servlet.api"/>
    <capability name="javax.transaction.api"/>
    <capability name="org.apache.aries.util"/>
    <capability name="org.jboss.osgi.webconsole"/>
    <capability name="org.osgi.compendium"/>
    <capability name="javax.xml.bind.api"/>
[...]

7.1.1。最終:

<capabilities>
    <capability name="javax.servlet.api:v25"/>
    <capability name="javax.transaction.api"/>
    <capability name="org.apache.felix.log" startlevel="1"/>
    <capability name="org.jboss.osgi.logging" startlevel="1"/>
    <capability name="org.apache.felix.configadmin" startlevel="1"/>
    <capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>

何か案が ?

Thkx

4

1 に答える 1

2

JBoss 7.1.0.Final(おそらく)以降、一部のパッケージはsystem.bundleによってエクスポートされ、アプリケーションバンドルによって正しくインポートされているようです。だがしかし !!

これは、javax.xml.bindapiの場合です。

回避策は、org.jboss.osgi.system.modules.extraプロパティをosgiサブシステムに追加することにより、システムバンドルに含まれるモジュールを変更することです。

        <subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="eager">
           <properties>
             <property name="org.jboss.osgi.system.modules.extra">
                javax.xml.bind.api
             </property>
           </properties>
[...]

AlexanderとRicoに感謝し ますhttps://community.jboss.org/message/721852

于 2012-09-07T08:55:31.397 に答える