从Mac上的IntelliJ Ultimate Edition启动Tomcat 8.0.27时无法看到Tomcat主页

时间:2016-01-10 22:25:33

标签: java macos tomcat intellij-idea

我在Yosemite(Mac OS)上安装了Tomcat 8(使用brew install tomcat)。

使用./startup.sh和./shutdown.sh我可以启动并停止Tomcat就好了。当我导航到http://localhost:8080时,我可以看到Tomcat主页。

但是,我尝试在IntelliJ 15 Ultimate版本(30天试用版)中创建一个基本的Hello World servlet,并将Tomcat置于家庭和Tomcat基础:/usr/local/Cellar/tomcat/8.0.27 /的libexec

当我从IntelliJ中启动应用程序服务器时,一切正常,服务器日志显示"连接到服务器"它看起来像下面的启动命令已经执行 - /usr/local/Cellar/tomcat/8.0.27/libexec/bin/catalina.sh run

我不确定所有内容都正确地挂在一起,因为当我转到localhost时:8080没有提供任何页面。请注意,此时从终端运行的Tomcat实例已关闭..

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

localhost:8080/manager localhost:8080/adminlocalhost:8080/网址基本上是在TOMCAT_INSTALLATION_DIR/webapps/目录下可用的网络应用程序。因此,当您使用startup.sh启动tomcat时,它将默认使用TOMCAT_INSTALLATION_DIR作为catalina.home并开始加载${catalina.home}/webapps.下的所有Web应用程序

但是,像 intelliJ Eclipse 这样的IDE可能会使用临时位置作为catalina.home。这意味着当服务器启动时,tomcat主页和管理器应用程序将无法加载。这不会阻止您的应用程序加载。您仍然可以通过http://localhost:8080/yourApp或类似的网址访问它们。

如果您在intelliJ下运行以下jsp文件,它将为您提供Web应用程序运行位置的实际位置

<html>
  <head>
      <title>Absolute Path</title>
  </head>
  Absolute Path is:<%= getServletContext().getRealPath("/") %> 
</html>

希望这会有所帮助