0

既存のアプリケーションを OSGI に変換していますが、次の問題が発生しました。

[2015-04-24 15:13:07.575] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader    getResource(META-INF/services/com.sun.org.apache.xml.internal.dtm.DTMManager) 
[2015-04-24 15:13:07.637] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      --> Resource not found, returning null 
[2015-04-24 15:13:07.637] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader    loadClass(com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault, false) 
[2015-04-24 15:13:07.637] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      Searching the application's bundle 
[2015-04-24 15:13:07.637] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      Loading class from the delegating classloader 
[2015-04-24 15:13:07.637] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader    getResource(META-INF/services/com.sun.org.apache.xml.internal.dtm.DTMManager) 
[2015-04-24 15:13:07.684] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      --> Resource not found, returning null 
[2015-04-24 15:13:07.684] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader    loadClass(com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault, false) 
[2015-04-24 15:13:07.684] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      Searching the application's bundle 
[2015-04-24 15:13:07.684] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      Loading class from the delegating classloader 
[2015-04-24 15:13:07.684] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader    getResource(META-INF/services/com.sun.org.apache.xml.internal.dtm.DTMManager) 
[2015-04-24 15:13:07.746] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      --> Resource not found, returning null 
[2015-04-24 15:13:07.746] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader    loadClass(com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault, false) 
[2015-04-24 15:13:07.746] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      Searching the application's bundle 
[2015-04-24 15:13:07.746] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      Loading class from the delegating classloader 
[2015-04-24 15:13:07.746] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader    getResource(META-INF/services/com.sun.org.apache.xml.internal.dtm.DTMManager) 
[2015-04-24 15:13:07.780] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader      --> Resource not found, returning null 
[2015-04-24 15:13:07.781] DEBUG start-signalling-3           o.e.gemini.web.tomcat.internal.loading.BundleWebappClassLoader    loadClass(com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault, false) 

ご覧のとおり、DTMManager を何度も何度もロードしようとしています。ログの残りのエラーを解決しましたが、これが最後のエラーです。これをロードするために多くのことを試みましたが、読んだことから、構成ファイルに従って、ブートローダーから親クラスローダーによってロードされる必要があります。org.osgi.framework.bootdelegation のエントリが表示され、これらのパッケージが含まれています。

org.osgi.framework.bootdelegation = \
 org.eclipse.virgo.osgi.extensions.*,\
 org.eclipse.virgo.osgi.launcher.*,\
 org.eclipse.virgo.kernel.authentication,\
 com.sun.*,\
 javax.xml.*,\
 org.apache.xerces.jaxp.*,\
 org.w3c.*,\
 org.xml.*,\
 sun.*

どんな助けでも素晴らしいでしょう!

ありがとう

4

0 に答える 0