[ 
https://issues.apache.org/jira/browse/TILES-589?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

mck reassigned TILES-589:
-------------------------

    Assignee: mck

> 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
>            Assignee: mck
>
> 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.4.14#64029)

Reply via email to