处女座问题:已启动的包中的导出类的ClassNotFoundException

时间:2011-09-08 07:28:51

标签: java osgi classloader eclipse-virgo

由于某种原因,我的一个捆绑包无法从另一个捆绑中加载类:

[2011-09-08 10:57:55.574] Thread-2                     <UR0001I> User region ready. 
[2011-09-08 10:57:56.580] fs-watcher                   <HD0001I> Hot deployer processing 'INITIAL' event for file 'org.eclipse.virgo.apps.admin-2.1.1.RELEASE.plan'. 
[2011-09-08 10:58:02.127]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing bundle 'poim_resources' version '0.0.0'. 
[2011-09-08 10:58:14.291]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed bundle 'poim_resources' version '0.0.0'. 
[2011-09-08 10:58:14.360]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting bundle 'poim_resources' version '0.0.0'. 
[2011-09-08 10:58:14.402] fs-watcher                   <DE0000I> Installing plan 'org.eclipse.virgo.apps.admin.plan' version '2.1.1'. 
[2011-09-08 10:58:14.436] Thread-3                     <WE0000I> Starting web bundle 'poim_resources' version '0.0.0' with context path '/poim_resources'. 
[2011-09-08 10:58:14.646] fs-watcher                   <DE0000I> Installing bundle 'org.eclipse.virgo.apps.admin.core' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:14.882] Thread-3                     <WE0001I> Started web bundle 'poim_resources' version '0.0.0' with context path '/poim_resources'. 
[2011-09-08 10:58:14.887] start-signalling-1           <DE0005I> Started bundle 'poim_resources' version '0.0.0'. 
[2011-09-08 10:58:22.597] fs-watcher                   <DE0000I> Installing bundle 'org.eclipse.virgo.apps.admin.web' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:24.512] fs-watcher                   <DE0001I> Installed bundle 'org.eclipse.virgo.apps.admin.core' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:24.515] fs-watcher                   <DE0001I> Installed bundle 'org.eclipse.virgo.apps.admin.web' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:24.519] fs-watcher                   <DE0001I> Installed plan 'org.eclipse.virgo.apps.admin.plan' version '2.1.1'. 
[2011-09-08 10:58:24.530] fs-watcher                   <DE0004I> Starting plan 'org.eclipse.virgo.apps.admin.plan' version '2.1.1'. 
[2011-09-08 10:58:24.539] fs-watcher                   <DE0004I> Starting bundle 'org.eclipse.virgo.apps.admin.core' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:24.553] fs-watcher                   <DE0004I> Starting bundle 'org.eclipse.virgo.apps.admin.web' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:24.564] fs-watcher                   <HD0001I> Hot deployer processing 'INITIAL' event for file 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE.par'. 
[2011-09-08 10:58:24.599]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing plan 'pshd.plan' version '3.2.0'. 
[2011-09-08 10:58:24.611]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing configuration 'ru.focusmedia.odp.pshd.ssd.app' version '0.0.0'. 
[2011-09-08 10:58:24.622] Thread-3                     <WE0000I> Starting web bundle 'org.eclipse.virgo.apps.admin.web' version '2.1.1.RELEASE' with context path '/admin'. 
[2011-09-08 10:58:24.776] start-signalling-2           <DE0005I> Started bundle 'org.eclipse.virgo.apps.admin.core' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:24.924]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing bundle 'pshd.plan-3.2-ru.focusmedia.poim-protocol' version '2.0.1'. 
[2011-09-08 10:58:24.935]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing bundle 'pshd.plan-3.2-ru.focusmedia.odp.ssd.db' version '3.2.0'. 
[2011-09-08 10:58:25.332] Thread-3                     <WE0001I> Started web bundle 'org.eclipse.virgo.apps.admin.web' version '2.1.1.RELEASE' with context path '/admin'. 
[2011-09-08 10:58:25.336] start-signalling-1           <DE0005I> Started bundle 'org.eclipse.virgo.apps.admin.web' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:25.342] start-signalling-1           <DE0005I> Started plan 'org.eclipse.virgo.apps.admin.plan' version '2.1.1'. 
[2011-09-08 10:58:25.544]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing bundle 'pshd.plan-3.2-ru.focusmedia.odp.ssd' version '3.1.0'. 
[2011-09-08 10:58:25.604]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.jpa' version '3.2.0'. 
[2011-09-08 10:58:25.620]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.video' version '3.2.0'. 
[2011-09-08 10:58:25.625]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing configuration 'ru.focusmedia.odp.poim.server' version '0.0.0'. 
[2011-09-08 10:58:25.851]  TCP Connection(2)-127.0.0.1 <DE0000I> Installing bundle 'pshd.plan-3.2-ru.focusmedia.odp.poim.server' version '3.2.0'. 
[2011-09-08 10:58:27.572]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed configuration 'ru.focusmedia.odp.pshd.ssd.app' version '0.0.0'. 
[2011-09-08 10:58:27.576]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed bundle 'pshd.plan-3.2-ru.focusmedia.poim-protocol' version '2.0.1'. 
[2011-09-08 10:58:27.579]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed bundle 'pshd.plan-3.2-ru.focusmedia.odp.ssd.db' version '3.2.0'. 
[2011-09-08 10:58:27.582]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed bundle 'pshd.plan-3.2-ru.focusmedia.odp.ssd' version '3.1.0'. 
[2011-09-08 10:58:27.586]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.jpa' version '3.2.0'. 
[2011-09-08 10:58:27.589]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.video' version '3.2.0'. 
[2011-09-08 10:58:27.592]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed configuration 'ru.focusmedia.odp.poim.server' version '0.0.0'. 
[2011-09-08 10:58:27.596]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed bundle 'pshd.plan-3.2-ru.focusmedia.odp.poim.server' version '3.2.0'. 
[2011-09-08 10:58:27.599]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed bundle 'pshd.plan-3.2-synthetic.context' version '3.2.0'. 
[2011-09-08 10:58:27.602]  TCP Connection(2)-127.0.0.1 <DE0001I> Installed plan 'pshd.plan' version '3.2.0'. 
[2011-09-08 10:58:27.630]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting plan 'pshd.plan' version '3.2.0'. 
[2011-09-08 10:58:27.646]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting configuration 'ru.focusmedia.odp.pshd.ssd.app' version '0.0.0'. 
[2011-09-08 10:58:27.658]  TCP Connection(2)-127.0.0.1 <DE0005I> Started configuration 'ru.focusmedia.odp.pshd.ssd.app' version '0.0.0'. 
[2011-09-08 10:58:27.666]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting bundle 'pshd.plan-3.2-ru.focusmedia.poim-protocol' version '2.0.1'. 
[2011-09-08 10:58:27.678]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting bundle 'pshd.plan-3.2-ru.focusmedia.odp.ssd.db' version '3.2.0'. 
[2011-09-08 10:58:27.678] start-signalling-1           <DE0005I> Started bundle 'pshd.plan-3.2-ru.focusmedia.poim-protocol' version '2.0.1'. 
[2011-09-08 10:58:27.691]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting bundle 'pshd.plan-3.2-ru.focusmedia.odp.ssd' version '3.1.0'. 
[2011-09-08 10:58:27.719]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.jpa' version '3.2.0'. 
[2011-09-08 10:58:27.748]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.video' version '3.2.0'. 
[2011-09-08 10:58:27.756]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting configuration 'ru.focusmedia.odp.poim.server' version '0.0.0'. 
[2011-09-08 10:58:27.766] Thread-3                     <WE0000I> Starting web bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.video' version '3.2.0' with context path '/video'. 
[2011-09-08 10:58:27.798]  TCP Connection(2)-127.0.0.1 <DE0005I> Started configuration 'ru.focusmedia.odp.poim.server' version '0.0.0'. 
[2011-09-08 10:58:27.858]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting bundle 'pshd.plan-3.2-ru.focusmedia.odp.poim.server' version '3.2.0'. 
[2011-09-08 10:58:27.891]  TCP Connection(2)-127.0.0.1 <DE0004I> Starting bundle 'pshd.plan-3.2-synthetic.context' version '3.2.0'. 
[2011-09-08 10:58:27.921] start-signalling-2           <DE0005I> Started bundle 'pshd.plan-3.2-synthetic.context' version '3.2.0'. 
[2011-09-08 10:58:28.047] fs-watcher                   <DE0000I> Installing par 'org.eclipse.virgo.apps.repository' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.053] fs-watcher                   <DE0000I> Installing bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.core' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.061] fs-watcher                   <DE0000I> Installing bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.web' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.366] fs-watcher                   <DE0001I> Installed bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.core' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.372] fs-watcher                   <DE0001I> Installed bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.web' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.378] fs-watcher                   <DE0001I> Installed bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-synthetic.context' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.384] fs-watcher                   <DE0001I> Installed par 'org.eclipse.virgo.apps.repository' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.451] fs-watcher                   <DE0004I> Starting par 'org.eclipse.virgo.apps.repository' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.459] fs-watcher                   <DE0004I> Starting bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.core' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.471] fs-watcher                   <DE0004I> Starting bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.web' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.906] fs-watcher                   <DE0004I> Starting bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-synthetic.context' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:28.916] fs-watcher                   <HD0001I> Hot deployer processing 'INITIAL' event for file 'org.eclipse.virgo.apps.splash-2.1.1.RELEASE.war'. 
[2011-09-08 10:58:28.971] start-signalling-3           <DE0005I> Started bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-synthetic.context' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:29.030] Thread-3                     <WE0000I> Starting web bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.web' version '2.1.1.RELEASE' with context path '/org.eclipse.virgo.apps.repository'. 
[2011-09-08 10:58:29.282] fs-watcher                   <DE0000I> Installing bundle 'org.eclipse.virgo.apps.splash' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:29.599] fs-watcher                   <DE0001I> Installed bundle 'org.eclipse.virgo.apps.splash' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:29.625] fs-watcher                   <DE0004I> Starting bundle 'org.eclipse.virgo.apps.splash' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:29.634] Thread-3                     <WE0000I> Starting web bundle 'org.eclipse.virgo.apps.splash' version '2.1.1.RELEASE' with context path '/'. 
[2011-09-08 10:58:29.686] start-signalling-4           <DE0005I> Started bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.core' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:30.093] start-signalling-4           <DE0005I> Started bundle 'pshd.plan-3.2-ru.focusmedia.odp.ssd.db' version '3.2.0'. 
[2011-09-08 10:58:32.121] Thread-3                     <WE0001I> Started web bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.video' version '3.2.0' with context path '/video'. 
[2011-09-08 10:58:32.126] start-signalling-1           <DE0005I> Started bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.video' version '3.2.0'. 
[2011-09-08 10:58:32.156] start-signalling-1           <DE0005I> Started bundle 'pshd.plan-3.2-ru.focusmedia.odp.ssd' version '3.1.0'. 
[2011-09-08 10:58:32.819] Thread-3                     <WE0001I> Started web bundle 'org.eclipse.virgo.apps.splash' version '2.1.1.RELEASE' with context path '/'. 
[2011-09-08 10:58:32.838] start-signalling-3           <DE0005I> Started bundle 'org.eclipse.virgo.apps.splash' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:33.536] Thread-3                     <WE0001I> Started web bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.web' version '2.1.1.RELEASE' with context path '/org.eclipse.virgo.apps.repository'. 
[2011-09-08 10:58:33.540] start-signalling-2           <DE0005I> Started bundle 'org.eclipse.virgo.apps.repository-2.1.1.RELEASE-org.eclipse.virgo.apps.repository.web' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:33.546] start-signalling-2           <DE0005I> Started par 'org.eclipse.virgo.apps.repository' version '2.1.1.RELEASE'. 
[2011-09-08 10:58:33.837] start-signalling-2           <DE0005I> Started bundle 'pshd.plan-3.2-ru.focusmedia.odp.pshd.jpa' version '3.2.0'. 
[2011-09-07 16:46:13.569] start-signalling-1           <DE0006E> Start failed for bundle 'pshd.plan-3.2-ru.focusmedia.odp.poim.server' version '3.2.0'. java.lang.NoClassDefFoundError: ru/focusmedia/odp/poim/protocol/AccessRights
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    at java.lang.Class.getDeclaredMethods(Class.java:1791)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:357)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:295)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:787)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
    at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
    at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
    at org.eclipse.virgo.kernel.agent.dm.ContextPropagatingTaskExecutor$2.run(ContextPropagatingTaskExecutor.java:95)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: org.eclipse.virgo.kernel.osgi.framework.ExtendedClassNotFoundException: ru.focusmedia.odp.poim.protocol.AccessRights in KernelBundleClassLoader: [bundle=pshd.plan-3.2-ru.focusmedia.odp.poim.server_3.2.0]
    at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:139)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    ... 23 common frames omitted
