我们有一个需要 spring 和 hibernate 功能的 OSGi 项目。我尝试将它们单独添加为捆绑包,但它们对运行时环境不可见。下面是我们项目的截图(更好的图片http://i.stack.imgur.com/d6gV9.png)。在图片中,插件以 spring 开头,hibernate 包含 jars,我将它们添加到所需包中的导入包中。我还附上了一个示例清单。任何帮助表示赞赏。我总是得到春季课程的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
和更多的弹簧罐,直到网络。
错误
- java.lang.ClassNotFoundException:org.springframework.web.context.request.RequestContextListener
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 和许多....
谢谢,巴布。