Roland Hauser created TILES-589:
-----------------------------------

             Summary: IOException occurs when BaseLocaleUrlDefinitionDAO tries 
to load a non-existing resource within an OSGi environment
                 Key: TILES-589
                 URL: https://issues.apache.org/jira/browse/TILES-589
             Project: Tiles
          Issue Type: Bug
            Reporter: Roland Hauser


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.

{noformat}
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]
{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to