Caused by: java.lang.ClassNotFoundException: ru.focusmedia.odp.poim.protocol.AccessRights
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:460)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:135)
    ... 24 common frames omitted
成功启动的

ru.focusmedia.poim-protocol是包含该类的包,它导出ru.focusmedia.odp.poim.protocol包:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: POIM_Protocol
Bundle-SymbolicName: ru.focusmedia.poim-protocol;singleton:=true
Bundle-Version: 2.0.1
Bundle-ClassPath: POIM_Protocol.jar
Export-Package: ru.focusmedia.odp.poim.protocol,
 ru.focusmedia.odp.poim.protocol.requests,
 ru.focusmedia.odp.poim.protocol.responses
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Require-Bundle: org.apache.mina.core;bundle-version="2.0.2",
 ru.focusmedia.comms-osgi;bundle-version="1.0.0"
Bundle-Vendor: Focus Media
Import-Package: org.slf4j;version="1.6.1",
 ru.focusmedia.jump,
 ru.focusmedia.jump.annotation,
 ru.focusmedia.jump.binding,
 ru.focusmedia.jump.binding.impl,
 ru.focusmedia.jump.binding.impl.headers,
 ru.focusmedia.jump.binding.impl.presencer,
 ru.focusmedia.jump.binding.impl.types,
 ru.focusmedia.jump.binding.spi,
 ru.focusmedia.jump.protocol,
 ru.focusmedia.jump.protocol.impl,
 ru.focusmedia.jump.protocol.spi

