Here are two errors:
1, the first error, Apr problem, error details:
The APR based Apache Tomcat Native Library which allows optimal performance in production environments is not found on th E Java.library.path
2, the second error, error details:
Exception in thread "main" Java.lang.InternalError
At Sun.security.ec.SunEC.initialize (Native method)
At sun.security.ec.sunec.access$000 (sunec.java:49)
At Sun.security.ec.sunec$1.run (sunec.java:61)
the first solution to the problem:
This is a problem with APR, because Tomcat needs to rely on APR to optimize performance, and you need to install APR
1, the first installation of APR, using the source code installation, the default installation in:/USR/LOCAL/APR
Copy Code code as follows:
wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
TAR-ZXVF apr-1.5.0.tar.gz
CD apr-1.5.0
./configure
Make
Make install
2, the next installation tomcat-native, this GZ packet in Tomcat bin directory already exist, directly decompression tomcat-native;
Enter directory: CD tomcat-native-1.2.7-src/native, then compile the installation:
./configure--with-apr=/usr/local/apr--with-java-home= "/usr/lib/jvm/java-1.7.0"--with-ssl=yes
If the downloaded Tomcat version is newer, the OpenSSL version of the build installation appears to be inconsistent and cannot be installed with the following error:
Checking OpenSSL library version >= 1.0.2 ... Configure:error:Your version of OpenSSL is not compatible and this version of Tcnative
You need to download a lower version of the Tomcat-native package:
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/native/1.1.34/source/tomcat-native-1.1.34-src.tar.gz
After downloading the above GZ package, put it down to Tomcat's Bin directory, unzip it, enter the directory: CD tomcat-native-1.1.20-src/jni/native, then compile the installation
3, after the successful compilation installation, in Tomcat's Bin directory, a new file named setenv.sh
Add content in new file:
Ld_library_path= $LD _library_path: $CATALINA _home/lib
Export Ld_library_path
4, after the above three steps, the first question can be resolved;
The second problem-solving method:
This is due to the JDK version of the problem, I installed the OPENJDK, there will be a loss of jar package, causing the error to start, so there is a need to replace the JDK for Oracle
1, to the official Oracle download a package such as: jdk-7u79-linux-x64.tar.gz
2, after decompression, moved to the/usr/local/java directory
3, ADD environment variable: vim/etc/profile, the file finally add the following lines
Copy Code code as follows:
Export java_home=/usr/local/java/jdk1.7.0_79//actual JDK path
Export classpath=.: $JAVA _home/jre/lib/rt.jar: $JAVA _home/lib/dt.jar: $JAVA _home/lib/tools.jar
Export path= $PATH: $JAVA _home/bin
4, the completion of the above installation, and then start Tomcat, found also will be an error: Neither the Java_home nor the JRE_HOME environment variable is defined
The problem is that Tomcat doesn't recognize the JDK's environment variables.
5, modify the Bin directory in Tomcat catalina.sh file, at the beginning of the file, add the following code:
Copy Code code as follows:
Export java_home=/usr/local/java/jdk1.7.0_79////The actual JDK path
Export JRE_HOME=/USR/LOCAL/JAVA/JDK1.7.0_79/JRE
Finally start Tomcat, log print normal, browser can also access, problem resolution
Exception in thread main ' Java.lang.InternalError
at Sun.security.ec.SunEC.initialize (Native)
at sun.security.ec.sunec.access$000 (sunec.java:49)
at Sun.security.ec.sunec$1.run (sunec.java:61)