Error al iniciar Tomcat desde NetBeans: '127.0.0.1 *' no se reconoce como un comando interno o externo

148

Tanto Google como Stackoverflow me han mostrado personas con problemas similares, sin embargo, este error es ligeramente diferente en el sentido de que la dirección IP tiene un asterisco como sufijo:

NetBeans 8.0.1 me da el siguiente error cuando intento iniciar Tomcat.

'127.0.0.1 *' no se reconoce como un comando interno o externo, programa operativo o archivo por lotes.

Tengo instalados Tomcat 7.0.56 y Tomcat 8.0.14, ambos comienzan OK desde la línea de comandos (uno a la vez). Los agregué a la lista de servidores de NetBeans como Tomcat 7 y Tomcat 8.

Tengo una aplicación web "Hello World" que he configurado:
Propiedades -> Ejecutar -> Servidor: probé tanto Tomcat 7 como Tomcat 8.
Ambos dan el mismo error.

Si intento iniciar Tomcat usando:
Servicios -> Servidores -> Tomcat 7 -> Iniciar
servicios -> Servidores -> Tomcat 8 -> Iniciar
, obtengo el mismo error que cuando intento iniciar una aplicación web:

'127.0.0.1 *' no se reconoce como un comando interno o externo, programa operativo o archivo por lotes.

Algunas ideas ?
¿Incluso si es solo lo que ese asterisco está haciendo allí?

usuario835745
fuente
Posible duplicado del inicio de Tomcat falló de Netbeans
YoYo
Si desea leer un análisis más profundo sobre este error, consulte mi respuesta de stackoverflow de 2015 aquí stackoverflow.com/questions/30647156/… Es para TomEE pero se basa en Tomcat, por lo que la misma solución también funciona aquí. Desactivar la configuración de proxy en Netbeans también funciona, por supuesto, como algunos otros sugirieron.
Miklos Krivan

Respuestas:

378

Suponiendo que está en Windows (este error es causado por la fuga de archivos de murciélagos de mierda), es un error introducido en las últimas versiones ( 7.0.56y 8.0.14) para solucionar otro error. Intente eliminar el "alrededor de la JAVA_OPTSdeclaración en catalina.bat. Me lo arregló Tomcat 7.0.56ayer.

En 7.0.56en bin/catalina.bat:179y184

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

..

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

a

:noJuliConfig
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%

.. 

:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%

Para su asterisco, podría ser solo una configuración suya en algún lugar que lo anexe a la declaración del host.

Ayer vi esto en el rastreador de errores de Tomcat, pero no puedo encontrar el enlace nuevamente. Editar ¡Lo encontré! https://issues.apache.org/bugzilla/show_bug.cgi?id=56895

Espero que solucione tu problema.

Johnride
fuente
1
Trabajó para Tomcat 8.0.18 / Netbeans 8.0.2 - ¡Gracias!
Predrag Stojadinović
Trabajó para mi. Estoy usando Tomcat 7.0.59, ¡Gracias!
Sivakumar
A mí me funcionó, pero en diferentes líneas: 196 y 201. NetBeans 8.0.2 y Tomcat 8.0.21. Gracias.
zmirc
Sí, esta solución es correcta. Pero mi pregunta es `¿por qué solo el problema en Netbeans? Cuando uso el mismo servidor en el proyecto eclipse, funciona pero en netbeans no funciona '
Yubaraj
@Yubaraj es probable porque Netbeans llama al script catalina.bat como parámetro de otro comando usando comillas, algo como othercommand --run "catalina.bat"lo que causaría un problema de escape en el script. Como se indicó en mi respuesta, el escape de archivos bat es horrible. Sin embargo, esta es solo mi suposición.
Johnride
52

Después de seguir los pasos de @Johnride, todavía recibí el mismo error.

Esto solucionó el problema:

Herramientas-> Opciones-> Seleccionar sin proxy

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

Sumama Waheed
fuente
Necesitaba usar ambas soluciones para resolverlo en mi máquina.
HadesDX
3
Esto realmente lo soluciona para Tomcat 8.0.36, no elimina las comillas en JAVA_OPTS.
John Mikic
2
Herramientas -> Opciones -> General -> Configuración de proxy: Sin proxy
gps
No pude encontrar: noJuliConfig establece "JAVA_OPTS =% JAVA_OPTS%% LOGGING_CONFIG%": noJuliManager establece "JAVA_OPTS =% JAVA_OPTS%% LOGGING_MANAGER%" en el archivo catalina.bat pero tu solución Herramientas -> Opciones -> General -> Configuración de proxy: No Proxy funcionó para mí en Netbeans 8.0 y Tomcat 8.5.13
Joseph
8

Herramientas-> Opciones-> Seleccionar ningún proxy me funcionó

sri
fuente
Esta respuesta es solo una copia directa de la solución de Sumama Waheed. Deberías eliminar esto.
skomisa
0

No probé la respuesta de Sumama Waheed, pero lo que funcionó para mí fue reemplazar el bin / catalina.jar con un tarro que funcionaba (eliminé un tomcat más antiguo) y después de agregar NetBeans, volví a colocar el catalina.jar original.

EricG
fuente