glassfish无法启动捆绑org.glassfish.main.admingui.glassfish-osgi-console-plugin

时间:2012-10-20 08:11:04

标签: osgi glassfish-3 apache-felix

我想将glassfish 3.1.2.2与OSGI一起用于我的开发目的。我在Web管理控制台上安装了OSGI Future pack并重新启动了glassfish。服务器重新启动后,Web控制台停止工作,只显示空白页面,没有任何错误。我查看了一个日志文件,发现下面有例外情况。

我有很多问题:

  1. 如何更换此捆绑包的起始级别以及需要设置的级别?
  2. 如何访问Apache Felix的shell?
  3. 是否有可能与glassfish和karaf结婚?
  4. [org.glassfish.main.admingui.glassfish-osgi-console-plugin(Glassfish OSGI Console Plugin):3.1.2.1-SNAPSHOT]
        com.sun.enterprise.module.ResolveError: Failed to start Bundle Id [263]  State [RESOLVED]        [org.glassfish.main.admingui.glassfish-osgi-console-plugin(Glassfish OSGI Console Plugin):3.1.2.1-SNAPSHOT]
                at org.jvnet.hk2.osgiadapter.OSGiModuleImpl.start(OSGiModuleImpl.java:177)
                at org.jvnet.hk2.osgiadapter.OSGiModuleImpl$2$1$1.loadClass(OSGiModuleImpl.java:344)
                at com.sun.hk2.component.LazyInhabitant.loadClass(LazyInhabitant.java:124)
                at com.sun.hk2.component.LazyInhabitant.fetch(LazyInhabitant.java:111)
                at com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:135)
                at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:78)
                at com.sun.enterprise.v3.server.ClassLoaderHierarchyImpl.createApplicationParentCL(ClassLoaderHierarchyImpl.java:200)
                at org.glassfish.deployment.common.DeploymentContextImpl.createClassLoader(DeploymentContextImpl.java:216)
                at org.glassfish.deployment.common.DeploymentContextImpl.createDeploymentClassLoader(DeploymentContextImpl.java:199)
                at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:346)
                at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:375)
                at com.sun.enterprise.v3.admin.adapter.InstallerThread.load(InstallerThread.java:210)
                at com.sun.enterprise.v3.admin.adapter.InstallerThread.run(InstallerThread.java:108)
        Caused by: org.osgi.framework.BundleException: Cannot start bundle org.glassfish.main.admingui.glassfish-osgi-console-plugin [263] because its start level is 2, which is greater than the framework's start level of 1.
                at org.apache.felix.framework.Felix.startBundle(Felix.java:1807)
                at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:944)
                at org.jvnet.hk2.osgiadapter.OSGiModuleImpl.start(OSGiModuleImpl.java:169)
                ... 12 more
    

1 个答案:

答案 0 :(得分:1)

这是一个众所周知的问题[1],它已在GlassFish trunk中得到修复。也可以在3.1.x版本中使用。

[1] http://java.net/jira/browse/GLASSFISH-18880