既存のアプリケーションを 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.*
どんな助けでも素晴らしいでしょう!
ありがとう