OK. I think I've got this mostly figured out.

As it turned out, I had already configured the exceptionPageName using the
tapestry.InfrastructureOverrides configuration point. When I was on Tap
4.0.2, it looked like this:

        <contribution configuration-id="tapestry.InfrastructureOverrides">
                <property name="exceptionPageName" value="PageErrorPage'" />
        </contribution>

Also in Tap 4.0.2, I had done some funky stuff with
PageSpecificationResolver and ComponentSpecificationResolver so that the
application could resolve "PageErrorPage" without the library prefix.

When I went to Tap 4.1.1, I started moving everything toward a stock
configuration, including the specification resolvers, to get the basics
working right. So I also changed the tapestry.InfrastructureOverrides
configuration point to look like this:

        <contribution configuration-id="tapestry.InfrastructureOverrides">
                <property name="exceptionPageName" value="bumpq:PageErrorPage'" 
/>
        </contribution>

At that point, the basic XHR capability was working, but the exceptions
weren't coming up. So it seems that the core.js machinery has trouble
recognizing and presenting error pages with a library prefix. Not a major
deal, but perhaps a bug.

Many thanks for your help Jessek!

jeremy






Jeremy F. Kassis wrote:
> 
> Hi Jessek!
> 
> This sounds right on.
> 
> Since a few service points, including DojoAjaxResponseBuilder get the
> exceptionPageName from the Infrastructure service point, I tried to add a
> contribution to the Infrastructure service point configuration as follows:
> 
>   <contribution configuration-id="tapestry.Infrastructure">
>     <property name="exceptionPageName" value="bumpq:Exception"/>
>   </contribution>  
> 
> But Hivemind doesn't seem to like that. I'm getting this exception...
> 
> - Allocate exception for servlet bumpq
> org.apache.hivemind.ApplicationRuntimeException: Error at
> jar:file:/C:/Documents
> %20and%20Settings/Jeremy/My%20Documents/eclipse%20workspace/bumpq/context/WEB-IN
> F/lib/tapestry-framework-4.1.1.jar!/META-INF/tapestry.error.xml, line 110,
> colum
> n 59: Infrastructure contribution for property 'exceptionPageName' (mode
> 'null')
>  conflicts with a prior contribution (at context:/WEB-INF/hivemodule.xml,
> line 5
> 2, column 65) and has been ignored.
> [jar:file:/C:/Documents%20and%20Settings/Jer
> emy/My%20Documents/eclipse%20workspace/bumpq/context/WEB-INF/lib/tapestry-framew
> ork-4.1.1.jar!/META-INF/tapestry.error.xml, line 110, column 59]
>         at
> org.apache.hivemind.impl.StrictErrorHandler.error(StrictErrorHandler.
> java:39)
>         at
> org.apache.hivemind.impl.ErrorLogImpl.error(ErrorLogImpl.java:40)
>         at
> org.apache.tapestry.services.impl.InfrastructureImpl.buildMapFromCont
> ributions(InfrastructureImpl.java:345)
> 
> Maybe it's just been a while since I went digging in hivemind, but I
> thought this would work. I'll try overridding the DojoAjaxResponeBuilder
> configuration just to see if it fixes the primary issue.
> 
> Jeremy
> 
> 
> 
> 
> 
> 
> 
> Jessek wrote:
>> 
>> The DojoAjaxResponseBuilder handler currently gets configured with the
>> names of pages representing exceptions in order to detect an exception
>> page and properly render the response so it is presented properly for
>> ajax requests.
>> 
>> This configuration currently is done via hivemind :
>> 
>> http://tapestry.apache.org/tapestry4.1/tapestry-framework/hivedoc/service/tapestry.services.DojoAjaxResponseContributor.html
>> 
>> This could possibly be a bug on my part but I'm not sure? Either way
>> your feedback would be greatly appreciated, hopefully I can use your
>> issues to enhance the 4.0->4.1 upgrade guide.
>> 
>> On 1/11/07, Jeremy F. Kassis <[EMAIL PROTECTED]> wrote:
>>>
>>> I just noticed something that seems related. The browser reports a
>>> syntax
>>> error in dojo/src/browser_debug.js:
>>>
>>> missing } after function body
>>> browser_debug.js (line 17)
>>> document.write("<script
>>> type='text/javascript'>dojo.hostenv._global_omit_module_check =
>>> false;</script>");dojo.hostenv._loadedUrisListStart = 0;if
>>> (!willCallAgain)
>>> {dj_eval = old_dj_eval;dojo.hostenv.loadUri = dojo.hostenv.oldLoadUri;}}
>>>
>>> Since this file comes from the official Tapestry 4.1.1 release, I'd
>>> assume
>>> that others have experienced the same problem, but I don't see any
>>> mention
>>> of it in these forums.
>>>
>>>
>>>
>>>
>>>
>>>
>>> Jeremy F. Kassis wrote:
>>> >
>>> > Hi again,
>>> >
>>> > Still working out some issues migrating from Tap 4.0.2 to Tap 4.1.1.
>>> >
>>> > One of my XHR Ajax requests is returning an exception. Here is the XHR
>>> > response:
>>> >
>>> > <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC
>>> "-//W3C//DTD
>>> > XHTML 1.0 Transitional//EN"
>>> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"; [
>>> > <!ENTITY nbsp '&#160;'>
>>> > ]>
>>> > <ajax-response><response id="bumpq:PageErrorPage" type="exception">
>>> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>>> > "http://www.w3.org/TR/html4/loose.dtd";>
>>> >
>>> > <!-- Application: bumpq -->
>>> > <!-- Page: bumpq:PageErrorPage -->
>>> > <!-- Generated: Thu Jan 11 00:42:47 PST 2007 -->
>>> > <html>
>>> > <head>
>>> > <meta name="generator" content="Tapestry Application Framework,
>>> version
>>> > 4.1.1" />
>>> > <meta http-equiv="Content-Type" content="text/xml;charset=UTF-8" />
>>> > etc...
>>> >
>>> > Problem is that this isn't popping up in Firefox. I'm actually getting
>>> a
>>> > Dojo Warning as follows:
>>> >
>>> > WARNING: 12:42:47 AM: No ajax-response elements recieved.
>>> >
>>> > Is there anything I've got to do to get XHR exceptions to popup like
>>> they
>>> > did in Tap 4.0.2?
>>> >
>>> > Many thanks,
>>> > Jeremy
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/XHR-Exception-Not-Rendering-to-Browser-tf2957595.html#a8273906
>>> Sent from the Tapestry - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>> 
>> 
>> -- 
>> Jesse Kuhnert
>> Tapestry/Dojo team member/developer
>> 
>> Open source based consulting work centered around
>> dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/XHR-Exception-Not-Rendering-to-Browser-tf2957595.html#a8286617
Sent from the Tapestry - User mailing list archive at Nabble.com.


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

Reply via email to