1

開発目的でOSGIでglassfish3.1.2.2を使用したいと思います。OSGI FutureパックをWeb管理コンソールにインストールし、Glassfishを再起動しました。サーバーを再起動した後、Webコンソールは機能しなくなり、エラーのない空白のページのみが表示されます。ログファイルを調べたところ、以下に説明する例外が見つかりました。

いくつか質問がありました。

  1. このバンドルの開始レベルを置き換える方法と、どのレベルを設定する必要がありますか?
  2. Apache Felixのシェルにアクセスするにはどうすればよいですか?
  3. GlassfishとKarafとの結婚は可能か?
[org.glassfish.main.admingui.glassfish-osgi-console-plugin(Glassfish OSGIコンソールプラグイン):3.1.2.1-スナップショット]
    com.sun.enterprise.module.ResolveError:バンドルIDの開始に失敗しました[263]状態[解決済み] [org.glassfish.main.admingui.glassfish-osgi-console-plugin(Glassfish OSGI Console Plugin):3.1.2.1-SNAPSHOT ]
            org.jvnet.hk2.osgiadapter.OSGiModuleImpl.start(OSGiModuleImpl.java:177)で
            org.jvnet.hk2.osgiadapter.OSGiModuleImpl $ 2 $ 1 $ 1.loadClass(OSGiModuleImpl.java:344)で
            com.sun.hk2.component.LazyInhabitant.loadClass(LazyInhabitant.java:124)で
            com.sun.hk2.component.LazyInhabitant.fetch(LazyInhabitant.java:111)で
            com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:135)で
            com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:78)で
            com.sun.enterprise.v3.server.ClassLoaderHierarchyImpl.createApplicationParentCL(ClassLoaderHierarchyImpl.java:200)で
            org.glassfish.deployment.common.DeploymentContextImpl.createClassLoader(DeploymentContextImpl.java:216)で
            org.glassfish.deployment.common.DeploymentContextImpl.createDeploymentClassLoader(DeploymentContextImpl.java:199)で
            com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:346)で
            com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:375)で
            com.sun.enterprise.v3.admin.adapter.InstallerThread.load(InstallerThread.java:210)で
            com.sun.enterprise.v3.admin.adapter.InstallerThread.run(InstallerThread.java:108)で
    原因:org.osgi.framework.BundleException:バンドルorg.glassfish.main.admingui.glassfish-osgi-console-plugin [263]の開始レベルが2であるため、開始できません。これは、フレームワークの開始レベルである1よりも大きいためです。
            org.apache.felix.framework.Felix.startBundle(Felix.java:1807)で
            org.apache.felix.framework.BundleImpl.start(BundleImpl.java:944)で
            org.jvnet.hk2.osgiadapter.OSGiModuleImpl.start(OSGiModuleImpl.java:169)で
            ...さらに12
4

1 に答える 1

1

これはよく知られた問題[1]であり、GlassFishトランクで修正されています。3.1.xリリースでも回避策が利用可能です。

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

于 2012-10-22T05:05:46.670 に答える