我把打包好的项目放到tomcat中,当启动tomcat时,tomcat会给出一些信息,但给出的信息说not found on the java.library.path:但是启动完后,一样可以运行程序,请问我在系统环境中都已经把环境变量配置好了,为什么给出的信息会说 不能找到java.library.path
tomcat给出的信息如下:
Jan 5, 2011 1:47:40 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The Apache Tomcat Native library which allows optimal performance in produ
ction environments was not found on the java.library.path: D:\Program Files\Java
\jre6\bin;.;D:\WINDOWS\Sun\Java\bin;D:\WINDOWS\system32;D:\WINDOWS;D:\Program Fi
les\Java\jre6\bin;D:\apache-tomcat-6.0.13\bin;E:\oracle\ora90\bin;E:\oracle\ora9
0\Apache\Perl\5.00503\bin\mswin32-x86;D:\Program Files\Oracle\jre\1.1.8\bin;D:\W
INDOWS\system32;D:\WINDOWS;D:\WINDOWS\System32\Wbem;D:\Program Files\Common File
s\Thunder Network\KanKan\Codecs;D:\Program Files\Microsoft SQL Server\80\Tools\B
INN
Jan 5, 2011 1:47:40 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jan 5, 2011 1:47:40 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1404 ms
Jan 5, 2011 1:47:41 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jan 5, 2011 1:47:41 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.13
Jan 5, 2011 1:47:41 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive Agendas.war
Jan 5, 2011 1:47:44 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jan 5, 2011 1:47:44 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jan 5, 2011 1:47:44 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/62 config=null
Jan 5, 2011 1:47:44 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3295 ms
tomcat给出的信息如下:
Jan 5, 2011 1:47:40 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The Apache Tomcat Native library which allows optimal performance in produ
ction environments was not found on the java.library.path: D:\Program Files\Java
\jre6\bin;.;D:\WINDOWS\Sun\Java\bin;D:\WINDOWS\system32;D:\WINDOWS;D:\Program Fi
les\Java\jre6\bin;D:\apache-tomcat-6.0.13\bin;E:\oracle\ora90\bin;E:\oracle\ora9
0\Apache\Perl\5.00503\bin\mswin32-x86;D:\Program Files\Oracle\jre\1.1.8\bin;D:\W
INDOWS\system32;D:\WINDOWS;D:\WINDOWS\System32\Wbem;D:\Program Files\Common File
s\Thunder Network\KanKan\Codecs;D:\Program Files\Microsoft SQL Server\80\Tools\B
INN
Jan 5, 2011 1:47:40 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jan 5, 2011 1:47:40 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1404 ms
Jan 5, 2011 1:47:41 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jan 5, 2011 1:47:41 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.13
Jan 5, 2011 1:47:41 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive Agendas.war
Jan 5, 2011 1:47:44 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jan 5, 2011 1:47:44 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jan 5, 2011 1:47:44 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/62 config=null
Jan 5, 2011 1:47:44 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3295 ms
APR定义参见
Wikipedia http://en.wikipedia.org/wiki/Apache_Portable_Runtime
百度百科 http://baike.baidu.com/view/1001534.htm
解决方法
去这个网站 http://tomcat.heanet.ie/native
下载 1.1.x/binaries/winXX/ 目录下的 tcnative-1.dll
拷贝到系统system32目录下
重启Tomcat
如果不知道你的Tomcat对应的APR版本,可以先下载1.1.1版本,如果不行,Tomcat会继续报错,并提示你可用版本。
还有就是这种错误我也很少遇到,因为Tomcat 6.0是自带apr的,在bin目录下有tcnative-1.dll这个文件,如果你的bin下面有,就可能是某处配置文件写错了,可以重装一下Tomcat,反正就是解压而已。也可以把它直接拷到system32下试试。
apr说白了就是做本地优化,没有问题也应该不大。