Question

  • Step 1 Root Bundle

I am creating a Jar Bundle deployed in Virgo Server 3.6, The Jar Works fine,

      <service ref="pluginManager" interface="com.roshka.osgi.manager.PluginManager" />
  • Step 2 Plugin Jar Bundle

Then to test my first Bundle i am creating another Jar Bundle, that is a plugin JAR Bundle. And the the Bundle Plugin works fine, and call the first jar with successfully

  • Step 3 Web Plugin Jar Bundle

To end, i want create a war bundle to consumes the First Jar Bundle, after read the documentation i am add to web.xml, i use a MVC Spring, works fine but can not inject the osgi bean service to call methods of first jar bundle

                <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" />

I think that, the problem is that the applicationContext.xml has not loaded, and my question what is the wrong in the war project.

Was it helpful?

Solution

Did you try to specify your applicationContext.xml like this:

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

in your web.xml?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top