Thanks for looking into this so quickly. Ugh, this is going to be a real problem for the site. Is there any way to tweak the engine so it recognizes the difference between internal and external files? Internal use one extension and external use whatever is specified? The reason I make a big deal out of this is that creating a new site with Tapestry is quite simple. Migrating an existing site into Tapestry is tricky... The pages have to validate as XML (not a big deal for new sites, a nightmare for migrating), friendly URLs have to be enabled, every page on the site has to have the same extension (friendly URLs don't support multiple extensions), you need to use a URL Rewrite servlet filter to handle linked directories ( site/abc/index.html works, site/abc doesn't), and now all pages have to be .html. I suppose a bulk rename of the files and then another URL rewrite rule would work but that's very scary. The site is already too dependent on URL rewriting. Thanks!

Michael Grundvig
Electrotank, Inc
http://www.electrotank.com


----- Original Message ----- From: "Jesse Kuhnert" <[EMAIL PROTECTED]>
To: "Tapestry development" <[email protected]>
Sent: Saturday, June 24, 2006 8:04 PM
Subject: Re: Friendly URLS Bug?


Ok I found an answer for you Mike :)

The friendly URL stuff allows incoming requests to resolve correctly (even
if they end in .htm instead of .html ), but you must still have your
template pages end in .html regardless of how the users requests/thinks they
are stored.

The reason for this is that there are ~other~ html templates that tapestry
uses itself, like Exception pages / Components / etc...

You can override this setting if you like, but then you'd have to somehow
make all the rest of those templates available in .htm form as well..

My best advice is to not fight the system in how you name templates unless
there is a very good reason to do so. (like a 250m war! :) )...Umm....Create
a quick perl script ? I've pasted the set of global properties for you to
see below, the one you could set if you were feeling like "bringing on the
pain" would be org.apache.tapestry.template-extension.

<contribution configuration-id="hivemind.FactoryDefaults">
   <default symbol="org.apache.tapestry.engine-class" value="
org.apache.tapestry.engine.BaseEngine"/>
   <default symbol="org.apache.tapestry.visit-class" value="
java.util.HashMap"/>
   <default symbol="org.apache.tapestry.output-encoding" value="UTF-8"/>
   <default symbol="
org.apache.tapestry.enhance.disable-abstract-method-validation"
value="false"/>
   <default symbol="org.apache.tapestry.default-page-class" value="
org.apache.tapestry.html.BasePage"/>
   <default symbol="org.apache.tapestry.template-extension"
value="html"/>
   <default symbol="org.apache.tapestry.jwcid-attribute-name"
value="jwcid"/>
   <default symbol="org.apache.tapestry.default-binding-prefix"
value="ognl"/>
 </contribution>

On 6/24/06, Mike Grundvig <[EMAIL PROTECTED]> wrote:

Ok, I double checked by creating a copy of Html.html and calling it
test.html. That worked fine in the UrlBugHtml app. Then I did the same
thing
with Home.htm calling it test.htm in the UrlBugHtm app. It failed the same
way Home.htm fails.

Michael Grundvig
Electrotank, Inc
http://www.electrotank.com


----- Original Message -----
From: "Mike Grundvig" <[EMAIL PROTECTED]>
To: "Tapestry development" <[email protected]>
Sent: Saturday, June 24, 2006 7:41 PM
Subject: Re: Friendly URLS Bug?


