Eclipse 日食与雄猫
我正在尝试将eclipse与tomcat集成。我的系统是Debian Lenny,我已经从安装了tomcat。我的问题是,从eclipse中启动Tomcat时,会出现以下错误:Eclipse 日食与雄猫,eclipse,tomcat,Eclipse,Tomcat,我正在尝试将eclipse与tomcat集成。我的系统是Debian Lenny,我已经从安装了tomcat。我的问题是,从eclipse中启动Tomcat时,会出现以下错误: SEVERE: StandardServer.await: create[8005]: java.net.SocketException: Invalid argument at java.net.PlainSocketImpl.socketBind(Native Method) at java.net
SEVERE: StandardServer.await: create[8005]:
java.net.SocketException: Invalid argument
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:662)
at org.apache.catalina.startup.Catalina.start(Catalina.java:614)
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.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Jun 16, 2010 9:54:34 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Jun 16, 2010 9:54:34 PM org.apache.catalina.connector.Connector pause
SEVERE: Protocol handler pause failed
java.net.SocketException: Network is unreachable
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:218)
at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:487)
at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:284)
at org.apache.jk.server.JkMain.pause(JkMain.java:725)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153)
at org.apache.catalina.connector.Connector.pause(Connector.java:1029)
at org.apache.catalina.core.StandardService.stop(StandardService.java:566)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:692)
SEVERE:StandardServer.await:create[8005]:
java.net.SocketException:参数无效
位于java.net.PlainSocketImpl.socketBind(本机方法)
位于java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
位于java.net.ServerSocket.bind(ServerSocket.java:319)
位于java.net.ServerSocket。(ServerSocket.java:185)
位于org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
位于org.apache.catalina.startup.catalina.await(catalina.java:662)
位于org.apache.catalina.startup.catalina.start(catalina.java:614)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2010年6月16日晚上9:54:34 org.apache.coyote.http11.http11协议暂停
信息:暂停HTTP-8080上的郊狼HTTP/1.1
2010年6月16日晚上9:54:34 org.apache.catalina.connector.connector暂停
严重:协议处理程序暂停失败
java.net.SocketException:无法访问网络
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
位于java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
位于java.net.socksocketimpl.connect(socksocketimpl.java:366)
位于java.net.Socket.connect(Socket.java:529)
位于java.net.Socket.connect(Socket.java:478)
位于java.net.Socket(Socket.java:375)
位于java.net.Socket(Socket.java:218)
位于org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:487)
位于org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:284)
位于org.apache.jk.server.JkMain.pause(JkMain.java:725)
位于org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153)
位于org.apache.catalina.connector.connector.pause(connector.java:1029)
位于org.apache.catalina.core.StandardService.stop(StandardService.java:566)
位于org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
位于org.apache.catalina.startup.catalina.stop(catalina.java:648)
位于org.apache.catalina.startup.catalina$CatalinaShutdownHook.run(catalina.java:692)
我怀疑这与java选项java.net.preferIPv4Stack有关
提前谢谢 我可以通过在本地主机上的Run Configurations->Tomcat 6.0服务器下添加-Djava.net.preferIPv4Stack=true来解决这个问题。要排除Eclipse,您可以使用
startup.sh
启动Tomcat standalone吗?如果不是,那么这不一定是Eclipse问题:)(正如您后来发现的那样)。我可以使用JAVA_OPTS=“-Djava.net.preferIPv4Stack=true”使用startup.sh启动它。谢谢