Details
-
Type:
Bug
-
Status:
Resolved
-
Priority:
Major
-
Resolution: Not A Bug
-
Affects Version/s: 6.1.7
-
Fix Version/s: 6.1.7
-
Component/s: HTTP
-
Labels:None
-
Environment:Windows XP
java.version=1.6.0_10
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_CA
-
Number of attachments :
Description
Eclipse in the upcoming release embeds Jetty 6.1.7 (moving to either .14 or .15 at release) and have since got a fairly steady trickle of reports (at least a couple of reports a week) of problems with the error:
java.io.IOException: Unable to establish loopback connection
–
We turned on full debugging and captured a decent stack trace but at this point any help on figuring out what's going on would be greatly appreciated.
–
Starting application: 3265
Application Started: 12547
2009-03-04 08:18:54.085:org.mortbay.log:INFO: Logging to STDERRorg.mortbay.log
via org.mortbay.log.Slf4jLog
2009-03-04 08:18:54.473::DEBUG: Container Server@1f5a659 +
SelectChannelConnector@0.0.0.0:2612 as connector
2009-03-04 08:18:55.957::DEBUG: filterNameMap={}
2009-03-04 08:18:55.957::DEBUG: pathFilters=null
2009-03-04 08:18:55.957::DEBUG: servletFilterMap=null
2009-03-04 08:18:55.957::DEBUG:
servletPathMap=
2009-03-04 08:18:55.957::DEBUG:
servletNameMap={org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet-32740960=org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet-32740960
2009-03-04 08:18:55.957::DEBUG: Container Server@1f5a659 +
org.mortbay.jetty.servlet.Context@7cca66{/help,null} as handler
2009-03-04 08:18:55.957::DEBUG: Container ServletHandler@cc0a7c +
org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet-32740960
as servlet
2009-03-04 08:18:55.957::DEBUG: Container ServletHandler@cc0a7c +
(S=org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet-32740960,[/*])
as servletMapping
2009-03-04 08:18:55.957::DEBUG: Container SessionHandler@1c4710c +
ServletHandler@cc0a7c as handler
2009-03-04 08:18:55.957::DEBUG: Container SessionHandler@1c4710c +
org.mortbay.jetty.servlet.HashSessionManager@1d9e040 as sessionManager
2009-03-04 08:18:55.957::DEBUG: Container
org.mortbay.jetty.servlet.Context@7cca66{/help,null} + SessionHandler@1c4710c
as handler
2009-03-04 08:18:55.957::INFO: jetty-6.1.x
2009-03-04 08:18:55.989::DEBUG: Container Server@1f5a659 +
org.mortbay.thread.BoundedThreadPool@a2b99f as threadpool
2009-03-04 08:18:55.04::DEBUG: started
org.mortbay.thread.BoundedThreadPool@a2b99f
2009-03-04 08:18:55.020::DEBUG: Container
org.mortbay.jetty.servlet.Context@7cca66{/help,null} + ErrorHandler@781c3d as
errorHandler
2009-03-04 08:18:55.020::DEBUG: Container Server@1f5a659 +
org.mortbay.jetty.servlet.HashSessionIdManager@192caa9 as sessionIdManager
2009-03-04 08:18:55.020::DEBUG: started
org.mortbay.jetty.servlet.HashSessionIdManager@192caa9
2009-03-04 08:18:55.020::DEBUG: started
org.mortbay.jetty.servlet.HashSessionManager@1d9e040
2009-03-04 08:18:55.020::DEBUG: filterNameMap={}
2009-03-04 08:18:55.020::DEBUG: pathFilters=null
2009-03-04 08:18:55.020::DEBUG: servletFilterMap=null
2009-03-04 08:18:55.020::DEBUG:
servletPathMap={/*=org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet-32740960}
2009-03-04 08:18:55.020::DEBUG:
servletNameMap={org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet-32740960=org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet-32740960
2009-03-04 08:18:55.020::DEBUG: starting ServletHandler@cc0a7c
2009-03-04 08:18:55.020::DEBUG: started ServletHandler@cc0a7c
2009-03-04 08:18:55.020::DEBUG: starting SessionHandler@1c4710c
2009-03-04 08:18:55.020::DEBUG: started SessionHandler@1c4710c
2009-03-04 08:18:55.020::DEBUG: starting
org.mortbay.jetty.servlet.Context@7cca66
2009-03-04 08:18:55.020::DEBUG: starting ErrorHandler@781c3d
2009-03-04 08:18:55.020::DEBUG: started ErrorHandler@781c3d
2009-03-04 08:18:55.098::DEBUG: started
org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet-32740960
2009-03-04 08:18:55.098::DEBUG: started
org.mortbay.jetty.servlet.Context@7cca66{/help,null}
2009-03-04 08:18:55.098::DEBUG: starting Server@1f5a659
2009-03-04 08:18:55.114::WARN: failed
org.mortbay.jetty.nio.SelectChannelConnector$1@1507e9
java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122)
at
sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27)
at java.nio.channels.Pipe.open(Pipe.java:133)
at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:105)
at
sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:26)
at java.nio.channels.Selector.open(Selector.java:209)
at
org.mortbay.io.nio.SelectorManager$SelectSet.<init>(SelectorManager.java:272)
at org.mortbay.io.nio.SelectorManager.doStart(SelectorManager.java:198)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at
org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:303)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.Server.doStart(Server.java:233)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at
org.eclipse.equinox.http.jetty.internal.HttpServerManager.updated(HttpServerManager.java:102)
at
org.eclipse.equinox.http.jetty.internal.Activator.startServer(Activator.java:231)
at
org.eclipse.equinox.http.jetty.JettyConfigurator.startServer(JettyConfigurator.java:43)
at
org.eclipse.help.internal.server.JettyHelpServer.start(JettyHelpServer.java:49)
at
org.eclipse.help.internal.server.WebappManager.start(WebappManager.java:38)
at
org.eclipse.help.internal.base.BaseHelpSystem.ensureWebappRunning(BaseHelpSystem.java:182)
at
org.eclipse.help.internal.base.BaseHelpSystem.resolve(BaseHelpSystem.java:197)
at
org.eclipse.help.ui.internal.DefaultHelpUI.resolve(DefaultHelpUI.java:358)
at
org.eclipse.ui.internal.help.WorkbenchHelpSystem.resolve(WorkbenchHelpSystem.java:879)
at
org.eclipse.jdt.internal.corext.javadoc.JavaDocLocations.getBaseURL(JavaDocLocations.java:615)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:576)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:512)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:495)
at
org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
at
org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
Caused by: java.nio.channels.ClosedByInterruptException
at
java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:518)
at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:78)
... 30 more
2009-03-04 08:18:55.114::WARN: failed SelectChannelConnector@0.0.0.0:2612
java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122)
at
sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27)
at java.nio.channels.Pipe.open(Pipe.java:133)
at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:105)
at
sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:26)
at java.nio.channels.Selector.open(Selector.java:209)
at
org.mortbay.io.nio.SelectorManager$SelectSet.<init>(SelectorManager.java:272)
at org.mortbay.io.nio.SelectorManager.doStart(SelectorManager.java:198)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at
org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:303)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.Server.doStart(Server.java:233)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at
org.eclipse.equinox.http.jetty.internal.HttpServerManager.updated(HttpServerManager.java:102)
at
org.eclipse.equinox.http.jetty.internal.Activator.startServer(Activator.java:231)
at
org.eclipse.equinox.http.jetty.JettyConfigurator.startServer(JettyConfigurator.java:43)
at
org.eclipse.help.internal.server.JettyHelpServer.start(JettyHelpServer.java:49)
at
org.eclipse.help.internal.server.WebappManager.start(WebappManager.java:38)
at
org.eclipse.help.internal.base.BaseHelpSystem.ensureWebappRunning(BaseHelpSystem.java:182)
at
org.eclipse.help.internal.base.BaseHelpSystem.resolve(BaseHelpSystem.java:197)
at
org.eclipse.help.ui.internal.DefaultHelpUI.resolve(DefaultHelpUI.java:358)
at
org.eclipse.ui.internal.help.WorkbenchHelpSystem.resolve(WorkbenchHelpSystem.java:879)
at
org.eclipse.jdt.internal.corext.javadoc.JavaDocLocations.getBaseURL(JavaDocLocations.java:615)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:576)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:512)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:495)
at
org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
at
org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
Caused by: java.nio.channels.ClosedByInterruptException
at
java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:518)
at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:78)
... 30 more
2009-03-04 08:18:55.114::WARN: failed Server@1f5a659
java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122)
at
sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27)
at java.nio.channels.Pipe.open(Pipe.java:133)
at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:105)
at
sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:26)
at java.nio.channels.Selector.open(Selector.java:209)
at
org.mortbay.io.nio.SelectorManager$SelectSet.<init>(SelectorManager.java:272)
at org.mortbay.io.nio.SelectorManager.doStart(SelectorManager.java:198)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at
org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:303)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.Server.doStart(Server.java:233)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at
org.eclipse.equinox.http.jetty.internal.HttpServerManager.updated(HttpServerManager.java:102)
at
org.eclipse.equinox.http.jetty.internal.Activator.startServer(Activator.java:231)
at
org.eclipse.equinox.http.jetty.JettyConfigurator.startServer(JettyConfigurator.java:43)
at
org.eclipse.help.internal.server.JettyHelpServer.start(JettyHelpServer.java:49)
at
org.eclipse.help.internal.server.WebappManager.start(WebappManager.java:38)
at
org.eclipse.help.internal.base.BaseHelpSystem.ensureWebappRunning(BaseHelpSystem.java:182)
at
org.eclipse.help.internal.base.BaseHelpSystem.resolve(BaseHelpSystem.java:197)
at
org.eclipse.help.ui.internal.DefaultHelpUI.resolve(DefaultHelpUI.java:358)
at
org.eclipse.ui.internal.help.WorkbenchHelpSystem.resolve(WorkbenchHelpSystem.java:879)
at
org.eclipse.jdt.internal.corext.javadoc.JavaDocLocations.getBaseURL(JavaDocLocations.java:615)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:576)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:512)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:495)
at
org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
at
org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
Caused by: java.nio.channels.ClosedByInterruptException
at
java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:518)
at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:78)
... 30 more
!SESSION 2009-03-04 08:17:32.406
-----------------------------------------------
eclipse.buildId=I20090224-0800
java.version=1.6.0_10
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_CA
Command-line arguments: -os win32 -ws win32 -arch x86 -debug -consolelog
-console
!ENTRY org.eclipse.help.base 4 0 2009-03-04 08:18:55.578
!MESSAGE Help cannot be displayed. The embedded application server could not
run help web application.
!STACK 0
org.osgi.service.cm.ConfigurationException:
org.eclipse.equinox.http.jetty.JettyConfigurator.help : Unable to establish
loopback connection
at
org.eclipse.equinox.http.jetty.internal.HttpServerManager.updated(HttpServerManager.java:104)
at
org.eclipse.equinox.http.jetty.internal.Activator.startServer(Activator.java:231)
at
org.eclipse.equinox.http.jetty.JettyConfigurator.startServer(JettyConfigurator.java:43)
at
org.eclipse.help.internal.server.JettyHelpServer.start(JettyHelpServer.java:49)
at
org.eclipse.help.internal.server.WebappManager.start(WebappManager.java:38)
at
org.eclipse.help.internal.base.BaseHelpSystem.ensureWebappRunning(BaseHelpSystem.java:182)
at
org.eclipse.help.internal.base.BaseHelpSystem.resolve(BaseHelpSystem.java:197)
at
org.eclipse.help.ui.internal.DefaultHelpUI.resolve(DefaultHelpUI.java:358)
at
org.eclipse.ui.internal.help.WorkbenchHelpSystem.resolve(WorkbenchHelpSystem.java:879)
at
org.eclipse.jdt.internal.corext.javadoc.JavaDocLocations.getBaseURL(JavaDocLocations.java:615)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:576)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:512)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:495)
at
org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
at
org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
Caused by: java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122)
at
sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27)
at java.nio.channels.Pipe.open(Pipe.java:133)
at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:105)
at
sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:26)
at java.nio.channels.Selector.open(Selector.java:209)
at
org.mortbay.io.nio.SelectorManager$SelectSet.<init>(SelectorManager.java:272)
at org.mortbay.io.nio.SelectorManager.doStart(SelectorManager.java:198)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at
org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:303)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.Server.doStart(Server.java:233)
at
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at
org.eclipse.equinox.http.jetty.internal.HttpServerManager.updated(HttpServerManager.java:102)
... 15 more
Caused by: java.nio.channels.ClosedByInterruptException
at
java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:518)
at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:78)
... 30 more
Activity
| Field | Original Value | New Value |
|---|---|---|
| Fix Version/s | 6.1.7 [ 13950 ] | |
| Resolution | Not A Bug [ 6 ] | |
| Status | Open [ 1 ] | Resolved [ 5 ] |
Found a few other reports of people reporting the same problem with NIO + Windows. One common reason is a firewall or some form of tcp/ip filtering.
http://forums.sun.com/thread.jspa?messageID=2253152#2253152 looks a good example.
http://forums.sun.com/thread.jspa?threadID=579675&messageID=2940535 could also be related.
(Both from 2004).