> When I played with this before, I recall none of them working properly.
> Let me go double check though.
>
> Michael Grundvig
> Electrotank, Inc
> http://www.electrotank.com
>
>
> ----- Original Message -----
> From: "Jesse Kuhnert" <[EMAIL PROTECTED]>
> To: "Tapestry development" <[email protected]>
> Sent: Saturday, June 24, 2006 7:34 PM
> Subject: Re: Friendly URLS Bug?
>
>
>> Is it possible that Home.htm is the only victim that isn't resolved? I
>> think
>> this has something to do with the HomeService but am not completely
sure.
>> What if you add another page, anything at all...Can you resolve urls
>> correctly to it ?
>>
>> On 6/24/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
>>>
>>> Ok...will check the unit tests now and report back.
>>>
>>>
>>> On 6/24/06, Mike Grundvig <[EMAIL PROTECTED]> wrote:
>>> >
>>> > In the UrlBugHtml zip, it's mapped to .html. In the UrlBugHtm zip,
>>> > it's
>>> > mapped to .htm. The first zip works, the second doesn't. If the >>> > site
>>> > had
>>> >
>>> > used .html extensions everywhere, I'd be good to go :)
>>> > The specific Tapestry error is the "page not found" one that you >>> > get
>>> > when
>>> > you try to find a page file that doesn't exist.
>>> >
>>> > Michael Grundvig
>>> > Electrotank, Inc
>>> > http://www.electrotank.com
>>> >
>>> >
>>> > ----- Original Message -----
>>> > From: "James Carman" <[EMAIL PROTECTED] >
>>> > To: "'Tapestry development'" <[email protected]>
>>> > Sent: Saturday, June 24, 2006 7:13 PM
>>> > Subject: RE: Friendly URLS Bug?
>>> >
>>> >
>>> > > What do you have your tapestry servlet mapped to?  *.html?
>>> > >
>>> > > -----Original Message-----
>>> > > From: Mike Grundvig [mailto:[EMAIL PROTECTED]
>>> > > Sent: Saturday, June 24, 2006 8:06 PM
>>> > > To: Tapestry development
>>> > > Subject: Friendly URLS Bug?
>>> > >
>>> > > Hi all; I just want to thank everyone for an excellent framework
and
>>> > for
>>> > > all
>>> > >
>>> > > the hard work you do! Now onto the issue... It looks like a
friendly
>>> > URL
>>> > > shorter then four digits fails for no clear reason.  I promise
that
>>> > I'm
>>> > > not
>>> > > crazy. I've uploaded two versions of a tiny example webapp at
these
>>> > URLs:
>>> > >
>>> > > Uses .html and works
>>> > > http://www.electrotank.com/junk/mike/tapestry/UrlBugHtml.zip
>>> > >
>>> > > Uses .htm and fails
>>> > > http://www.electrotank.com/junk/mike/tapestry/UrlBugHtm.zip
>>> > >
>>> > > You can download those, extract em and drop them into Tomcat (or
any
>>> > other
>>> > > app server) to see the problem.
>>> > >
>>> > > Url on your machine to test(working):
>>> > > http://127.0.0.1:8080/UrlBugHtml/Home.html
>>> > >
>>> > > Url on your machine to test (buggy):
>>> > > http://127.0.0.1:8080/UrlBugHtm/Home.htm
>>> > >
>>> > > I ran into this when trying to migrate a static site into
Tapestry.
>>> > The
>>> > > site
>>> > >
>>> > > was created with .htm extensions, not .html. It took me quite a
>>> > > while
>>> > to
>>> > > determine that the pages were failing due to the extension, not
due
>>> > > to
>>> > > configuration. Is this documented somewhere and I just missed it
or
>>> > > is
>>> >
>>> > > this
>>> > > really a bug? If this is intentional, why?
>>> > >
>>> > > Thanks again for all the hard work!
>>> > >
>>> > > Michael Grundvig
>>> > > Electrotank, Inc
>>> > > http://www.electrotank.com
>>> > >
>>> > >
>>> > >
>>> > >
---------------------------------------------------------------------
>>> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> > > For additional commands, e-mail: [EMAIL PROTECTED]
>>> > >
>>> > >
>>> > >
>>> > >
---------------------------------------------------------------------
>>> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> > > For additional commands, e-mail: [EMAIL PROTECTED]
>>> > >
>>> > >
>>> >
>>> >
>>> >
>>> >
---------------------------------------------------------------------
>>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> > For additional commands, e-mail: [EMAIL PROTECTED]
>>> >
>>> >
>>>
>>>
>>> --
>>> Jesse Kuhnert
>>> Tacos/Tapestry, team member/developer
>>>
>>> Open source based consulting work centered around
>>> dojo/tapestry/tacos/hivemind.
>>>
>>
>>
>>
>> --
>> Jesse Kuhnert
>> Tacos/Tapestry, team member/developer
>>
>> Open source based consulting work centered around
>> dojo/tapestry/tacos/hivemind.
>>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>



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




--
Jesse Kuhnert
Tacos/Tapestry, team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind.




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

Reply via email to