尝试从 eclipse (galileo) 中启动 tomcat (6.0.20) 时出现以下错误
SEVERE: Error initializing endpoint java.lang.Exception: Socket bind failed: [730014] The system detected an invalid pointer address in attempting to use a pointer argument in a call. at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:623) 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) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
这到底是什么意思,我该如何解决?我已经搜索了很多年,但没有成功。
netstat 显示 8000 范围内的任何端口上没有任何运行(所有 tomcat 端口都在那里),右键单击快捷方式并选择“以管理员身份运行”没有帮助:(
Tomcat 正在尝试使用端口 8080,因此这不可能是该端口的权限错误,
'The system detected an invalid pointer address in attempting to use a pointer argument in a call. '
表明尝试访问相同端口的重复事物不是问题,而是更奇怪的事物。
最佳答案
赔率是:
1) 您已经在该端口(8080?)上运行另一个 Web 服务器,在这种情况下,您应该将其关闭,然后尝试在 Eclipse 中重新启动 tomcat。
或
2) Eclipse 以非 root 用户身份运行并尝试绑定(bind)到端口 80。在这种情况下,编辑 tomcat 的 conf/server.xml 并将“80”更改为“8080”,无论您在哪里看到它(2 或 3我想的地方)
关于eclipse + tomcat错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441604/