从NetBeans启动Tomcat时出错-'127.0.0.1 *'不被识别为内部或外部命令


148

Google和Stackoverflow都向我展示了类似问题的人,但是此错误略有不同,因为IP地址后缀有星号:

尝试启动Tomcat时,NetBeans 8.0.1给我以下错误。

无法将“ 127.0.0.1 *”识别为内部或外部命令,可操作程序或批处理文件。

我同时安装了Tomcat 7.0.56和Tomcat 8.0.14,它们都从命令行启动OK(一次启动)。我将它们添加到NetBeans的服务器列表中,例如Tomcat 7和Tomcat 8。

我有一个已配置的“ Hello World” Web应用程序:
属性->运行->服务器:尝试使用Tomcat 7和Tomcat 8
都给出相同的错误。

如果我尝试使用以下任一方法启动Tomcat:
服务->服务器-> Tomcat 7->启动
服务->服务器-> Tomcat 8->启动
我收到与尝试启动Web应用程序时相同的错误:

无法将“ 127.0.0.1 *”识别为内部或外部命令,可操作程序或批处理文件。

有任何想法吗 ?
即使那只是星号在做什么呢?



如果您想对此错误进行更深入的分析,请在此处查看我2015年的stackoverflow答案stackoverflow.com/questions/30647156/…它适用于TomEE,但它基于Tomcat,因此相同的解决方案也适用于此。当然,如其他建议的那样,在Netbeans中关闭代理设置也可以。
Miklos Krivan '18年

Answers:


378

假设您在Windows上(此错误是由脚的bat文件转义引起的),这是最新版本(7.0.568.0.14)中引入的错误,以解决另一个错误。尝试删除中"JAVA_OPTS声明catalina.bat。它Tomcat 7.0.56昨天为我修复了。

7.0.56bin/catalina.bat:179184

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

..

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

:noJuliConfig
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%

.. 

:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%

对于您的星号,可能只是您将其附加到主机声明的某处的配置。

昨天我在Tomcat的bugtracker上看到了此消息,但找不到链接。 编辑找到它!https://issues.apache.org/bugzilla/show_bug.cgi?id=56895

我希望它可以解决您的问题。


1
适用于Tomcat 8.0.18 / Netbeans 8.0.2-谢谢!
PredragStojadinović2015年

为我工作。我正在使用Tomcat 7.0.59,谢谢!
Sivakumar 2015年

为我工作,但在不同的行上:196和201。NetBeans 8.0.2和Tomcat 8.0.21。谢谢。
zmirc 2015年

是的,此解决方案是正确的。但是我的问题是“为什么只有Netbeans问题?当我在eclipse项目中使用相同的服务器时,它可以工作,但在netbeans中却不起作用”
Yubaraj 2015年

@Yubaraj可能是因为Netbeans使用引号将catalina.bat脚本作为另一个命令的参数来调用,类似othercommand --run "catalina.bat"这样会在脚本中进一步导致转义问题。如我的回答所述,蝙蝠文件转义是可怕的。不过这只是我的猜测。
约翰里德(Johnride)

52

在遵循@Johnride的步骤之后,我仍然遇到相同的错误。

这解决了问题:

工具->选项->不选择代理

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


我需要使用两种解决方案在我的机器上解决它。
HadesDX '16

3
这实际上为我为Tomcat 8.0.36修复了该问题,而没有删除JAVA_OPTS上的引号。
John Mikic

2
工具->选项->常规->代理设置:无代理
gps

我在catalina.bat文件中找不到:noJuliConfig设置“ JAVA_OPTS =%JAVA_OPTS%%LOGGING_CONFIG%”:noJuliManager在catalina.bat文件中设置了“ JAVA_OPTS =%JAVA_OPTS%%LOGGING_MANAGER%”,但是您的解决方案是工具->选项->常规->代理设置:没有代理在Netbeans 8.0和Tomcat 8.5.13中为我工作
Joseph

8

工具->选项->选择没有代理对我有用


这个答案只是Sumama Waheed提供的解决方案的直接副本。您应该删除它。
skomisa

0

我没有尝试Sumama Waheed的答案,但是对我有用的是用一个工作罐(我处置了一个旧的雄猫)替换bin / catalina.jar,并在添加NetBeans之后,再次放入原始的catalina.jar。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.