BerkeleyDB error

BerkeleyDB error

am 29.12.2010 02:07:55 von Sudhakara.Peram

This is a multi-part message in MIME format.

------_=_NextPart_001_01CBA6F4.D4451740
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi All

=20

I am migrating Perl 5.005 to 5.12.2, Apache 1.3.9 to 1.3.42, mod_perl
1.21 to 1.31 and BerkeleyDB 3.x to 5.x

=20

We are setting ENV variables through GUI and executing perl script in
background through GUI. In that perl script we are using same libraries
which we used in GUI scripts. I am able to execute that perl script
successfully few times (less than 5 times) after every restart of Apache
web server. After that I am getting following BerkeleyDB error message
in log file of that script (i.e., run_command).

=20

=20

Error Message:

=20

Can't load
'~/lib/perl5/site_perl/5.12.2/sun4-solaris-64int/auto/Berkel eyDB/Berkele
yDB.so' for module BerkeleyDB: ld.so.1: perl: fatal: libgcc_s.so.1: open
failed: No such file or directory at ~/lib/perl5/5.12.2/XSLoader.pm line
70.

at xxx-lib.pl line 6

Compilation failed in require at xxx-lib.pl line 6.

BEGIN failed--compilation aborted at xxx-lib.pl line 6.

Compilation failed in require at yyy-lib.pl line 34.

Compilation failed in require at ~/bin/run_command line 101.

=20

=20

Line 6 of xxx-lib.pl is use BerkeleyDB;

Line 34 of yyy-lib.pl is require xxx-lib.pl;

Line 101 of run_command is eval { require yyy-lib.pl;};

=20

=20

Thanks in advance for your help!!

=20

=20

=20

Regards

Sudhakar

=20


------_=_NextPart_001_01CBA6F4.D4451740
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:p=3D"urn:schemas-microsoft-com:office:powerpoint" =
xmlns:a=3D"urn:schemas-microsoft-com:office:access" =
xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" =
xmlns:s=3D"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" =
xmlns:rs=3D"urn:schemas-microsoft-com:rowset" xmlns:z=3D"#RowsetSchema" =
xmlns:b=3D"urn:schemas-microsoft-com:office:publisher" =
xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadsheet" =
xmlns:c=3D"urn:schemas-microsoft-com:office:component:spread sheet" =
xmlns:odc=3D"urn:schemas-microsoft-com:office:odc" =
xmlns:oa=3D"urn:schemas-microsoft-com:office:activation" =
xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" =
xmlns:rtc=3D"http://microsoft.com/officenet/conferencing" =
xmlns:D=3D"DAV:" xmlns:Repl=3D"http://schemas.microsoft.com/repl/" =
xmlns:mt=3D"http://schemas.microsoft.com/sharepoint/soap/mee tings/" =
xmlns:x2=3D"http://schemas.microsoft.com/office/excel/2003/x ml" =
xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" =
xmlns:ois=3D"http://schemas.microsoft.com/sharepoint/soap/oi s/" =
xmlns:dir=3D"http://schemas.microsoft.com/sharepoint/soap/di rectory/" =
xmlns:ds=3D"http://www.w3.org/2000/09/xmldsig#" =
xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint/dsp" =
xmlns:udc=3D"http://schemas.microsoft.com/data/udc" =
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" =
xmlns:sub=3D"http://schemas.microsoft.com/sharepoint/soap/20 02/1/alerts/"=
xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#" =
xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" =
xmlns:sps=3D"http://schemas.microsoft.com/sharepoint/soap/" =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/soap" =
xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile " =
xmlns:udcp2p=3D"http://schemas.microsoft.com/data/udc/partto part" =
xmlns:wf=3D"http://schemas.microsoft.com/sharepoint/soap/wor kflow/" =
xmlns:dsss=3D"http://schemas.microsoft.com/office/2006/digsi g-setup" =
xmlns:dssi=3D"http://schemas.microsoft.com/office/2006/digsi g" =
xmlns:mdssi=3D"http://schemas.openxmlformats.org/package/200 6/digital-sig=
nature" =
xmlns:mver=3D"http://schemas.openxmlformats.org/markup-compa tibility/2006=
" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns:mrels=3D"http://schemas.openxmlformats.org/package/200 6/relationshi=
ps" xmlns:spwp=3D"http://microsoft.com/sharepoint/webpartpages" =
xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/service s/2006/types"=
=
xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/service s/2006/messag=
es" =
xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/ SlideLibrary/=
" =
xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPor talServer/Pub=
lishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" =
xmlns:st=3D"" xmlns=3D"http://www.w3.org/TR/REC-html40">


