Lucky
Lucky

Reputation: 17365

Unable to access jetty server with local IP address

I have configured jetty-maven-plugin in my eclipse Mars and I can run the server using jetty start and stop goals. I can able to access the website using http://localhost:8080/myapp but not using local IP address(i.e., http://192.168.0.5:8080/myapp) from my own computer or other computers connected in the same network via LAN and Wi-Fi.

As mentioned as a solution in these posts,

how to make jetty server accessible from LAN?

Configuring Jetty to accept connections from all hosts

I configured the server host to 0.0.0.0 from localhost to listen on all hosts. With this setting I can see on server start log,

INFO:oejs.AbstractConnector:Started [email protected]:8080

and it works only on http://localhost:8080 but it's not accessible from http://192.168.0.5:8080.

I also tried running that if the interface is accessible using the Networks Interface Listing as mentioned in this comment. and I got,

Display name: NETGEAR WNA1000M N150 Wireless USB Micro Adapter
Name: wlan4
InetAddress: /192.168.0.5

I also tried turning off my Windows Firewall/antivirus but din't help. My jetty version is <jetty.version>9.3.0.M1</jetty.version> and JDK 1.7. What could be the problem? Any help is appreciated.

Upvotes: 1

Views: 5083

Answers (2)

Lucky
Lucky

Reputation: 17365

McAfee Endpoint Security was the culprit here. It was blocking the requests with IP addresses from my very own computer. Turned off the firewall inside the Antivirus and I was able to access the site with http://192.168.0.5:8080/mysite from the browser and other devices connected through the network.

Upvotes: 1

Michał Grzejszczak
Michał Grzejszczak

Reputation: 2617

Sometimes some other program opens your port on external address before you do that with Jetty. It will receive all traffic instead. On Windows you will not know it if you reuse port (that is Jetty's default behavior). Check with netstat -ano what is the IP of the process that is indeed listening on 0.0.0.0:8080. Verify if it is your Jetty process only.

Then try connecting with telnet or netcat and see if you can open the connection and what is the response.

Upvotes: 0

Related Questions