我们有一个需要spring和hibernate功能的OSGi项目。我尝试将它们作为捆绑包单独添加,但它们对运行时环境不可见。下面是我们项目的截图(更好的图片http://i.stack.imgur.com/d6gV9.png)。在图片中,插件以spring开头,而hibernate包含jar,我将它们添加到所需包中的导入包中。我还附上了一份样本清单。任何帮助表示赞赏。对于spring类,我总是得到classnotfoundexceptions。
我使用eclipse创建的插件来创建jar包。在向导中,我选择它们作为标准OSGi插件(不确定这是否正确)。我通过IBM RAD(Aries)构建项目。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: org.xxx.scar.web1
Bundle-SymbolicName: org.xxx.scar.web1
Bundle-Version: 1.0.0.qualifier
Bundle-ClassPath: WEB-INF/classes
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Web-ContextPath: /org.frb.scar.web1
Import-Package: javax.el;version="2.0";resolution:=optional,
javax.faces,
javax.faces.application,
javax.faces.component,
javax.faces.component.html,
javax.faces.context,
javax.faces.convert,
javax.faces.el,
javax.faces.event,
javax.faces.lifecycle,
javax.faces.model,
javax.faces.render,
javax.faces.validator,
javax.faces.webapp,
javax.servlet;version="2.5",
javax.servlet.annotation;resolution:=optional,
javax.servlet.http;version="2.5",
javax.servlet.jsp;version="2.0",
javax.servlet.jsp.el;version="2.0",
javax.servlet.jsp.tagext;version="2.0",
org.frb.scar.entity,
org.frb.scar.manager,
org.frb.scar.services,
org.frb.scar.utils,
org.springframework.beans,
org.springframework.beans.annotation,
org.springframework.beans.factory,
org.springframework.beans.factory.access,
org.springframework.beans.factory.access.el,
org.springframework.beans.factory.annotation,
org.springframework.beans.factory.config,
org.springframework.beans.factory.parsing,
org.springframework.beans.factory.serviceloader,
org.springframework.beans.factory.support,
org.springframework.beans.factory.wiring,
org.springframework.beans.factory.xml,
org.springframework.beans.propertyeditors,
org.springframework.beans.support
以及更多弹簧罐,直到网络。
错误
谢谢, 巴布。
答案 0 :(得分:0)
答案在错误消息中:ClassNotFoundException:org.springframework.web.context.request.RequestContextListener。
软件包org.springframework.web.context.request
未在您的软件包的导入中列出。