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
- is blocked by
-
TREQ-21 Within an OSGi environment, URLApplicationResource must throw a FileNotFoundException instead of IOException when a resource is not found
- Resolved