我使用的是Windows 7.我安装了Eclipse并更新为包含WPT。 HTTP Server和Tomcat随XAMPP Package一起安装。它们运行正常,可以通过localhost访问。
但我发现tomcat服务器无法启动。 Eclipse始终报告无法启动。
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
Caused by: java.lang.UnsatisfiedLinkError: org.apache.tomcat.jni.Pool.create(J)J
at org.apache.tomcat.jni.Pool.create(Native Method)
at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:589)
at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:107)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:535)
at org.apache.catalina.startup.Catalina.load(Catalina.java:555)
... 6 more*
有什么我可以检查的吗?
答案 0 :(得分:2)
您正在使用HTTP 1.1 APR protocol(或者至少,XAMPP已将其Tomcat实例配置为默认使用APR)。这依赖于本机库,应该包含在环境变量%PATH%
中。如果无法解析这些本机库,您将获得java.lang.UnsatisfiedLinkError
。
因此,要解决此问题,您需要将APR库的路径添加到%PATH%
或将protocol
中的server.xml
属性更改为HTTP/1.1
使用标准实施org.apache.coyote.http11.Http11NioProtocol
或NIO实施{{1}}。