如何将Spring和Hibernate jar添加到OSGi项目中?

时间:2012-06-08 23:02:58

标签: osgi

我们有一个需要spring和hibernate功能的OSGi项目。我尝试将它们作为捆绑包单独添加,但它们对运行时环境不可见。下面是我们项目的截图(更好的图片http://i.stack.imgur.com/d6gV9.png)。在图片中,插件以spring开头,而hibernate包含jar,我将它们添加到所需包中的导入包中。我还附上了一份样本清单。任何帮助表示赞赏。对于spring类,我总是得到classnotfoundexceptions。

我使用eclipse创建的插件来创建jar包。在向导中,我选择它们作为标准OSGi插件(不确定这是否正确)。我通过IBM RAD(Aries)构建项目。

enter image description here

    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 还有很多....

谢谢, 巴布。

1 个答案:

答案 0 :(得分:0)

答案在错误消息中:ClassNotFoundException:org.springframework.web.context.request.RequestContextListener。

软件包org.springframework.web.context.request未在您的软件包的导入中列出。