Osgi - Virgo 3.6 - 加载应用程序上下文

时间:2013-12-18 20:33:16

标签: java osgi eclipse-virgo blueprint-osgi

  • 第1步Root Bundle

我正在创建一个部署在Virgo Server 3.6中的Jar Bundle,Jar工作正常,

      <service ref="pluginManager" interface="com.roshka.osgi.manager.PluginManager" />
  • 第2步插件Jar Bundle

然后测试我的第一个Bundle我正在创建另一个Jar Bundle,这是一个插件JAR Bundle。 Bundle Plugin工作正常,并成功调用第一个jar

  • 第3步Web插件Jar Bundle

要结束,我想创建一个war包来消耗First Jar Bundle,在阅读我添加到web.xml的文档之后,我使用了一个MVC Spring,工作正常但是无法注入osgi bean服务来调用方法第一个jar包

                <context-param>
                    <param-name>contextClass</param-name>
                        <paramvalue>
                              org.eclipse.virgo.web.dm.ServerOsgiBundleXmlWebApplicationContext
                        </param-value>
                </context-param>

          <listener>
        <listener-class>
                  org.springframework.web.context.ContextLoaderListener
                </listener-class>


And create a applicationContext.xml to load a service


        <reference id="pluginManager" interface="com.roshka.osgi.manager.PluginManager" />

我认为,问题是applicationContext.xml没有加载,我的问题是war项目中有什么问题。

1 个答案:

答案 0 :(得分:1)

您是否尝试像这样指定applicationContext.xml:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

在你的web.xml中?