ru.focusmedia.odp.poim.server导入它:

Manifest-Version: 1.0
Export-Package: ru.focusmedia.pshd.server;uses:="ru.focusmedia.odp.psh
 d.domain.model,ru.focusmedia.odp.pshd.integration",ru.focusmedia.pshd
 .server.poim;uses:="javax.xml.parsers,javax.xml.xpath,org.xml.sax,ru.
 focusmedia.pshd.server,ru.focusmedia.pshd.server.poim.db,ru.focusmedi
 a.pshd.server.poim.db.entity,ru.focusmedia.pshd.server.poim.protocol.
 impl.commands",ru.focusmedia.pshd.server.poim.cmdexec;uses:="ru.focus
 media.pshd.server,ru.focusmedia.pshd.server.poim.protocol.impl.schema
 ",ru.focusmedia.pshd.server.poim.db;uses:="javax.measure,javax.measur
 e.unit,org.core,ru.focusmedia.odp.pshd.domain.model,ru.focusmedia.odp
 .pshd.integration,ru.focusmedia.pshd.server,ru.focusmedia.pshd.server
 .poim,ru.focusmedia.pshd.server.poim.db.entity,ru.focusmedia.pshd.ser
 ver.poim.protocol.impl.commands,ru.focusmedia.pshd.server.poim.protoc
 ol.impl.schema",ru.focusmedia.pshd.server.poim.db.entity,ru.focusmedi
 a.pshd.server.poim.integration;uses:="javax.measure,javax.measure.uni
 t,org.core,org.utils.statuscodes,ru.focusmedia.odp.pshd.domain.model,
 ru.focusmedia.odp.pshd.integration,ru.focusmedia.pshd.server,ru.focus
 media.pshd.server.poim.db.entity",ru.focusmedia.pshd.server.poim.prot
 ocol;uses:="javax.measure,javax.measure.unit,org.core,org.utils.statu
 scodes,ru.focusmedia.jump,ru.focusmedia.jump.protocol,ru.focusmedia.o
 dp.pshd.domain.model,ru.focusmedia.odp.pshd.ssd.domain,ru.focusmedia.
 pshd.server.poim,ru.focusmedia.pshd.server.poim.integration,ru.focusm
 edia.pshd.server.poim.protocol.impl.commands,ru.focusmedia.pshd.serve
 r.poim.protocol.impl.commands.requests",ru.focusmedia.pshd.server.poi
 m.protocol.impl;uses:="ru.focusmedia.pshd.server.poim.protocol.impl.s
 chemaslist",ru.focusmedia.pshd.server.poim.protocol.impl.commands;use
 s:="ru.focusmedia.jump,ru.focusmedia.jump.annotation",ru.focusmedia.p
 shd.server.poim.protocol.impl.commands.requests;uses:="ru.focusmedia.
 jump.annotation",ru.focusmedia.pshd.server.poim.protocol.impl.command
 s.responses;uses:="ru.focusmedia.jump.annotation,ru.focusmedia.pshd.s
 erver.poim.protocol.impl.commands",ru.focusmedia.pshd.server.poim.pro
 tocol.impl.schema;uses:="javax.xml.bind,javax.xml.bind.annotation",ru
 .focusmedia.pshd.server.poim.protocol.impl.schemaslist;uses:="javax.x
 ml.bind.annotation",ru.focusmedia.pshd.server.poim.protocol.tests;use
 s:="org.junit",ru.focusmedia.pshd.server.poim.schema_stubs;uses:="org
 .slf4j,ru.focusmedia.odp.pshd.poim.bridge,ru.focusmedia.pshd.server,r
 u.focusmedia.pshd.server.poim.db",ru.focusmedia.pshd.server.poim.sche
 ma_stubs.tests.manual;uses:="org.junit,ru.focusmedia.odp.pshd.domain.
 model",ru.focusmedia.pshd.server.poim.tests.manual
