gpt4 book ai didi

java.lang.ClassCastException : Cannot cast org. glassfish.web.loader.WebappClassLoader 到 org.osgi.framework.BundleReference

转载 作者:行者123 更新时间:2023-12-02 08:01:30 25 4
gpt4 key购买 nike

我正在使用 Glassfish 和 OSGI 开发一个简单的应用程序。我找到了这个教程: http://blogs.oracle.com/arungupta/entry/totd_154_dynamic_osgi_services我修改了这个例子。您可以找到我定制的示例文件: http://uploading.com/files/cf1ffd63/test.zip/我使用 Web 模块和 EJB 模块创建了 EAR 包。我创建了一个调用 OSGI 包的 session bean。我成功编译了该项目。问题是,当我将包上传到 Glassfish 应用程序服务器并尝试在 Web 模块中打开简单小程序时,会出现此错误消息:

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.ClassCastException: Cannot cast org.glassfish.web.loader.WebappClassLoader to org.osgi.framework.BundleReference

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.1 logs.
GlassFish Server Open Source Edition 3.1.1

也许问题在于缺少依赖关系。我找不到问题?您知道可能出现什么问题吗?

最佳答案

OSGi Core 4.2 规范 (org.osgi.framework;version=1.5) 的第 3.8.9 节要求所有 bundle 类加载器必须实现 BundleReference 接口(interface)。也许 GlassFish 中的类加载器不会执行此操作?您的 GlassFish 版本支持哪个版本的 OSGi Core 规范?

关于java.lang.ClassCastException : Cannot cast org. glassfish.web.loader.WebappClassLoader 到 org.osgi.framework.BundleReference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8834260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com