charset=3Dus-ascii">









style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Hi All



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> 



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>I am migrating Perl 5.005 to 5.12.2, Apache 1.3.9 to 1.3.42,
mod_perl 1.21 to 1.31 and BerkeleyDB 3.x to 5.x



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> 



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>We are setting ENV variables through GUI and executing perl =
script
in background through GUI. In that perl script we are using same =
libraries which
we used in GUI scripts. I am able to execute that perl script =
successfully few
times (less than 5 times) after every restart of Apache web server. =
After that I
am getting following BerkeleyDB error message in log file of that script =
(i.e.,
run_command).



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> 



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> 



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'>Error =
Message:



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'> 



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'>Can't load =
'~/lib/perl5/site_perl/5.12.2/sun4-solaris-64int/auto/Berkel eyDB/Berkeley=
DB.so'
for module BerkeleyDB: ld.so.1: perl: fatal: libgcc_s.so.1: open failed: =
No
such file or directory at ~/lib/perl5/5.12.2/XSLoader.pm line =
70.



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'> at xxx-lib.pl line =
6



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'>Compilation failed in =
require at xxx-lib.pl
line 6.



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'>BEGIN failed--compilation =
aborted
at xxx-lib.pl line 6.



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'>Compilation failed in =
require at yyy-lib.pl
line 34.



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'>Compilation failed in =
require at ~/bin/run_command
line 101.



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'> 



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:red'> 



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:#00B050'>Line 6 of xxx-lib.pl is =
use BerkeleyDB;



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:#00B050'>Line 34 of yyy-lib.pl is =
require
xxx-lib.pl;



style=3D'font-size:10.0pt;
font-family:"Arial","sans-serif";color:#00B050'>Line 101 of run_command =
is eval
{ require yyy-lib.pl;};



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> 



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> 



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Thanks in advance for your help!!



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> 



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> 



style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> 



style=3D'color:blue'>Regards



style=3D'color:blue'>Sudhakar



 









------_=_NextPart_001_01CBA6F4.D4451740--

Re: BerkeleyDB error

am 03.01.2011 01:07:22 von Perrin Harkins

Hi,

> I am able to execute that perl script
> successfully few times (less than 5 times) after every restart of Apache web
> server. After that I am getting following BerkeleyDB error message in log
> file of that script (i.e., run_command).

Are you using Apache::Registry for this?

It sounds as if your requests fail on the second attempt to run the
script in a process. If you start apache with the -X option, do they
fail on the second request?

- Perrin

Re: BerkeleyDB error

am 03.01.2011 01:35:03 von Jim Schueler

I wrote the module Apache::ChildExit specifically to resolve the
incompatibility between BerkeleyDB and Apache::Registry

http://search.cpan.org/~tqisjim/ChildExit_0-1/

-Jim

> Subject: Re: BerkeleyDB error
> From: Perrin Harkins
> To: "Peram, Sudhakara"
> Cc: modperl@perl.apache.org
> Content-Type: text/plain; charset=ISO-8859-1
>
> Hi,
>
> > I am able to execute that perl script
> > successfully few times (less than 5 times) after every restart of Apache web
> > server. After that I am getting following BerkeleyDB error message in log
> > file of that script (i.e., run_command).
>
> Are you using Apache::Registry for this?
>
> It sounds as if your requests fail on the second attempt to run the
> script in a process. If you start apache with the -X option, do they
> fail on the second request?
>
> - Perrin
>

RE: BerkeleyDB error

am 03.01.2011 22:44:03 von Sudhakara.Peram

This is a multi-part message in MIME format.

------_=_NextPart_001_01CBAB8F.5C25826E
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Thanks Perrin.

=20

I am using Apache::Registry in httpd.conf file and I am running
run_command through system command.

=20

Below is my httpd.conf for mod_perl:

=20



PerlFixupHandler Apache::Resource



=20

PerlModule Apache::Filter

# Actual mod_perl setting.



Options ExecCGI

SetHandler perl-script

# PerlHandler Apache::PerlRun

PerlSetVar Filter On

PerlHandler Apache::RegistryFilter Apache::Compress

PerlSendHeader On

PerlInitHandler CDARSLog



=20



Options ExecCGI

SetHandler perl-script

PerlHandler Apache::PerlRun

PerlSendHeader On

PerlInitHandler CDARSLog



=20

# Actual mod_perl setting.



