今天在用NetBeans部署Java Web项目时出现的问题:
NetBeans无法启动Tomcat,在NetBeans下的Services中看不到Tomcat托管的Web项目,启动Tomcat提示:‘127.0.0.1’ is not recognized as an internal or external command,operable program or batch file.
中文网上搜不到答案,终于忍无可忍上了SOF,瞬间就解决了。
原来这是Tomcat 7 & 8的一个Bug,只需进到bin\catalina.bat
将
:noJuliConfig
set “JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%”
if not "%LOGGING_MANAGER%" == "" goto noJuliManager
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
:noJuliManager
set “JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%”
修改为:
:noJuliConfig
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
if not "%LOGGING_MANAGER%" == "" goto noJuliManager
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
看到改变了吗?仅仅是把set后的双引号去掉了,WTF!
感想:遇到问题还是要多上网查,一般的问题都没问题,但像这样新版Tomcat出问题,网上的解答一般很少,StackOverFlow作为最大的程序员知识问答网站,真的很强大!