Erro ao iniciar o Tomcat no NetBeans - '127.0.0.1 *' não é reconhecido como um comando interno ou externo

148

Tanto o Google como o Stackoverflow me mostraram pessoas com problemas semelhantes; no entanto, esse erro é um pouco diferente, pois o endereço IP é sufixado com um asterisco:

O NetBeans 8.0.1 está me dando o seguinte erro ao tentar iniciar o Tomcat.

'127.0.0.1 *' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.

Eu tenho o Tomcat 7.0.56 e o ​​Tomcat 8.0.14 instalados; ambos começam OK a partir da linha de comando (um de cada vez). Adicionei-os à lista de servidores do NetBeans como Tomcat 7 e Tomcat 8.

Eu tenho um aplicativo da web "Hello World", que eu configurei:
Propriedades -> Executar -> Servidor: tentei o Tomcat 7 e o Tomcat 8,
ambos com o mesmo erro.

Se eu tentar iniciar o Tomcat usando:
Serviços -> Servidores -> Tomcat 7 -> Iniciar
Serviços -> Servidores -> Tomcat 8 -> Iniciar
, recebo o mesmo erro ao tentar iniciar um aplicativo Web:

'127.0.0.1 *' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.

Alguma ideia ?
Mesmo que seja apenas o que esse asterisco está fazendo lá?

user835745
fonte
Possível duplicata do início do Tomcat falhou no Netbeans
YoYo 28/09
Se você quiser ler uma análise mais profunda sobre esse bug, consulte minha resposta do stackoverflow de 2015 aqui stackoverflow.com/questions/30647156/… É para o TomEE, mas é baseado no Tomcat, portanto a mesma solução também funciona aqui. Desativar as configurações de proxy no Netbeans também funciona como algumas outras sugeriram.
Miklos Krivan

Respostas:

378

Supondo que você esteja no Windows (esse bug é causado pelo escape dos arquivos bastões ruins), é um bug introduzido nas versões mais recentes ( 7.0.56e 8.0.14) para solucionar outro bug. Tente remover o "contorno da JAVA_OPTSdeclaração em catalina.bat. Foi corrigido para mim Tomcat 7.0.56ontem.

Em 7.0.56em bin/catalina.bat:179e184

:noJuliConfig
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"

..

:noJuliManager
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%"

para

:noJuliConfig
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%

.. 

:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%

Para o seu asterisco, pode ser apenas uma configuração sua em algum lugar que a anexa à declaração do host.

Vi isso no bugtracker do Tomcat ontem, mas não consigo encontrar o link novamente. Editar Encontrei! https://issues.apache.org/bugzilla/show_bug.cgi?id=56895

Espero que isso resolva o seu problema.

Johnride
fonte
1
Trabalhou para o Tomcat 8.0.18 / Netbeans 8.0.2 - Obrigado!
Predrag Stojadinović
Trabalhou para mim. Estou usando o Tomcat 7.0.59, obrigado!
Sivakumar
Trabalhou para mim, mas em diferentes linhas: 196 e 201. NetBeans 8.0.2 e Tomcat 8.0.21. Obrigado.
zmirc
Sim, esta solução está correta. Mas minha pergunta é `por que apenas um problema no Netbeans? Quando eu uso mesmo servidor em projeto eclipse ele funciona, mas no netbeans não funciona'
Yubaraj
@Yubaraj, é provável que o Netbeans chame o script catalina.bat como parâmetro de outro comando usando aspas, algo como o othercommand --run "catalina.bat"que causaria um problema de escape ainda mais no script. Como afirmado na minha resposta, os arquivos bat escapam é horrível. Este é apenas o meu palpite.
precisa saber é o seguinte
52

Depois de seguir as etapas de @Johnride, ainda recebi o mesmo erro.

Isso corrigiu o problema:

Ferramentas-> Opções-> Selecionar nenhum proxy

fonte: https://www.youtube.com/watch?v=uI1j-8F8eN4

Sumama Waheed
fonte
Eu precisava usar as duas soluções para resolvê-lo na minha máquina.
precisa saber é o seguinte
3
Na verdade, isso corrige para o Tomcat 8.0.36, sem remover as aspas em JAVA_OPTS.
John Mikic 22/09
2
Ferramentas -> Opções -> Geral -> Configurações de proxy: Não Proxy
gps
Não foi possível encontrar: conjunto noJuliConfig "JAVA_OPTS =% JAVA_OPTS%% LOGGING_CONFIG%": noJuliManager conjunto "JAVA_OPTS =% JAVA_OPTS%% LOGGING_MANAGER%" no arquivo catalina.bat, mas a sua solução Ferramentas -> Opções -> Geral -> Configurações de proxy: Sem Proxy trabalhou para mim no Netbeans 8.0 e Tomcat 8.5.13
Joseph
8

Ferramentas-> Opções-> Selecionar nenhum proxy é trabalhado para mim

sri
fonte
Esta resposta é apenas uma cópia direta da solução da Sumama Waheed. Você deve excluir isso.
Skomisa 21/07/19
0

Não tentei a resposta de Sumama Waheed, mas o que funcionou para mim foi substituir o bin / catalina.jar por um jar de trabalho (eu descartei um tomcat mais antigo) e, depois de adicionar o NetBeans, coloquei o catalina.jar original novamente.

EricG
fonte