Options +ExecCGI

SetHandler perl-script

PerlHandler Apache::Registry

PerlSendHeader On



=20



Options +ExecCGI

SetHandler perl-script

PerlHandler Refresh

PerlSendHeader On



=20

# watch what mod_perl is doing...



SetHandler perl-script

PerlHandler Apache::Status

order deny,allow

deny from all

allow from all



=20



# This is the standard authentication stuff

AuthName "CDARS Authentication"

AuthType Basic

=20

PerlAuthenHandler xxxx_Access

=20

require valid-user



=20

=20

Where xxxx is our application name.

=20

=20

=20

=20

--Sudhakar

=20

-----Original Message-----
From: pharkins@gmail.com [mailto:pharkins@gmail.com] On Behalf Of Perrin
Harkins
Sent: Sunday, January 02, 2011 7:07 PM
To: Peram, Sudhakara
Cc: modperl@perl.apache.org
Subject: Re: BerkeleyDB error

=20

Hi,

=20

> I am able to execute that perl script

> successfully few times (less than 5 times) after every restart of
Apache web

> server. After that I am getting following BerkeleyDB error message in
log

> file of that script (i.e., run_command).

=20

Are you using Apache::Registry for this?

=20

It sounds as if your requests fail on the second attempt to run the

script in a process. If you start apache with the -X option, do they

fail on the second request?

=20

- Perrin


------_=_NextPart_001_01CBAB8F.5C25826E
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:p=3D"urn:schemas-microsoft-com:office:powerpoint" =
xmlns:a=3D"urn:schemas-microsoft-com:office:access" =
xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" =
xmlns:s=3D"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" =
xmlns:rs=3D"urn:schemas-microsoft-com:rowset" xmlns:z=3D"#RowsetSchema" =
xmlns:b=3D"urn:schemas-microsoft-com:office:publisher" =
xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadsheet" =
xmlns:c=3D"urn:schemas-microsoft-com:office:component:spread sheet" =
xmlns:odc=3D"urn:schemas-microsoft-com:office:odc" =
xmlns:oa=3D"urn:schemas-microsoft-com:office:activation" =
xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" =
xmlns:rtc=3D"http://microsoft.com/officenet/conferencing" =
xmlns:D=3D"DAV:" xmlns:Repl=3D"http://schemas.microsoft.com/repl/" =
xmlns:mt=3D"http://schemas.microsoft.com/sharepoint/soap/mee tings/" =
xmlns:x2=3D"http://schemas.microsoft.com/office/excel/2003/x ml" =
xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" =
xmlns:ois=3D"http://schemas.microsoft.com/sharepoint/soap/oi s/" =
xmlns:dir=3D"http://schemas.microsoft.com/sharepoint/soap/di rectory/" =
xmlns:ds=3D"http://www.w3.org/2000/09/xmldsig#" =
xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint/dsp" =
xmlns:udc=3D"http://schemas.microsoft.com/data/udc" =
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" =
xmlns:sub=3D"http://schemas.microsoft.com/sharepoint/soap/20 02/1/alerts/"=
xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#" =
xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" =
xmlns:sps=3D"http://schemas.microsoft.com/sharepoint/soap/" =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/soap" =
xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile " =
xmlns:udcp2p=3D"http://schemas.microsoft.com/data/udc/partto part" =
xmlns:wf=3D"http://schemas.microsoft.com/sharepoint/soap/wor kflow/" =
xmlns:dsss=3D"http://schemas.microsoft.com/office/2006/digsi g-setup" =
xmlns:dssi=3D"http://schemas.microsoft.com/office/2006/digsi g" =
xmlns:mdssi=3D"http://schemas.openxmlformats.org/package/200 6/digital-sig=
nature" =
xmlns:mver=3D"http://schemas.openxmlformats.org/markup-compa tibility/2006=
" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns:mrels=3D"http://schemas.openxmlformats.org/package/200 6/relationshi=
ps" xmlns:spwp=3D"http://microsoft.com/sharepoint/webpartpages" =
xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/service s/2006/types"=
=
xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/service s/2006/messag=
es" =
xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/ SlideLibrary/=
" =
xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPor talServer/Pub=
lishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" =
xmlns:st=3D"" xmlns=3D"http://www.w3.org/TR/REC-html40">


charset=3Dus-ascii">









Thanks Perrin.



 



I am using Apache::Registry in httpd.conf file =
and I am
running run_command through system command.



 



Below is my httpd.conf for =
mod_perl:



 



