Uploaded image for project: 'Tiles'
  1. Tiles
  2. TILES-589

IOException occurs when BaseLocaleUrlDefinitionDAO tries to load a non-existing resource within an OSGi environment

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None

    Description

      This happens because URLApplicationResource throws an IOException instead of a FileNotFoundException when a resource cannot be opened because it does not exist. Actually, the bug needs to be fixed in Tiles Request API. This bug is a reminder to update the Tiles Request API dependency when the bug is fixed.

      Caused by: java.io.IOException: Resource does not exist: bundle://320.0:0/WEB-INF/tiles_de.xml
              at org.apache.felix.framework.URLHandlersBundleURLConnection.<init>(URLHandlersBundleURLConnection.java:136) ~[?:?]
              at org.apache.felix.framework.URLHandlersBundleStreamHandler.openConnection(URLHandlersBundleStreamHandler.java:64) ~[?:?]
              at java.net.URL.openConnection(URL.java:979) ~[?:?]
              at org.apache.tiles.request.locale.URLApplicationResource.getLastModified(URLApplicationResource.java:106) ~[149:org.apache.tiles-request-api:1.0.6]
              at org.apache.tiles.definition.dao.BaseLocaleUrlDefinitionDAO.loadDefinitionsFromResource(BaseLocaleUrlDefinitionDAO.java:144) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadRawDefinitionsFromResources(CachingLocaleUrlDefinitionDAO.java:239) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadRawDefinitionsFromResources(CachingLocaleUrlDefinitionDAO.java:230) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadRawDefinitionsFromResources(CachingLocaleUrlDefinitionDAO.java:230) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromResources(CachingLocaleUrlDefinitionDAO.java:208) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitions(CachingLocaleUrlDefinitionDAO.java:197) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadDefinitions(ResolvingLocaleUrlDefinitionDAO.java:68) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.checkAndloadDefinitions(CachingLocaleUrlDefinitionDAO.java:179) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinitions(CachingLocaleUrlDefinitionDAO.java:131) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java:105) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java:49) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory.getDefinition(UnresolvingLocaleDefinitionsFactory.java:89) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer.java:286) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.impl.BasicTilesContainer.isValidDefinition(BasicTilesContainer.java:273) ~[154:org.apache.tiles.core:3.0.7]
              at org.apache.tiles.renderer.DefinitionRenderer.isRenderable(DefinitionRenderer.java:64) ~[154:org.apache.tiles.core:3.0.7]
              at org.springframework.web.servlet.view.tiles3.TilesView.checkResource(TilesView.java:116) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
              at org.springframework.web.servlet.view.UrlBasedViewResolver.loadView(UrlBasedViewResolver.java:509) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
              at org.springframework.web.servlet.view.AbstractCachingViewResolver.createView(AbstractCachingViewResolver.java:244) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
              at org.springframework.web.servlet.view.UrlBasedViewResolver.createView(UrlBasedViewResolver.java:472) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
              at org.springframework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:156) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
              at org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1296) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
              at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1234) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
              at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
              at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
              at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) ~[146:org.apache.servicemix.bundles.spring-webmvc:4.3.5.RELEASE_1]
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              roland.hauser@bechtle.ch Roland Hauser
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: