java - 在 IntelliJ IDEA 中为 Tomcat 设置了哪个应用程序上下文?

标签 java maven tomcat intellij-idea liferay

到目前为止,我通过 catalina.bat start 脚本在 Windows 命令中运行 Tomcat 服务器 (v. 7.0.26)。如果我想部署我的网络应用程序,我必须通过 Maven 构建它并复制 WAR 以指定 Tomcat 部署目录。当服务器启动时一切正常。

现在我尝试将我的 Web 应用程序连接到 IntelliJ IDEA Ultimate 2017.1.4。我的应用程序有多个 WAR。在 Run/Debug Configuration 中,我添加了新的 Tomcat 服务器。在 Deployment 选项卡上,我有:

deployment tab

我必须选择Application context,但如果我为多个 Artifact 设置空白,我会收到错误Duplicate context path''。同样的情况是当我选择 / 时。如果我尝试运行 server nothing deploy。我应该设置哪个应用程序上下文?

最佳答案

应用程序上下文将成为访问应用程序时必须在浏览器中输入的 URL 的一部分。您可以使用 war 文件的名称:

kb-hook

然后您可以在浏览器中输入地址并找到该应用程序。 (鉴于您的 Tomcat 在端口 8080 上运行)您可能必须在该 URL 后面的 war 中添加资源路径。

http://localhost:8080/kb-hook/

您也可以选择其他名称,但经常选择 war 文件的名称。

关于java - 在 IntelliJ IDEA 中为 Tomcat 设置了哪个应用程序上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44633560/

相关文章:

java - html <form> 标签引用 "super"表单标签 - 可能吗?

tomcat - 在同一台机器上拥有多个 Tomcat 实例是个好主意吗?

java - 将 maven-gae 和 google 插件用于 eclipse (GPE) 时出错

java - 无法使用可运行的 jar 加载属性文件

tomcat 不提供中间证书 (https)

java - 地址已在使用 ["ajp-nio-1099"]

java - Java中不计算内括号的情况下查找括号的最后一个索引

java - 使用 OAuth2 和 JWT : Encoded password does not look like BCrypt 的 Spring Security

java - google appengine 不支持 FileOutputStream

maven - 如何使用 maven-tomcat-plugin 在远程 Tomcat 7 上重新部署 war