<Location />



PerlFixupHandler Apache::Resource



</Location>



 



PerlModule Apache::Filter



# Actual mod_perl setting.



<Files *.pl>



  Options ExecCGI



  SetHandler perl-script



#  PerlHandler =
Apache::PerlRun



  PerlSetVar Filter On



  PerlHandler Apache::RegistryFilter
Apache::Compress



  PerlSendHeader On



  PerlInitHandler CDARSLog



</Files>



 



<Files *top.pl>



  Options ExecCGI



  SetHandler perl-script



  PerlHandler =
Apache::PerlRun



  PerlSendHeader On



  PerlInitHandler CDARSLog



</Files>



 



# Actual mod_perl setting.



<Files *.mpl>



  Options +ExecCGI



  SetHandler perl-script



  PerlHandler =
Apache::Registry



  PerlSendHeader On



</Files>



 



<Files *.xpl>



  Options +ExecCGI



  SetHandler perl-script



  PerlHandler Refresh



  PerlSendHeader On



</Files>



 



# watch what mod_perl is doing...



<Location /perl-status>



  SetHandler perl-script



  PerlHandler Apache::Status



  order deny,allow



  deny from all



  allow from all



</Location>



 



<Location / style=3D'color:blue'>xxxx/gui/>



         =
# This
is the standard authentication stuff



  =
       AuthName
"CDARS Authentication"



         =
AuthType
Basic



 



        
PerlAuthenHandler style=3D'color:blue'>xxxx_Access



 



         =
require
valid-user



</Location>



 



 



Where xxxx is our =
application name.



style=3D'color:blue'> 



style=3D'color:blue'> 



style=3D'color:blue'> 



 



--Sudhakar



 



-----Original Message-----

From: pharkins@gmail.com [mailto:pharkins@gmail.com] On Behalf Of Perrin
Harkins

Sent: Sunday, January 02, 2011 7:07 PM

To: Peram, Sudhakara

Cc: modperl@perl.apache.org

Subject: Re: BerkeleyDB error



 



Hi,



 



> I am able to execute that perl =
script



> successfully few times (less than 5 times) =
after
every restart of Apache web



> server. After that I am getting following =
BerkeleyDB
error message in log



> file of that script (i.e., =
run_command).



 



Are you using Apache::Registry for =
this?



 



It sounds as if your requests fail on the second =
attempt
to run the



script in a process.  If you start apache =
with the
-X option, do they



fail on the second request?



 



- Perrin









------_=_NextPart_001_01CBAB8F.5C25826E--

RE: BerkeleyDB error

am 03.01.2011 22:47:27 von Sudhakara.Peram

This is a multi-part message in MIME format.

------_=_NextPart_001_01CBAB8F.D63BCD10
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Thanks Jim.

=20

I am bit novice to mod_perl and apache, below is my httpd.conf
configuration. Can you please let me know how to use Apache::ChildExit
module if you have free time.

=20

=20



PerlFixupHandler Apache::Resource



=20

PerlModule Apache::Filter

# Actual mod_perl setting.



Options ExecCGI

SetHandler perl-script

# PerlHandler Apache::PerlRun

PerlSetVar Filter On

PerlHandler Apache::RegistryFilter Apache::Compress

PerlSendHeader On

PerlInitHandler CDARSLog



=20



Options ExecCGI

SetHandler perl-script

PerlHandler Apache::PerlRun

PerlSendHeader On

PerlInitHandler CDARSLog



=20

# Actual mod_perl setting.



Options +ExecCGI

SetHandler perl-script

PerlHandler Apache::Registry

PerlSendHeader On



=20



Options +ExecCGI

SetHandler perl-script

PerlHandler Refresh

PerlSendHeader On



=20

# watch what mod_perl is doing...



SetHandler perl-script

PerlHandler Apache::Status

order deny,allow

deny from all

allow from all



=20



# This is the standard authentication stuff

AuthName "CDARS Authentication"

AuthType Basic

=20

PerlAuthenHandler xxxx_Access

=20

require valid-user



=20

=20

Where xxxx is our application name.

=20

Thank you once again for your help!

=20

=20

=20

--Sudhakar

=20

-----Original Message-----
From: Jim Schueler [mailto:jschueler@tqis.com]=20
Sent: Sunday, January 02, 2011 7:35 PM
To: Peram, Sudhakara
Cc: modperl@perl.apache.org; Perrin Harkins
Subject: Re: BerkeleyDB error

=20

I wrote the module Apache::ChildExit specifically to resolve the=20

