我正在创建一个部署在Virgo Server 3.6中的Jar Bundle,Jar工作正常,
<service ref="pluginManager" interface="com.roshka.osgi.manager.PluginManager" />
然后测试我的第一个Bundle我正在创建另一个Jar Bundle,这是一个插件JAR Bundle。 Bundle Plugin工作正常,并成功调用第一个jar
要结束,我想创建一个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项目中有什么问题。
答案 0 :(得分:1)
您是否尝试像这样指定applicationContext.xml:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
在你的web.xml中?