4 Replies Latest reply on Sep 7, 2012 5:55 AM by iocanel

    error installing war file using bnd file

    anupradhan_anupradhan

      I am trying to install a non osgi war file to FuseESB v7 using the pax web-extender.

      When I install it with the following command

      install -s war:file:///c:/data/workinprogress/tlm/SimpleWebApp.war?Webapp-Context=SimpleWebApp

      I get the error :

      Caused by: org.springframework.beans.FatalBeanException: Class for namespace http://www.springframework.org/schema/context does not implement the interface

           at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:126)

           at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1333)

           at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1328)

           at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)

           at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93)

           at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)

           at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)

       

      So I removed the import package: org.springframework.web.servlet from manifest file of the installed bundle, and redeployed it as a bundle.

      The app works fine.

       

      So I created a .bnd file attached, and deployed my original war file using the comand :

      osgi:install warref:file:C:/DATA/rad75/Fuse/SimpleWebApp/SimpleWebApp.bnd

       

      In the bnd file I have put in !org.springframework,web.servlet in the import package instr. But it still gets added to the manifest file. Which is not the behaviour I was expecting.

      What am I doing wrong?