incompatibility between BerkeleyDB and Apache::Registry

=20

http://search.cpan.org/~tqisjim/ChildExit_0-1/

=20

-Jim

=20

> Subject: Re: BerkeleyDB error

> From: Perrin Harkins

> To: "Peram, Sudhakara"

> Cc: modperl@perl.apache.org

> Content-Type: text/plain; charset=3DISO-8859-1

>=20

> Hi,

>=20

> > I am able to execute that perl script

> > successfully few times (less than 5 times) after every restart of
Apache web

> > server. After that I am getting following BerkeleyDB error message
in log

> > file of that script (i.e., run_command).

>=20

> Are you using Apache::Registry for this?

>=20

> It sounds as if your requests fail on the second attempt to run the

> script in a process. If you start apache with the -X option, do they

> fail on the second request?

>=20

> - Perrin

>=20


------_=_NextPart_001_01CBAB8F.D63BCD10
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:p=3D"urn:schemas-microsoft-com:office:powerpoint" =
xmlns:a=3D"urn:schemas-microsoft-com:office:access" =
xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" =
xmlns:s=3D"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" =
xmlns:rs=3D"urn:schemas-microsoft-com:rowset" xmlns:z=3D"#RowsetSchema" =
xmlns:b=3D"urn:schemas-microsoft-com:office:publisher" =
xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadsheet" =
xmlns:c=3D"urn:schemas-microsoft-com:office:component:spread sheet" =
xmlns:odc=3D"urn:schemas-microsoft-com:office:odc" =
xmlns:oa=3D"urn:schemas-microsoft-com:office:activation" =
xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" =
xmlns:rtc=3D"http://microsoft.com/officenet/conferencing" =
xmlns:D=3D"DAV:" xmlns:Repl=3D"http://schemas.microsoft.com/repl/" =
xmlns:mt=3D"http://schemas.microsoft.com/sharepoint/soap/mee tings/" =
xmlns:x2=3D"http://schemas.microsoft.com/office/excel/2003/x ml" =
xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" =
xmlns:ois=3D"http://schemas.microsoft.com/sharepoint/soap/oi s/" =
xmlns:dir=3D"http://schemas.microsoft.com/sharepoint/soap/di rectory/" =
xmlns:ds=3D"http://www.w3.org/2000/09/xmldsig#" =
xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint/dsp" =
xmlns:udc=3D"http://schemas.microsoft.com/data/udc" =
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" =
xmlns:sub=3D"http://schemas.microsoft.com/sharepoint/soap/20 02/1/alerts/"=
xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#" =
xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" =
xmlns:sps=3D"http://schemas.microsoft.com/sharepoint/soap/" =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/soap" =
xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile " =
xmlns:udcp2p=3D"http://schemas.microsoft.com/data/udc/partto part" =
xmlns:wf=3D"http://schemas.microsoft.com/sharepoint/soap/wor kflow/" =
xmlns:dsss=3D"http://schemas.microsoft.com/office/2006/digsi g-setup" =
xmlns:dssi=3D"http://schemas.microsoft.com/office/2006/digsi g" =
xmlns:mdssi=3D"http://schemas.openxmlformats.org/package/200 6/digital-sig=
nature" =
xmlns:mver=3D"http://schemas.openxmlformats.org/markup-compa tibility/2006=
" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns:mrels=3D"http://schemas.openxmlformats.org/package/200 6/relationshi=
ps" xmlns:spwp=3D"http://microsoft.com/sharepoint/webpartpages" =
xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/service s/2006/types"=
=
xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/service s/2006/messag=
es" =
xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/ SlideLibrary/=
" =
xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPor talServer/Pub=
lishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" =
xmlns:st=3D"" xmlns=3D"http://www.w3.org/TR/REC-html40">


charset=3Dus-ascii">









Thanks Jim.



 



I am bit novice to mod_perl and apache, below is =
my
httpd.conf configuration. Can you please let me know how to use =
Apache::ChildExit
module if you have free time.



 



 



<Location />



PerlFixupHandler Apache::Resource



</Location>



 



PerlModule Apache::Filter



# Actual mod_perl setting.



<Files *.pl>



  Options ExecCGI



  SetHandler perl-script



#  PerlHandler =
Apache::PerlRun



  PerlSetVar Filter On



  PerlHandler Apache::RegistryFilter
Apache::Compress



  PerlSendHeader On



  PerlInitHandler CDARSLog



</Files>



 



