Announcement Announcement Module
Collapse
No announcement yet.
Unable to create ServerOsgiBundleXmlWebApplicationContext Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Unable to create ServerOsgiBundleXmlWebApplicationContext

    I am creating a war whose context comes from multiple context.xml files. In dm 1, the ServerOsgiBundleXmlWebApplicationContext is configured automatically by files under META-INF/spring. How can I achieve the same effect in dm 2?

    I tried

    Code:
    <web-app ..>
      <context-param>
        <param-name>contextClass</param-name>
        <param-value>com.springsource.server.web.dm.ServerOsgiBundleXmlWebApplicationContext</param-value>
      </context-param>
      
      <context-param>
      	<param-name>contextConfigLocation</param-name>
      	<param-value>
    		/META-INF/spring/context1.xml
    		/META-INF/spring/context2.xml
    	</param-value>
      </context-param>
    
      	<servlet>
    		<servlet-name>mywebapp</servlet-name>
    		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    		<init-param>
    			<param-name>contextConfigLocation</param-name>
                            <!-- mywebapp-context.xml doesn't contain any beans -->
      	                <param-value>
    		            /WEB-INF/mywebapp-context.xml
    	                </param-value>
    		</init-param>		
    		<load-on-startup>1</load-on-startup>
    	</servlet>
    </web-app>
    and

    Code:
    <web-app>
            <!-- removed the root context definition -->
      	<servlet>
    		<servlet-name>mywebapp</servlet-name>
    		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    		<init-param>
    			<param-name>contextConfigLocation</param-name>
      	                <param-value>
    		            /META-INF/spring/context1.xml
     		            /META-INF/spring/context2.xml
    	                </param-value>
    		</init-param>		
            <init-param>
                <param-name>contextClass</param-name>
                <param-value>com.springsource.server.web.dm.ServerOsgiBundleXmlWebApplicationContext</param-value>
            </init-param>		
    		<load-on-startup>1</load-on-startup>
    	</servlet>
    </web-app>
    Both threw BeanDefinition not found exception that a bean defined in context1 is not visible but used by context2.

    Any help is appreciated.
Working...
X