Tool: Bundlor 1.1.0.BUILD-20101220120024
Import-Package: javax.measure,
 javax.measure.unit,
 javax.xml.bind,
 javax.xml.bind.annotation,
 javax.xml.namespace,
 javax.xml.parsers,
 javax.xml.xpath,
 org.core;version="[3.1.0,3.1.0]",
 org.slf4j,
 org.utils.statuscodes,
 org.w3c.dom,
 org.xml.sax,
 ru.focusmedia.odp.pshd.domain.model,
 ru.focusmedia.odp.pshd.entity,
 ru.focusmedia.odp.pshd.integration,
 ru.focusmedia.odp.pshd.integration.fb,
 ru.focusmedia.odp.pshd.integration.roles,
 ru.focusmedia.odp.pshd.integration.users,
 ru.focusmedia.odp.pshd.repository.spi,
 ru.focusmedia.odp.pshd.ssd.domain
Import-Bundle: ru.focusmedia.jsr-275;version="[1.0.0,1.0.0]",
 org.apache.mina.core;version="[2.0.2,2.0.2]",
 ru.focusmedia.poim-protocol;version="[2.0.1,2.0.1]"
Bundle-SymbolicName: ru.focusmedia.odp.poim.server
Bundle-Version: 3.2.0
Bundle-Name: ru.focusmedia.odp.poim.server
Bundle-Vendor: focusmedia
Bundle-ManifestVersion: 2
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Library: org.springframework.spring;version="[3.0.0.RELEASE,3.0.5.RELEASE]"

我还检查了work/org.eclipse.virgo.kernel.deployer_2.1.1.RELEASE/staging/pshd.plan-3.2/bundle/pshd.plan-3.2-ru.focusmedia.poim-protocol/2.0.1/POIM_Protocol.jar/ru/focusmedia/odp/poim/protocol/AccessRights.class启动后实际存在的类文件ru.focusmedia.poim-protocol

2 个答案:

答案 0 :(得分:1)

请参阅Virgo FAQ了解课程加载诊断提示。

答案 1 :(得分:-1)

问题是第一个MANIFEST.MF文件的格式。大多数OSGi实现都期望MANIFEST.MF文件的每一行不超过80个字符,并且当MANIFEST.MF文件中的条目跨越多行时,它期望第一行之后的条目中每行的第一个字符有一个领先的空间。在过去,我只体验了要读取的MANIFEST.MF文件中格式不正确的条目的第一行,这可能会导致各种不稳定的行为。

除此之外,您还使用“import bundle”指令导入包。这应该在IMPORT-PACKAGE部分。