我在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实例已关闭..
有什么建议吗?
答案 0 :(得分:0)
localhost:8080/manager
localhost:8080/admin
和localhost: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>
希望这会有所帮助