..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
>
>

Reply via email to