[
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)