..Some more, Could possibly be in StrutsWildcardServletApplicationContext?
Looks like it's found the config file OK 2018-10-22 11:40:59,699 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:findResources - Found resources [Resource /opt/apache-tomcat/apache-tomcat-9.0.12/webapps/ROOT at file:/opt/apache-tomcat/apache-tomcat-9.0.12/webapps/ROOT##239/WEB-INF/tiles.xml] for path tiles*.xml But then fails to find them using StrutsWildcardServletApplicationContext.getResource(..) org.apache.tiles.request.ApplicationResource : base.getLocalePath(locale) I added some debug statements: public ApplicationResource getResource(ApplicationResource base, Locale locale) { LOG.debug("Debug localePath locale {}", locale); String localePath = base.getLocalePath(locale); LOG.debug("Debug localePath {}", localePath); File localFile = new File(localePath); if (localFile.exists()) { try { return new StrutsApplicationResource(localFile.toURI().toURL()); } catch (MalformedURLException e) { LOG.debug("Cannot access [{}]", localePath, e); return null; } } else { LOG.debug("Debug localePath file not found {}", localePath); } return null; } .. 2018-10-22 11:51:50,344 DEBUG org.apache.struts2.views.tiles.TilesResult TilesResult:doExecute - checking if tiles definition exists '.Login' 2018-10-22 11:51:50,347 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:getResource - Debug localePath locale 2018-10-22 11:51:50,347 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:getResource - Debug localePath /opt/apache-tomcat/apache-tomcat-9.0.12/webapps/ROOT 2018-10-22 11:51:50,348 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:getResource - Debug localePath file not found /opt/apache-tomcat/apache-tomcat-9.0.12/webapps/ROOT 2018-10-22 11:51:50,348 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:getResource - Debug localePath locale en 2018-10-22 11:51:50,348 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:getResource - Debug localePath /opt/apache-tomcat/apache-tomcat-9.0_en.12/webapps/ROOT 2018-10-22 11:51:50,349 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:getResource - Debug localePath file not found /opt/apache-tomcat/apache-tomcat-9.0_en.12/webapps/ROOT 2018-10-22 11:51:50,349 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:getResource - Debug localePath locale en_GB 2018-10-22 11:51:50,349 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:getResource - Debug localePath /opt/apache-tomcat/apache-tomcat-9.0_en_GB.12/webapps/ROOT 2018-10-22 11:51:50,349 DEBUG org.apache.struts2.tiles.StrutsWildcardServletApplicationContext StrutsWildcardServletApplicationContext:getResource - Debug localePath file not found /opt/apache-tomcat/apache-tomcat-9.0_en_GB.12/webapps/ROOT 2018-10-22 11:51:50,351 WARN org.apache.struts2.views.tiles.TilesResult TilesResult:doExecute - could not find @TilesDefinition for action: login 2018-10-22 11:51:50,358 ERROR org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler DefaultDispatcherErrorHandler:sendErrorResponse - Exception occurred during processing request: Cannot find definition named '.Login' org.apache.tiles.definition.NoSuchDefinitionException: Cannot find definition named '.Login' at org.apache.tiles.impl.mgmt.CachingTilesContainer.render(CachingTilesContainer.java:123) ~[tiles-core-3.0.7.jar:3.0.7] at org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:158) ~[struts2-tiles-plugin-2.5.18.jar:2.5.18] at org.apache.struts2.result.StrutsResultSupport.execute(StrutsResultSupport.java:206) ~[struts2-core-2.5.18.jar:2.5.18] On Mon, 22 Oct 2018 at 09:23, Yasser Zamani <yasserzam...@apache.org> wrote: > Did you mean it starts working when you rename to what doesn't contain #? > Could you please enable and set logging to debug and see what > TilesResult.class logs? > > Regards. > > >-----Original Message----- > >From: Greg Huber <gregh3...@gmail.com> > >Sent: Sunday, October 21, 2018 2:50 PM > >To: Struts <dev@struts.apache.org> > >Subject: war ## version naming > > > >Is there a reason why we don't support the ROOT##version.war naming. > > > > For ROOT##238.war I get a tiles error when I try and login? > > > >org.apache.tiles.definition.NoSuchDefinitionException: Cannot find > definition > >named '.Login' at > > >org.apache.tiles.impl.mgmt.CachingTilesContainer.render(CachingTilesContainer. > >java:123) > >at > >org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:158) > >at > > >org.apache.struts2.result.StrutsResultSupport.execute(StrutsResultSupport.java:2 > >06) > >at > >com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActio > >nInvocation.java:375) > >at > >com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc > >ation.java:279) > >at > >com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Meth > >odFilterInterceptor.java:101) > >at > >com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc > >ation.java:249) > >at > >com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Meth > >odFilterInterceptor.java:101) > >at > >com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc > >ation.java:249) > >... > > > >Looks like tiles cannot find the files? > > > >deployed folder: > > > >apache-tomcat-9.0.12/webapps/ROOT##238 > > > >rather than apache-tomcat-9.0.12/webapps/ROOT > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org > For additional commands, e-mail: dev-h...@struts.apache.org > >