参考:http://wander312.iteye.com/blog/1132975
http://blog.csdn.net/conquer0715/article/details/37909939
linux上安装idea之后创建spring mvc demo配置部署tomcat报错:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_26/jre/lib/i386/server:/usr/local/jdk1.6.0_26/jre/lib/i386:/usr/local/jdk1.6.0_26/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
解决办法:安装apr与tomcat native,openssl
准备:1.openssl-1.0.1h.tar.gz
下载地址:http://www.openssl.org/source/
2.apr和tomcat apr-util
下载地址:http://apr.apache.org/download.cgi
3.tomcat native在tomcat文件夹/bin/tomcat-native.tar.gz解压得到
1.安装openssl
tar zxvf openssl... .tar.gz (解压)
cd openssl.. (进入解压之后的目录)
.config --prefix=/home/zys/Desktop (指定路径,也可以不指定,会默认安装到/usr/local/openssl)
make
make install (出错:make clean )
2.安装apr
同上 :解压
进入解后目录
.configure [--prefix=路径名] ([]可选,默认到/usr/local/apr)
make
make install
3.安装apr-util
同上 :解压
进入解后目录
.configure [--prefix=路径名] --with-apr=/usr/local/apr (with-apr是上面安装apr的路径,使用默认安装路径一样在/usr/local/下)
make
make install
4.安装tomcat-native
到tomcat安装目录/bin找到tomcat-bative.tar.gz,
解压
cd tomcative-native-xxxx-src/jni/native
./configure [--prefix=路径] --with-apr=路径 --with-java-home=jdk的路径
make
make install
5.配置环境变量
a.配置apr
sudo vi /etc/profile
最后面添加: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib (apr的安装路径/lib)
b.配置tomcat
编辑apache-tomcat-7.0.30/bin/catalina.sh,在首行添加:
CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/usr/local/tomcat-native/lib" (安装的tomcat-native/lib)
6.编写maven springmvc demo测试
a.报错openssl engine 无法启动,启动失败:
进入tomcat安装目录/conf
sudo vi servlet.xml
找到sslengine=on修改成off
7.修改完成后报错Artifact MavenTest:war exploded: Server is not connected. Deploy is not available.:
a.查看tomcat安装目录/bin的catalina.bat catalina.sh等文件,是否JAVA_OPTS变量被覆盖
b.端口是否被占用,这个报错信息应该会有
c.代码本身,按tomcat的规则,classes下由包名到.class的路径要跟url匹配。
另外需检查下servlet中调用的.jsp的相对路径与实际部署是否一致,并且WEB-INF要用全大写,
IDEA生成的就是全大写,而tomcat是大小写敏感的。