【发布时间】:2012-01-12 11:24:18
【问题描述】:
我正在使用 Glassfish 和 OSGI 开发一个简单的应用程序。我找到了这个教程: http://blogs.oracle.com/arungupta/entry/totd_154_dynamic_osgi_services 我修改了这个例子。您可以找到我的自定义示例文件: http://uploading.com/files/cf1ffd63/test.zip/ 我用 web 模块和 EJB 模块创建了 EAR 包。我创建了一个调用 OSGI 包的会话 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
也许问题是缺少依赖。我找不到问题?您知道可能是什么问题吗?
【问题讨论】:
-
从 Glassfish 日志中发布完整的堆栈跟踪。
-
这是错误堆栈pastebin.com/FNaTd9jP
标签: java netbeans glassfish osgi