Maybe I have messed up really bad, so I can't solve it now. I will start over 
with this, can you tell me if this are the steps I need to do for it to work:
install libapr1-devinstall tcnativeWill I need to make that specific .sh file 
in the Tomcat /bin directory after I have done these 2 steps? 

Also, can I use something else than APR library connector? I have been trying 
to make it work now with a keystore, but when I access my application I get 
"The connection was reset" error. In my keystore, I have my server certificate, 
my intermediate file and primary cert file which have been given to me (the 
last 2). Also, when I look into the logs of the server there is no 
error/warning about using this second Connector, but it still won't work.


> Date: Tue, 19 May 2015 11:39:03 -0400
> From: ch...@christopherschultz.net
> To: users@tomcat.apache.org
> Subject: Re: Problem with APR library - Tomcat 7
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
> 
> Dejan,
> 
> On 5/19/15 10:06 AM, Dejan Stamenov wrote:
> > The output of the ls's below is "No such file or directory" on all
> > of them. It is strange, cause I made make & make install after the 
> > ./configuration was done.
> 
> What was the output of make && make install?
> 
> (Again, I'd argue that "make install" should not be necessary; just
> copy the .so files -- preserving symlinks of course -- to somewhere
> Tomcat can find it with an adjusted java.library.path).
> 
> > Also, I have just installed the libapr1 package, should I do the 
> > tcnative configuration and install again?
> 
> Yes, you will have to re-build tcnative if you have a different APR
> library, assuming they are different versions.
> 
> Remember you will probably:
> 
> 1. Need to install libapr1-dev
> 2. Not need to specify --with-apr for configure
> 
> - -chris
> 
> >> Date: Tue, 19 May 2015 09:56:05 -0400 From: 
> >> ch...@christopherschultz.net To: users@tomcat.apache.org
> >> Subject: Re: Problem with APR library - Tomcat 7
> >> 
> > Dejan,
> > 
> > On 5/19/15 9:31 AM, Dejan Stamenov wrote:
> >>>> First, I have downloaded the APR library from here: 
> >>>> http://apache.sunsite.ualberta.ca/apr/apr-1.5.2.tar.gz  . 
> >>>> Following this tutorial: 
> >>>> http://www.techsww.com/tutorials/libraries/apr/installation/install
> ing
> >
> >>>>
> >>>> 
> _apache_portable_runtime_library_on_ubuntu_linux.php
> >>>> 
> >>>> 
> > , I have installed this library into /usr/lib/x86_64-linux-gnu.
> > 
> > This was not necessary. All Debian distributions have a package 
> > available for APR. I highly recommend that you just use the libapr1
> >  package. You are also likely to need the libapr1-dev package in 
> > order to build tcnative, since it's got all of the header files,
> > etc. you'll need.
> > 
> > Manually installing APR shouldn't hurt, but it will make things
> > more complicated than necessary.
> > 
> >>>> After that, I have downloaded the tcnative library from the 
> >>>> links Mark provided. Also, following the same links I run
> >>>> this config command:
> >>>> 
> >>>> ./configure --with-apr=/usr/lib/x86_64-linux-gnu 
> >>>> --with-java-home=/usr/lib/jvm/java-7-openjdk-amd64 
> >>>> --with-ssl=yes --prefix=/usr/lib/x86_64-linux-gnu
> > 
> > Did you also install the APR headers, etc into 
> > /usr/lib/x86_64-linux-gnu? That would be unusual.
> > 
> > You really have no need to install tcnative into 
> > /usr/lib/x86_64-linux-gnu, since it's only going to be used by 
> > Apache Tomcat. If I were you, I'd keep tcnative out of your system 
> > library and change the java.library.path you use when you launch 
> > Tomcat to include the path where tcnative is actually installed.
> > 
> >>>> That --prefix location is where the error log file is 
> >>>> expecting for the library to be found.
> > 
> > Ok. What did you do after "configure"?
> > 
> >>>> Here is the error log:
> >>>> 
> >>>> May 19, 2015 2:59:58 PM org.apache.catalina.startup.Catalina 
> >>>> load INFO: Initialization processed in 1973 ms May 19, 2015 
> >>>> 2:59:58 PM org.apache.catalina.core.StandardService 
> >>>> startInternal INFO: Starting service Catalina May 19, 2015 
> >>>> 2:59:58 PM org.apache.catalina.core.StandardEngine 
> >>>> startInternal INFO: Starting Servlet Engine: Apache 
> >>>> Tomcat/7.0.52 (Ubuntu) May 19, 2015 2:59:58 PM 
> >>>> org.apache.catalina.startup.HostConfig deployDirectory INFO: 
> >>>> Deploying web application directory 
> >>>> /var/lib/tomcat7/webapps/ROOT May 19, 2015 3:00:02 PM 
> >>>> org.apache.coyote.AbstractProtocol start INFO: Starting 
> >>>> ProtocolHandler ["http-bio-8080"] May 19, 2015 3:00:02 PM 
> >>>> org.apache.catalina.startup.Catalina start INFO: Server
> >>>> startup in 4014 ms May 19, 2015 3:06:39 PM 
> >>>> org.apache.coyote.AbstractProtocol pause INFO: Pausing 
> >>>> ProtocolHandler ["http-bio-8080"] May 19, 2015 3:06:39 PM 
> >>>> org.apache.coyote.AbstractProtocol pause INFO: Pausing 
> >>>> ProtocolHandler ["http-apr-8443"] May 19, 2015 3:06:39 PM 
> >>>> org.apache.catalina.core.StandardService stopInternal INFO: 
> >>>> Stopping service Catalina May 19, 2015 3:06:39 PM 
> >>>> org.apache.coyote.AbstractProtocol stop INFO: Stopping 
> >>>> ProtocolHandler ["http-bio-8080"] May 19, 2015 3:06:39 PM 
> >>>> org.apache.coyote.AbstractProtocol destroy INFO: Destroying 
> >>>> ProtocolHandler ["http-bio-8080"] May 19, 2015 3:06:39 PM 
> >>>> org.apache.coyote.AbstractProtocol stop INFO: Stopping 
> >>>> ProtocolHandler ["http-apr-8443"] May 19, 2015 3:06:39 PM 
> >>>> org.apache.coyote.AbstractProtocol destroy INFO: Destroying 
> >>>> ProtocolHandler ["http-apr-8443"] May 19, 2015 3:07:08 PM 
> >>>> org.apache.catalina.startup.ClassLoaderFactory validateFile 
> >>>> WARNING: Problem with directory 
> >>>> [/usr/share/tomcat7/common/classes], exists: [false], 
> >>>> isDirectory: [false], canRead: [false] May 19, 2015 3:07:08
> >>>> PM org.apache.catalina.startup.ClassLoaderFactory
> >>>> validateFile WARNING: Problem with directory
> >>>> [/usr/share/tomcat7/common], exists: [false], isDirectory:
> >>>> [false], canRead: [false] May 19, 2015 3:07:08 PM 
> >>>> org.apache.catalina.startup.ClassLoaderFactory validateFile 
> >>>> WARNING: Problem with directory 
> >>>> [/usr/share/tomcat7/server/classes], exists: [false], 
> >>>> isDirectory: [false], canRead: [false] May 19, 2015 3:07:08
> >>>> PM org.apache.catalina.startup.ClassLoaderFactory
> >>>> validateFile WARNING: Problem with directory
> >>>> [/usr/share/tomcat7/server], exists: [false], isDirectory:
> >>>> [false], canRead: [false] May 19, 2015 3:07:08 PM 
> >>>> org.apache.catalina.startup.ClassLoaderFactory validateFile 
> >>>> WARNING: Problem with directory 
> >>>> [/usr/share/tomcat7/shared/classes], exists: [false], 
> >>>> isDirectory: [false], canRead: [false] May 19, 2015 3:07:08
> >>>> PM org.apache.catalina.startup.ClassLoaderFactory
> >>>> validateFile WARNING: Problem with directory
> >>>> [/usr/share/tomcat7/shared], exists: [false], isDirectory:
> >>>> [false], canRead: [false] May 19, 2015 3:07:09 PM 
> >>>> org.apache.catalina.core.AprLifecycleListener init INFO: The 
> >>>> APR based Apache Tomcat Native library which allows optimal 
> >>>> performance in production environments was not found on the 
> >>>> java.library.path: 
> >>>> /usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86
> _64
> >
> >>>>
> >>>> 
> - -linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
> >>>> 
> >>>> 
> > May 19, 2015 3:07:10 PM org.apache.coyote.AbstractProtocol init
> >>>> INFO: Initializing ProtocolHandler ["http-bio-8080"] May 19, 
> >>>> 2015 3:07:10 PM org.apache.catalina.core.StandardService 
> >>>> initInternal SEVERE: Failed to initialize connector 
> >>>> [Connector[HTTP/1.1-8443]] 
> >>>> org.apache.catalina.LifecycleException: Failed to initialize
> >>>>  component [Connector[HTTP/1.1-8443]] at 
> >>>> org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
> >>>>
> >>>>
> >
> >>>>
> >>>> 
> at
> > org.apache.catalina.core.StandardService.initInternal(StandardService.
> ja
> >
> >
> > 
> va:559)
> >>>> at 
> >>>> org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
> >>>>
> >>>>
> >
> >>>>
> >>>> 
> at
> > org.apache.catalina.core.StandardServer.initInternal(StandardServer.ja
> va
> >
> >
> > 
> :813)
> >>>> at 
> >>>> org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
> >>>>
> >>>>
> >
> >>>>
> >>>> 
> at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
> >>>> at
> >>>> org.apache.catalina.startup.Catalina.load(Catalina.java:663) 
> >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >>>> Method) at 
> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImp
> l.j
> >
> >>>>
> >>>> 
> ava:57)
> >>>> 
> >>>> 
> > at 
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> or
> >
> >
> > 
> Impl.java:43)
> >>>> at java.lang.reflect.Method.invoke(Method.java:606) at 
> >>>> org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
> >>>>
> >>>> 
> at
> >>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
> >>>>
> >>>> 
> Caused by: org.apache.catalina.LifecycleException: The
> >>>> configured protocol 
> >>>> [org.apache.coyote.http11.Http11AprProtocol] requires the 
> >>>> APR/native library which is not available at 
> >>>> org.apache.catalina.connector.Connector.initInternal(Connector.java
> :97
> >
> >>>>
> >>>> 
> 2)
> >>>> 
> >>>> 
> > at 
> > org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
> >>>>
> > 
> ... 12 more
> >>>> 
> >>>> May 19, 2015 3:07:10 PM org.apache.catalina.startup.Catalina 
> >>>> load INFO: Initialization processed in 1689 ms May 19, 2015 
> >>>> 3:07:10 PM org.apache.catalina.core.StandardService 
> >>>> startInternal INFO: Starting service Catalina May 19, 2015 
> >>>> 3:07:10 PM org.apache.catalina.core.StandardEngine 
> >>>> startInternal INFO: Starting Servlet Engine: Apache 
> >>>> Tomcat/7.0.52 (Ubuntu) May 19, 2015 3:07:10 PM 
> >>>> org.apache.catalina.startup.HostConfig deployDirectory INFO: 
> >>>> Deploying web application directory 
> >>>> /var/lib/tomcat7/webapps/ROOT May 19, 2015 3:07:14 PM 
> >>>> org.apache.coyote.AbstractProtocol start INFO: Starting 
> >>>> ProtocolHandler ["http-bio-8080"] May 19, 2015 3:07:14 PM 
> >>>> org.apache.catalina.startup.Catalina start INFO: Server
> >>>> startup in 3972 ms
> >>>> 
> >>>> That is what I have done so far.
> > 
> > What is the output of:
> > 
> > $ ls -l /usr/java/packages/lib/amd64/*tcnative* \ 
> > /usr/lib/x86_64-linux-gnu/jni/*tcnative* \ 
> > /lib/x86_64-linux-gnu/*tcnative* \ 
> > /usr/lib/x86_64-linux-gnu/*tcnative* \ /usr/lib/jni/*tcnative* \ 
> > /lib/*tcnative* \ /usr/lib/*tcnative*
> > 
> > I suspect you never actually compiled and installed tcnative.
> > 
> > -chris
> > 
> >>>>> Date: Tue, 19 May 2015 09:20:21 -0400 From: 
> >>>>> ch...@christopherschultz.net To: users@tomcat.apache.org 
> >>>>> Subject: Re: Problem with APR library - Tomcat 7
> >>>>> 
> >>>> Dejan,
> >>>> 
> >>>> On 5/18/15 4:15 PM, Dejan Stamenov wrote:
> >>>>>>> I am sure I need the APR connector as I need to
> >>>>>>> specify my server certificate, my private key and also
> >>>>>>> a chain of other certificates that signed my server
> >>>>>>> certificate. I haven't found any other connecter that
> >>>>>>> can do this except APR, or I have missed something?
> >>>> 
> >>>> You are mistaken. All of Tomcat's connectors provide TLS 
> >>>> capabilities.
> >>>> 
> >>>> If you want to know what you are missing, please provide two
> >>>>  things:
> >>>> 
> >>>> 1. Complete list of steps you went through to try to install
> >>>>  tcnative (including download, unzip, copy, including all
> >>>> file paths used for everything including what CATALINA_HOME
> >>>> and CATALINA_BASE values are).
> >>>> 
> >>>> 2. The whole log file from a clean run (starting with no log
> >>>>  file), with the text copied and pasted into a message.
> >>>> Nobody wants to go to another web site and read text out of
> >>>> an image. Besides, it means that the mailing list archives
> >>>> are worthless for this thread, since nobody will be able to
> >>>> see that image after a few days/months.
> >>>> 
> >>>> Remember that this mailing list is part of the Tomcat 
> >>>> community and not your own personal help desk. The answered 
> >>>> provided to you are expected to benefit the entire
> >>>> community, not just you specifically.
> >>>> 
> >>>> -chris
> >>>> 
> >>>>>>> -----Original Message----- From: Christopher Schultz 
> >>>>>>> [mailto:ch...@christopherschultz.net] Sent: 18 May,
> >>>>>>> 2015 22:11 To: Tomcat Users List Subject: Re: Problem
> >>>>>>> with APR library - Tomcat 7
> >>>>>>> 
> >>>>>>> Dejan,
> >>>>>>> 
> >>>>>>> On 5/18/15 3:53 PM, Dejan Stamenov wrote:
> >>>>>>>> The error below the warning message is saying that
> >>>>>>>> the APR library is missing from my server.
> >>>>>>> 
> >>>>>>> Okay.
> >>>>>>> 
> >>>>>>>> That's why I am sure I need the APR library for
> >>>>>>>> Tomcat 7.
> >>>>>>> 
> >>>>>>> Well, you can use a different type of connector that 
> >>>>>>> *does not* require the APR connector. You *chose* to
> >>>>>>> use the APR connector, and now you need both APR and
> >>>>>>> tcnative to get that to work. I'm asking you about your
> >>>>>>> initial decision: are you sure you need the APR-based
> >>>>>>> connector?
> >>>>>>> 
> >>>>>>>> I have seen Mark message, but had some work and
> >>>>>>>> didn't tried it today. Till tomorrow, I will give you
> >>>>>>>> answer if that was the case and worked, or I need
> >>>>>>>> further help.
> >>>>>>> 
> >>>>>>> Building the APR-based connector on Linux should be
> >>>>>>> very easy. If you have the various packages installed
> >>>>>>> via your package manager, then building tcnative is a
> >>>>>>> typical two-step process to build: "configure",
> >>>>>>> "make".
> >>>>>>> 
> >>>>>>> -chris
> >>>>>>> 
> >>>>>>>> -----Original Message----- From: Christopher Schultz
> >>>>>>>>  [mailto:ch...@christopherschultz.net] Sent: 18 May, 
> >>>>>>>> 2015 21:46 To: Tomcat Users List Subject: Re:
> >>>>>>>> Problem with APR library - Tomcat 7
> >>>>>>> 
> >>>>>>>> Dejan,
> >>>>>>> 
> >>>>>>>> On 5/17/15 3:22 PM, Dejan Stamenov wrote:
> >>>>>>>>> I am working on a project where I need to install
> >>>>>>>>> SSL certificates on Tomcat 7 server for my Java 
> >>>>>>>>> application. I have been experimenting around, I
> >>>>>>>>> have set up the connector in the server.xml file,
> >>>>>>>>> but when I look into the logs I can see this:
> >>>>>>> 
> >>>>>>>>> http://prntscr.com/76a98v
> >>>>>>> 
> >>>>>>>> Warning-level message. Are you sure you need
> >>>>>>>> tcnative?
> >>>>>>> 
> >>>>>>>> The error after the warning is more troubling.
> >>>>>>>> What's the full stack trace for /that/?
> >>>>>>> 
> >>>>>>>>> For the connector to be working, I needed to
> >>>>>>>>> install APR library. I did so, following this guide
> >>>>>>>>> here: 
> >>>>>>>>> http://www.techsww.com/tutorials/libraries/apr/installation/in
> sta
> >
> >>>>>>>>>
> >>>>>>>>> 
> lli
> >>>> 
> >>>>>>>>> 
> > n
> >>>>>>> 
> >>>>>>>>> 
> >>>> g
> >>>>>>> 
> >>>>>>>>> 
> >>>>>>>>> 
> >>>>>>>>> 
> >>>>>>> _apach
> >>>>>>> 
> >>>>>>> 
> >>>>>>>> e_portable_runtime_library_on_ubuntu_linux.php
> >>>>>>> 
> >>>>>>>> It's much easier to do "apt-get install libapr" than
> >>>>>>>>  whatever it is you are doing, here.
> >>>>>>> 
> >>>>>>>>> In my case, I use the apr-1.5.2 version. Also, in 
> >>>>>>>>> the configure -prefix part I have specified the
> >>>>>>>>> URL that is shown on my server error log, i.e. 
> >>>>>>>>> /usr/lib/x86_64-linux-gnu. After server reboot, I 
> >>>>>>>>> still get the same error. Have been looking around 
> >>>>>>>>> the internet how to solve this, but only found a 
> >>>>>>>>> couple of open questions on Stack
> >>>>>>>>> Overflow/Exchange with no answers in them.
> >>>>>>> 
> >>>>>>>> As Mark says, tcnative is merely APR-based. You need
> >>>>>>>>  libapr, then you need to build tcnative yourself,
> >>>>>>>> from source, from the links he provided .
> >>>>>>> 
> >>>>>>>> I'll ask again: are you sure you need tcnative?
> >>>>>>> 
> >>>>>>>> -chris
> >>>>>>> 
> >>>>>>>> ---------------------------------------------------------------
> - ---
> >
> >>>>>>>>
> >>>>>>>> 
> - ---
> >>>>>>> 
> >>>>>>>> 
> >>>>>>> 
> >>>>>>> 
> >>>>>>> 
> >>>>>>> 
> >>>>>>>> 
> > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> >>>>>>>> For additional commands, e-mail: 
> >>>>>>>> users-h...@tomcat.apache.org
> >>>>>>> 
> >>>>>>> 
> >>>>>>>> ---------------------------------------------------------------
> - ---
> >
> >>>>>>>>
> >>>>>>>> 
> - ---
> >>>>>>> 
> >>>>>>>> 
> >>>>>>> 
> >>>>>>> 
> >>>>>>> 
> >>>>>>> 
> >>>>>>>> 
> > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> >>>>>>>> For additional commands, e-mail: 
> >>>>>>>> users-h...@tomcat.apache.org
> >>>>>>> 
> >>>>>>> 
> >>>>>>> ----------------------------------------------------------------
> - ---
> >>
> >>
> >>>>>>>
> >>>>>>> 
> - ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For 
> >> additional commands, e-mail: users-h...@tomcat.apache.org
> >> 
> > 
> > 
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2
> Comment: GPGTools - http://gpgtools.org
> 
> iQIcBAEBCAAGBQJVW1kXAAoJEBzwKT+lPKRYZzkQAJ/8pqvIqwYkIZzRyugcPYXl
> hChU8PtvYt/gXWr4BLvHM7UdwySd16Grjw9ELAerEhP3X4zCqgsUN4CR7ZPPs9Jz
> YR+fYN74Vt4ntLT2Zr06OEyXLLzaCwyCTTYhyXODad3RV3BqEXBLCRm2Dn2HcxTq
> KN8+rUSHvxIRxn7ICpxtZhg7+5FpEavZ14pMpNDPyHQDWjo1vYgBFqVeeyZ2JlMn
> aakuEVw9oVrCOZtH5jAZnmUklzEo/6jm4Z+T1R5BpoMG7elfqoPZjenpplGqnTzD
> 0aL8gQTwMnbJUfd1XzsIheHs6sdX2TYBtgH8bI6HGPi78bDZoS04/S+RQ8c+SlwT
> 1BWoBCDJp8Vq4vZxrIpY/gGan3M8iFGKckFs1ApdKnZLgqA4xavRFOZiWqQZ3xi3
> m7pPVnCxSNTYRGVTrMw8AnHaJ+nvQJL+Oi+XU7gU50WxF/ymBk5MeoMI89TIWOqk
> ySKLzVMrmZB4iMd9Tta+NB/3F8GiBanG3Fjxqe84X4GVNL1A0FiBszAmgH9YaIvo
> IQF8ayPLaBDMHcdXn9i1Nl84IoWRQWkn2TlqwDlKMDxebN3SSj4lCAcUw5Zp4b5C
> EFuZpMb6CmkjCFeAZVO6nXsFx82SEMSWHwMzXLl4CccZje/UHOCIIms3ZH3utKbE
> mn2/XoM40UbRXXqKQvKC
> =RTUH
> -----END PGP SIGNATURE-----
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 
                                          

Reply via email to