<Files *top.pl>



  Options ExecCGI



  SetHandler perl-script



  PerlHandler =
Apache::PerlRun



  PerlSendHeader On



  PerlInitHandler CDARSLog



</Files>



 



# Actual mod_perl setting.



<Files *.mpl>



  Options +ExecCGI



  SetHandler perl-script



  PerlHandler =
Apache::Registry



  PerlSendHeader On



</Files>



 



<Files *.xpl>



  Options +ExecCGI



  SetHandler perl-script



  PerlHandler Refresh



  PerlSendHeader On



</Files>



 



# watch what mod_perl is doing...



<Location /perl-status>



  SetHandler perl-script



  PerlHandler Apache::Status



  order deny,allow



  deny from all



  allow from all



</Location>



 



<Location / style=3D'color:blue'>xxxx/gui/>



         =
# This
is the standard authentication stuff



  =
       AuthName
"CDARS Authentication"



         =
AuthType
Basic



 



        
PerlAuthenHandler style=3D'color:blue'>xxxx_Access



 



         =
require
valid-user



</Location>



 



 



Where xxxx is our =
application
name.



style=3D'color:blue'> 



Thank you once again for your =
help!



 



 



 



--Sudhakar



 



-----Original Message-----

From: Jim Schueler [mailto:jschueler@tqis.com]

Sent: Sunday, January 02, 2011 7:35 PM

To: Peram, Sudhakara

Cc: modperl@perl.apache.org; Perrin Harkins

Subject: Re: BerkeleyDB error



 



I wrote the module Apache::ChildExit =
specifically to
resolve the



incompatibility between BerkeleyDB and =
Apache::Registry



 



  =
http://search.cpan.org/~tqisjim/ChildExit_0-1/



 



 -Jim



 



> Subject: Re: BerkeleyDB =
error



> From: Perrin Harkins =
<perrin@elem.com>



> To: "Peram, Sudhakara"
<Sudhakara.Peram@pfizer.com>



> Cc: modperl@perl.apache.org



> Content-Type: text/plain; =
charset=3DISO-8859-1



>



> Hi,



>



> > I am able to execute that perl =
script



> > successfully few times (less than 5 =
times)
after every restart of Apache web



> > server. After that I am getting =
following
BerkeleyDB error message in log



> > file of that script (i.e., =
run_command).



>



> Are you using Apache::Registry for =
this?



>



> It sounds as if your requests fail on the =
second
attempt to run the



> script in a process.  If you start =
apache with the
-X option, do they



> fail on the second request?



>



> - Perrin



>









------_=_NextPart_001_01CBAB8F.D63BCD10--

RE: BerkeleyDB error

am 05.01.2011 22:07:45 von Sudhakara.Peram

Thanks Jim!


--Sudhakar

-----Original Message-----
From: Jim Schueler [mailto:jschueler@eloquency.com]=20
Sent: Monday, January 03, 2011 10:47 PM
To: Peram, Sudhakara
Cc: modperl@perl.apache.org
Subject: RE: BerkeleyDB error

The following line needs to be added to httpd.conf

PerlChildExitHandler Apache::ChildExit

The handler is called when a process is shut down, regardless of which
handlers were called during the process's lifetime. So this line should
not be inside a directive block.

The module documentation says that Apache::Registry evals the BEGIN {}
blocks only once and evals the END {} blocks every time the
Apache::Registry handler is called. I originally determined this by
observation- it may also be documented.

Apache::ChildExit::Postpone() moves the END {} blocks from an internal
perl stack to a vector private to Apache::ChildExit. The handler then
executes those blocks when the process is terminated. Thus, the
Postpone() method is specifically intended for Apache::Registry. If
other handlers do a better job alternating BEGIN {} blocks with END {}
blocks, those handlers should never encounter the Postpone() method. If
the
Postpone() method is used correctly this way, the Apache::ChildExit
handler should be compatible with all your other configured handlers.

BerkeleyDB handles are typically closed in an END {} tag. But in
Apache::Registry, these handles are still available to subsequent
handler calls. Because the BerkeleyDB close() command performs cache
flushing and similar housekeeping, subsequent operations on a db handle
don't flush correctly, which ultimately leads to file corruption.

Let me know-

Jim

> Thanks Jim.
>=20
> I am bit novice to mod_perl and apache, below is my httpd.conf=20
> configuration. Can you please let me know how to use Apache::ChildExit

> module if you have free time.
>=20
> Where xxxx is our application name.
>=20
> Thank you once again for your help!
>=20
> --Sudhakar