Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-dev] direct connection to a proxy

I have application that uses ProxyServlet which works alright. However, direct connection to that proxy port kill it with the following exception

java.net.SocketException: Too many open files
Proxying localhost/
    at sun.nio.ch.Net.socket0(Native Method)
    at sun.nio.ch.Net.socket(Net.java:92)
    at sun.nio.ch.SocketChannelImpl.<init>(SocketChannelImpl.java:83)
    at sun.nio.ch.SelectorProviderImpl.openSocketChannel(SelectorProviderImpl.java:37)
    at java.nio.channels.SocketChannel.open(SocketChannel.java:105)
    at org.eclipse.jetty.client.SelectConnector.startConnection(SelectConnector.java:121)
    at org.eclipse.jetty.client.HttpDestination.startNewConnection(HttpDestination.java:244)
    at org.eclipse.jetty.client.HttpDestination.doSend(HttpDestination.java:476)
    at org.eclipse.jetty.client.HttpDestination.send(HttpDestination.java:422)
    at org.eclipse.jetty.client.HttpClient.send(HttpClient.java:148)
    at org.eclipse.jetty.servlets.ProxyServlet.service(ProxyServlet.java:341)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:521)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:436)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:118)
    at org.eclipse.jetty.server.session.SessionHandler.handle(SessionHandler.java:179)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:371)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:864)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:116)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:112)
    at org.eclipse.jetty.server.Server.handle(Server.java:337)
    at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:562)
    at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:986)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:530)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:203)
    at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:415)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:437)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:435)
    at java.lang.Thread.run(Thread.java:595)
2009-08-29 16:55:07.978:WARN::java.net.SocketException: Too many open files

Is that a bug ?

My code

        Server server = new Server(8080);
        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
        context.setContextPath("/");
        server.setHandler(context);
        context.addServlet(new ServletHolder(new JettyScreenshotProxyServlet()), "/");
        server.start();
        server.join();

Back to the top