Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-dev] Jetty server - java.net.BindException: Address already in use (on MAC OS X)

Hi all,

This is my first post in this mailing list. and I am sorry if I have chosen a wrong one. 
Please if so, direct me to the correct mailing list and I'll post there.

I have written a java application, which is using embedded jetty server.
It runs just fine on Windows system, but does not run on MAC OS X 10.8.3 (mountain lion).

It gives me the following exception:
891  [main] WARN  org.eclipse.jetty.util.component.AbstractLifeCycle  - FAILED SelectChannelConnector@0.0.0.0:8080: java.net.BindException: Address already in use

I have the following code:

Server server = new Server(port);
SelectChannelConnector connector = new SelectChannelConnector();
connector.setPort(port);
connector.setThreadPool(new QueuedThreadPool(200));
server.addConnector(connector);


ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");


// ERROR 404
context.addServlet(new ServletHolder(new HttpDefaultHandler()),"/*");



// IMAGES
context.addServlet(new ServletHolder(new ImageServlet()), "/img/*");

// OTHER STATIC CONTENT
context.addServlet(new ServletHolder(new OtherServlet()), "/other/*");



// WEB COMPONENT
context.addServlet(new ServletHolder(new webConfigMainMenuHandler(0,0)), web_rootFolder + "");
context.addServlet(new ServletHolder(new webConfigMainMenuHandler(0,0)), web_rootFolder + "/main.html");


context.setErrorHandler(createErrorHandler());


        server.setHandler(context);


        server.start();



The exception is given on the last line: server.start()

I have already tried to run this using "sudo". So it's not permissions problem. 

Many thanks for your help,

George,

Back to the top