无法从Eclipse启动Tomcat服务器(来自XAMPP包)

时间:2010-06-15 17:12:23

标签: java eclipse tomcat xampp

我使用的是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*

有什么我可以检查的吗?

1 个答案:

答案 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}}。