Não é possível usar a porta 8080 - o que está sendo executado? (OS X Mavericks)

2

Estou tentando executar o Tomcat na porta 8080 usando carga, mas ele fornece a mensagem:

org.codehaus.cargo.container.ContainerException: Port number 8080 (defined with the property cargo.servlet.port) is in use. Please free it on the system or set it to a different port in the container configuration.

Quando eu telnet para localhost no 8080, ele se conecta.

Mas, quando eu sudo lsof -n | grep 8080 , não vejo nada. Nenhuma sorte com netstat .

Qual poderia ser o problema?

    
por Eddified 12.09.2014 / 22:32

2 respostas

1

A saída de muitos dos comandos de rede é feita para ser mais legível por padrão. Eles usam nomes de host e nomes de serviços em vez de endereços IP e números de porta.

APP.DOMAIN.COM:http (LISTEN) vs 10.191.12.109:80 (LISTEN)

Para grep um número de porta na saída de tais comandos, é necessário certificar-se de que ele use números de porta. Para lsof , que é a opção de comando -P .

sudo lsof -n -P | grep :8080

Para netsat usando -n desativa os nomes de host e de serviço.

sudo netstat -lpn | grep :8080
    
por 13.09.2014 / 05:08
0

O comando lsof @Brian sugerido deve funcionar (embora eu prefira que lsof faça sua própria filtragem com sudo lsof -i:8080 ). Se você não está vendo nada com nenhum desses comandos, suspeito que algo está acontecendo. Por exemplo, é possível que o Tomcat esteja tentando abrir a porta duas vezes e entrar em conflito com ela mesma?

    
por 15.09.2014 / 20:49