You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@tiles.apache.org by "Christian Ihle (JIRA)" <ji...@apache.org> on 2008/12/10 10:21:37 UTC

[jira] Created: (TILES-340) Wildcards and some combinations of locale fails to find definition

Wildcards and some combinations of locale fails to find definition
------------------------------------------------------------------

                 Key: TILES-340
                 URL: https://issues.apache.org/struts/browse/TILES-340
             Project: Tiles
          Issue Type: Bug
    Affects Versions: 2.1.0
         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
            Reporter: Christian Ihle


I have the following definition:

{code}
<definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />

<definition name="*/*" extends="standardLayout">
        <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
</definition>
{code}

So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:

{noformat}
Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
WARNING: Unable to find the definition 'hjem/start'
Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
WARNING: Unable to find the definition 'feil/500'
Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
org.apache.tiles.definition.NoSuchDefinitionException: feil/500
	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
{noformat}

This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.

And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli updated TILES-340:
-----------------------------------

    Attachment: TilesTest.tar.gz

New test case with slightly modified code.

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Christian Ihle (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45220#action_45220 ] 

Christian Ihle commented on TILES-340:
--------------------------------------

The definition file is called "layouts.xml".

The war file i uploaded has been tested on Glassfish 2 and Tomcat 6 with the same problem I described above.

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>         Attachments: TilesTest-0.1.war
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
> But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Christian Ihle (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Christian Ihle updated TILES-340:
---------------------------------

    Attachment: TilesTest.tar.gz

Adding maven project

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
> But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45228#action_45228 ] 

Antonio Petrelli commented on TILES-340:
----------------------------------------

Chrstian, since you are using Maven, can you attach the original Maven project? It will be very useful.
Thanks!

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>         Attachments: TilesTest-0.1.war
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
> But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli updated TILES-340:
-----------------------------------

    Component/s: tiles-core

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>          Components: tiles-core
>    Affects Versions: 2.1.0, 2.1.3, 2.2.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>             Fix For: 2.1.4, 2.2.0
>
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli updated TILES-340:
-----------------------------------


Curious, with Tomcat 6 it works... Time to download Glassfish then.
But I noticed that you used "en_" and not "en". Can you give it a try?
I used Firefox 3 under Linux.

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>         Attachments: TilesTest-0.1.war
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
> But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Issue Comment Edited: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=46739#action_46739 ] 

Antonio Petrelli edited comment on TILES-340 at 9/14/09 12:21 AM:
------------------------------------------------------------------

The bug still existed, but now it is fixed. The problem was that the definition map was used both to be resolved for inheritance and to be passed to higher levels of locale.
The latter case needed the "raw", i.e. "unresolved" definitions.
Before resolving the inheritance, the definitions are copied and passed along.
Added test cases to avoid that this bug will reincarnate again (I hope :-D ).

      was (Author: brenmcguire):
    The bug still existed, but not it is fixed. The problem was that the definition map was used both to be resolved for inheritance and to be passed to higher levels of locale.
The latter case needed the "raw", i.e. "unresolved" definitions.
Before resolving the inheritance, the definitions are copied and passed along.
Added test cases to avoid that this bug will reincarnate again (I hope :-D ).
  
> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0, 2.1.3, 2.2.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>             Fix For: 2.1.4, 2.2.0
>
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli updated TILES-340:
-----------------------------------

    Affects Version/s: 2.2.0
                       2.1.3
        Fix Version/s:     (was: 2.1.1)
                       2.2.0
                       2.1.4

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0, 2.1.3, 2.2.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>             Fix For: 2.1.4, 2.2.0
>
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli updated TILES-340:
-----------------------------------


The bug still existed, but not it is fixed. The problem was that the definition map was used both to be resolved for inheritance and to be passed to higher levels of locale.
The latter case needed the "raw", i.e. "unresolved" definitions.
Before resolving the inheritance, the definitions are copied and passed along.
Added test cases to avoid that this bug will reincarnate again (I hope :-D ).

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0, 2.1.3, 2.2.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>             Fix For: 2.1.4, 2.2.0
>
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Issue Comment Edited: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45226#action_45226 ] 

brenmcguire edited comment on TILES-340 at 12/11/08 5:04 AM:
------------------------------------------------------------------

Curious, with Tomcat 6 it works... Time to download Glassfish then.
But I noticed that you used "en_" and not "en". Can you give it a try?
I used Firefox 3 with Quick Locale Switcher extension under Linux.

      was (Author: brenmcguire):
    Curious, with Tomcat 6 it works... Time to download Glassfish then.
But I noticed that you used "en_" and not "en". Can you give it a try?
I used Firefox 3 under Linux.
  
> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>         Attachments: TilesTest-0.1.war
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
> But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45227#action_45227 ] 

Antonio Petrelli commented on TILES-340:
----------------------------------------

Uh no wait! I replicated the problem using "it" (my PC is it-IT localized).

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>         Attachments: TilesTest-0.1.war
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
> But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli resolved TILES-340.
------------------------------------

       Resolution: Fixed
    Fix Version/s: 2.1.1

Wildcards gathering was not invoked on definitions related to locales "parent" of the submitted one: fixed.
See the attached test case (.tar.gz): I added a different configurer because it was not compatible with Tiles 2.1.1.

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>             Fix For: 2.1.1
>
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Lukasz Racon (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=46611#action_46611 ] 

Lukasz Racon commented on TILES-340:
------------------------------------

note: this bug has been reintroduced in 2.1.3 (TILES-365)

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>             Fix For: 2.1.1
>
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli closed TILES-340.
----------------------------------

    Resolution: Fixed

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0, 2.1.3, 2.2.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>             Fix For: 2.1.4, 2.2.0
>
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Reopened: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli reopened TILES-340:
------------------------------------


I reopen this bug, there is a regression. 
Anyway I already test it:
http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/definition/dao/CachingLocaleUrlDefinitionDAOTest.java?pathrev=726001&view=diff&r1=726001&r2=726000&diff_format=h
It might be another bug, probably.

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>             Fix For: 2.1.1
>
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45215#action_45215 ] 

Antonio Petrelli commented on TILES-340:
----------------------------------------

What is the name of the definition file?

Can you attach a test case (WAR file) with sources?

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
> But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Christian Ihle (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Christian Ihle updated TILES-340:
---------------------------------

    Description: 
I have the following definition:

{code}
<definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />

<definition name="*/*" extends="standardLayout">
        <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
</definition>
{code}

So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:

{noformat}
Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
WARNING: Unable to find the definition 'hjem/start'
Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
WARNING: Unable to find the definition 'feil/500'
Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
org.apache.tiles.definition.NoSuchDefinitionException: feil/500
	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
{noformat}

This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.

And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.


  was:
I have the following definition:

{code}
<definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />

<definition name="*/*" extends="standardLayout">
        <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
</definition>
{code}

So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:

{noformat}
Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
WARNING: Unable to find the definition 'hjem/start'
Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
WARNING: Unable to find the definition 'feil/500'
Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
org.apache.tiles.definition.NoSuchDefinitionException: feil/500
	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
{noformat}

This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.

And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.



I tried to use jira markup, like underscore around words to get italic. Seems to be disabled here. I did not actually use en_ as the language code :)

Good to see you were able to replicate the problem.

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Christian Ihle (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Christian Ihle updated TILES-340:
---------------------------------

    Attachment: TilesTest-0.1.war

Runnable example

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>         Attachments: TilesTest-0.1.war
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
> But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli updated TILES-340:
-----------------------------------

    Assignee: Antonio Petrelli

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>         Attachments: TilesTest-0.1.war
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use _English/United States [en-us]_ and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to _English [en]_, and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like _Spanish/Chile [es-cl]_ works, and _Spanish [es]_ fails. _German/Germany [de-de]_ works, _German [de]_ fails.
> But: if I do this the other way around, it works! Open the page with _English [en]_ works, then I open with  _English/United States [en-us]_ and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (TILES-340) Wildcards and some combinations of locale fails to find definition

Posted by "Antonio Petrelli (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/TILES-340?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli closed TILES-340.
----------------------------------


Closed due to the release of Tiles 2.1.1

> Wildcards and some combinations of locale fails to find definition
> ------------------------------------------------------------------
>
>                 Key: TILES-340
>                 URL: https://issues.apache.org/struts/browse/TILES-340
>             Project: Tiles
>          Issue Type: Bug
>    Affects Versions: 2.1.0
>         Environment: Glassfish v2, Spring 2.5, Linux (opensuse 11)
>            Reporter: Christian Ihle
>            Assignee: Antonio Petrelli
>             Fix For: 2.1.1
>
>         Attachments: TilesTest-0.1.war, TilesTest.tar.gz, TilesTest.tar.gz
>
>
> I have the following definition:
> {code}
> <definition name="standardLayout" template="/WEB-INF/layouts/standard.jspx" />
> <definition name="*/*" extends="standardLayout">
>         <put-attribute name="body" value="/WEB-INF/jspx/{1}/{2}.jspx" />
> </definition>
> {code}
> So I set Firefox to use English/United States [en-us] and open a page that matches the wildcard. This works fine. Then I change the language setting in Firefox to English [en], and open the same page. Then I get an exception:
> {noformat}
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'hjem/start'
> Dec 10, 2008 9:52:10 AM org.apache.tiles.impl.BasicTilesContainer render
> WARNING: Unable to find the definition 'feil/500'
> Dec 10, 2008 9:52:10 AM org.apache.catalina.core.StandardWrapperValve log
> SEVERE: StandardWrapperValve[tiles]: PWC1406: Servlet.service() for servlet tiles threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: feil/500
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:612)
> 	at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:307)
> 	at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
> 	at org.springframework.js.ajax.tiles2.AjaxTilesView.renderMergedOutputModel(AjaxTilesView.java:108)
> 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
> 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
> 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
> 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> 	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> 	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> 	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> 	at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> {noformat}
> This works the same with other languages that has sub-languages as well. Like Spanish/Chile [es-cl] works, and Spanish [es] fails. German/Germany [de-de] works, German [de] fails.
> But: if I do this the other way around, it works! Open the page with English [en] works, then I open with  English/United States [en-us] and it works too. Very strange.
> And if I don't use wildcards for the definition, then it works no matter what. With Tiles 2.1.0 and 2.0.6.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.