Many thanks - once you've been bashing your head against the wall you
often can't see the wood for the trees!
I changed file permissions now and it seems to work
Many thanks
Mike W
Richard Holland wrote:
> Hello,
>
> The error message you quoted in your message explains exactly what the
> problem is:
>
> Parent directory
> (/export/system0/biomart-perl/conf/templates/default/) is not writable
>
> The Apache process running BioMart needs to have write access to conf/,
> logs/ and sessions/ folders in the biomart-perl folder and all (if any)
> of their subfolders.
>
> You need to find out what user the Apache process runs as, then use the
> chmod command to grant that user write access to these folders.
>
> cheers,
> Richard
>
> Michael Wicks wrote:
>> Dear Biomart,
>
>> I have successfully installed Biomart on my local machine and created
>> Marts which I am very happy with. However, when I try and port my work
>> to a different server, I can't get Biomart to work at all.
>
>> I have copied across my registry file and ensured that my httpd.conf
>> file is good after running the configure/pl script, but all I am able to
>> view is the Biomart starting page. Clicking on "Start MartView Session"
>> creates a 500 Internal Server error message. I include as an attachment
>> the relevant error message from the apache error log. Can anybody tell
>> me what I am doing wrong? (Naturally, I will supply any other resources
>> to help solve this problem)
>
>> Many thanks
>> Mike Wicks
>
>
>> ------------------------------------------------------------------------
>
>
>> ERROR: caught BioMart::Exception::Template: Error in processing template
>> main.tt: file error - cache failed to write main.ttc: Error in tempfile()
>> using /export/system0/biomart-perl/conf/templates/default/XXXXXXXXXX: Parent
>> directory (/export/system0/biomart-perl/conf/templates/default/) is not
>> writable
>> at
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/Template/Document.pm
>> line 295
>
>> Stacktrace:
>> Exception::Class::Base::throw
>> /export/system0/biomart-perl/lib/BioMart/Web.pm:257
>> BioMart::Web::process_template
>> /export/system0/biomart-perl/lib/BioMart/Web.pm:2302
>> BioMart::Web::handle_request
>> /export/system0/biomart-perl/cgi-bin/martview:73
>> (eval) /export/system0/biomart-perl/cgi-bin/martview:72
>>
>> ModPerl::ROOT::ModPerl::Registry::export_system0_biomart_2dperl_cgi_2dbin_martview::handler
>>
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/RegistryCooker.pm:203
>> (eval)
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/RegistryCooker.pm:203
>> ModPerl::RegistryCooker::run
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/RegistryCooker.pm:169
>> ModPerl::RegistryCooker::default_handler
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/Registry.pm:30
>> ModPerl::Registry::handler -e:0
>> (eval) -e:0
>> Use of uninitialized value in concatenation (.) or string at
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/Template/Provider.pm
>> line 565.
>> compiled template : Can't locate
>> //export/system0/biomart-perl/conf/templates/default/error.ttc in @INC (@INC
>> contains: /export/system0/biomart-perl/lib
>> /usr/lib/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi
>> /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl
>> /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
>> /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl . /opt/apache)
>> at
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/Template/Provider.pm
>> line 564.
>
>> [Thu Dec 13 13:43:23 2007] [error] Error in processing template error.tt:
>> file error - cache failed to write error.ttc: Error in tempfile() using
>> /export/system0/biomart-perl/conf/templates/default/XXXXXXXXXX: Parent
>> directory (/export/system0/biomart-perl/conf/templates/default/) is not
>> writable\n at
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/Template/Document.pm
>> line 295\n\n\nTrace begun at
>> /export/system0/biomart-perl/lib/BioMart/Web.pm line
>> 257\nBioMart::Web::process_template('BioMart::Web=HASH(0x2ddb170)',
>> 'error.tt', 'HASH(0x35e9a70)') called at
>> /export/system0/biomart-perl/cgi-bin/martview line
>> 99\nModPerl::ROOT::ModPerl::Registry::export_system0_biomart_2dperl_cgi_2dbin_martview::handler('Apache2::RequestRec=SCALAR(0x35c1410)')
>> called at
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/RegistryCooker.pm
>> line 203\neval {...} at
>> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/RegistryCooker.pm
>> line 203\nModPerl::Registry
C
> ooker::run('ModPerl::Registry=HASH(0x35c1500)') called at
> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/RegistryCooker.pm
> line
> 169\nModPerl::RegistryCooker::default_handler('ModPerl::Registry=HASH(0x35c1500)')
> called at
> /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/Registry.pm
> line 30\nModPerl::Registry::handler('ModPerl::Registry',
> 'Apache2::RequestRec=SCALAR(0x35c1410)') called at -e line 0\neval {...} at
> -e line 0\n
>