RE: HTML::Mason/ AxKit / Apache::Filter

2000-10-06 Thread Geoffrey Young

well, I don't use Mason or AxKit, but...

Apache::Filter (1.011) automatically sends the headers for you on the first
write to STDOUT by the last filter in the chain.  So, no module should be
calling $r-perl_send_headers except for Filter.  the Mason parameter
auto_send_headers should control whether Mason automatically sends the
headers or not.  Anyway, perhaps that explains the double headers.  I dunno
about the files...

HTH at least some...

--Geoff

 -Original Message-
 From: Barry Hoggard [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, October 05, 2000 5:28 PM
 To: [EMAIL PROTECTED]
 Subject: HTML::Mason/ AxKit / Apache::Filter
 
 
 Does anyone have this combination working?  I'm using Mason 
 0.89, Filter
 1.011.  I'm getting my files twice, and headers twice.
 
 I have asked on the Mason and AxKit mailing lists, but we 
 haven't been able
 to figure it out.
 
 Here's the info from my other postings:
 
 I'm trying to debug using HTML::Mason as the provider (using 
 Apache::Filter)
 for AxKit's XML step.  I'm forwarding mine and Matt's 
 discussion so far to
 see if anyone here has figured this out.
 
 Apache::Filter is 1.011
 HTML::Mason is 0.89.
 
 
 Additionally, here's my error log if I turn on debug=1 in 
 Apache::Filter
 (the http request for test.xsl is because I'm using IE to 
 request the page
 and it's attempting its own XSLT transformation):
 
 
 [AxKit] : (Re)loading Apache/AxKit/Provider/Filter.pm
 ***info for /home/httpd/comp_root/docs/test.xml is  at
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line 33.
 /home/httpd/comp_root/docs/test.xml: This is the first filter at
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line 66.
 Untie()ing STDOUT at 
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line
 76.
 Tie()ing STDOUT to Apache::Filter at
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line 90.
 END info is old_stdout Apache count 1 fh_in GLOB(0x8e56390)  at
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line 94.
 [AxKit] : handler called for /test.xml
 [AxKit] : checking if we process this resource
 [AxKit] : media: screen, preferred style: #default
 [AxKit] : getting styles and external entities from the XML
 [AxKit] : styles and external entities not cached - calling 
 get_styles()
 [AxKit] : get_styles: creating XML::Parser
 [AxKit] : get_styles: calling
 XML::Parser-parse('/home/httpd/comp_root/docs/test.xml')
 [AxKit] : parse_pi: href = test.xsl
 [AxKit] : parse_pi: type = text/xsl
 [AxKit] : get_styles: parse returned:  OK
  
 [AxKit] : get_styles: parse returned successfully
 [AxKit] : get_styles: loading style modules
 [AxKit] : get_styles: looking for mapping for style type: 'text/xsl'
 [AxKit] : (Re)loading Apache/AxKit/Language/Sablot.pm
 [AxKit] : resetting cache with no preferred style
 [AxKit] : some condition failed. recreating output
 [AxKit] : File Provider set filename to 
 /home/httpd/comp_root/docs/test.xsl
 [AxKit] : about to execute: Apache::AxKit::Language::Sablot::handler
 [AxKit] : execution of: 
 Apache::AxKit::Language::Sablot::handler finished
 [AxKit] : writing xml string to browser
 [AxKit] : (Re)loading Apache/AxKit/Provider/Filter.pm
 ***info for /home/httpd/comp_root/docs/test.xsl is  at
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line 33.
 /home/httpd/comp_root/docs/test.xsl: This is the first filter at
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line 66.
 Untie()ing STDOUT at 
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line
 76.
 Tie()ing STDOUT to Apache::Filter at
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line 90.
 END info is old_stdout Apache count 1 fh_in GLOB(0x8e5f420)  at
 /usr/lib/perl5/site_perl/5.005/Apache/Filter.pm line 94.
 [AxKit] : handler called for /test.xsl
 [AxKit] : checking if we process this resource
 [AxKit] : media: screen, preferred style: #default
 [AxKit] : getting styles and external entities from the XML
 [AxKit] : styles and external entities not cached - calling 
 get_styles()
 [AxKit] : get_styles: creating XML::Parser
 [AxKit] : get_styles: calling
 XML::Parser-parse('/home/httpd/comp_root/docs/test.xsl')
 [AxKit] : get_styles: parse returned:  OK
  
 [AxKit] : get_styles: parse returned successfully
 [Wed Oct  4 12:28:23 2000] [error] [client 172.19.0.106] 
 [AxKit] [Error] No
 styles defined for '/home/httpd/comp_root/docs/test.xsl'
 [Wed Oct  4 12:28:23 2000] [error] [client 172.19.0.106] [AxKit] From:
 /usr/lib/perl5/site_perl/5.005/i586-linux/Apache/AxKit/Provide
 r.pm : 135
 [Wed Oct  4 12:28:23 2000] [error] [client 172.19.0.106] 
 [AxKit] [Backtrace]
 No styles defined for '/home/httpd/comp_root/docs/test.xsl' at
 /usr/lib/perl5/site_perl/5.005/i586-linux/Apache/AxKit/Provide
 r.pm line 135
 
 Apache::AxKit::Provider::get_styles('Apache::AxKit::Provider::
 Filter=HASH(0x
 8e5f348)', 'screen', '#default') called at
 /usr/lib/perl5/site_perl/5.005/i586-linux/AxKit.pm line 710
 AxKit::get_styles_and_ext_ents('screen', '#default',
 

RE: HTML::Mason/ AxKit / Apache::Filter

2000-10-06 Thread Matt Sergeant

On Fri, 6 Oct 2000, Geoffrey Young wrote:

 well, I don't use Mason or AxKit, but...
 
 Apache::Filter (1.011) automatically sends the headers for you on the first
 write to STDOUT by the last filter in the chain.  So, no module should be
 calling $r-perl_send_headers except for Filter.  the Mason parameter
 auto_send_headers should control whether Mason automatically sends the
 headers or not.  Anyway, perhaps that explains the double headers.  I dunno
 about the files...

I don't think Barry is getting double headers - thats the problem. The
output is fine, except for the fact that Mason's output is going to the
browser *and* AxKit, rather than just to AxKit. Now of course it could be
an AxKit bug, I just haven't had time to evaluate it yet (and I don't have
Mason installed...)

-- 
Matt/

** Director and CTO **
**  AxKit.com Ltd   **  ** XML Application Serving **
** http://axkit.org **  ** XSLT, XPathScript, XSP  **
** Personal Web Site: http://sergeant.org/ **