[ 
http://issues.apache.org/jira/browse/TAPESTRY-796?page=comments#action_12360145 
] 

Paul Cantrell commented on TAPESTRY-796:
----------------------------------------

I am aware of the need for mapping in web.xml; I have it mapped as follows:

  <servlet>
    <servlet-name>tapestry</servlet-name>
    <servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>tapestry</servlet-name> <url-pattern>/*</url-pattern>
  </servlet-mapping>

Two factors suggest that web.xml is irrelevant:

(1) If you read the statement of the problem carefully, you'll see that 
requests *are* making to Tapestry. The problem is not that the links give an 
error; instead they show the Tapestry app's home page. But the home page *does* 
show up, and Tapestry is generating. So the mapping is correct.

(2) This worked until I upgraded Tapestry. Nothing in web.xml changed.

> page-service-encoder for external service no longer working
> -----------------------------------------------------------
>
>          Key: TAPESTRY-796
>          URL: http://issues.apache.org/jira/browse/TAPESTRY-796
>      Project: Tapestry
>         Type: Bug
>     Versions: 4.0
>  Environment: 4.0rc1, Tomcat 5.5.9, OS X 10.4.3
>     Reporter: Paul Cantrell

>
> Using the page-service-encoder to map a file extension to the external page 
> service no longer works.
> If I create these three files, the Home page correctly links to Page 2:
> Home.html:
>     <html>
>     <body>
>         <h1>Home Page</h1>
>         <a href="#" jwcid="@ExternalLink" page="Page2">Page 2</a>
>     </html>
> Page2.html:
>     <html>
>     <body>
>         <h1>Page 2</h1>
>     </html>
> Page2.java:
>     // insert default page package and imports here
>     public class Page2 extends BasePage implements IExternalPage {
>         public void activateExternalPage(Object[] x, IRequestCycle y) { }
>     }
> However, if I add this single configuration to my Hivemodule:
>     <contribution configuration-id="tapestry.url.ServiceEncoders">
>       <page-service-encoder id="external" extension="html" service="external" 
> />
>     </contribution>
> ...then every link goes to the home page. The link on Home correctly gets 
> encoded as /myapp/Page2.html, but that request just brings up the Home page 
> again.
> No errors appear in the log file.
> The Tapestry servlet is mapped in web.xml as follows:
>   <servlet>
>     <servlet-name>tapestry</servlet-name>
>     <servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>tapestry</servlet-name> <url-pattern>/*</url-pattern>
>   </servlet-mapping>
> This didn't get a response on the user mailing list, so I'm presuming it's a 
> legitimate bug.
> This worked in Tapestry 4.0b6, but broken when I upgraded to rc1.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to