无法使用intellij在tomcat上启动应用程序

时间:2017-01-03 19:06:11

标签: java tomcat intellij-idea

我正在尝试使用IDEA intellij和tomcat服务器运行我的Web应用程序。我下载了tomcat服务器,将其粘贴到程序文件中,制作了CATALINA_HOME并编辑了%CATALINA_HOME%\ bin的路径; 。 我的运行配置:

enter image description here

当我从bin / startup.bat启动tomcat服务器并尝试运行项目时出现错误 运行事件时出错:地址localhost:8080已在使用中。

当我没有首先使用bat文件启动tomcat时出现错误:运行配置停止之前没有连接应用程序服务器,原因:无法在localhost:1099 ping服务器。 当我从tomcat运行那个bat脚本并转到localhost:8080时,我看到tomcat启动窗口。

2 个答案:

答案 0 :(得分:5)

  1. 检查您是否在使用带有Tomcat 9的JDK 8
  2. 在“运行配置”中,转到“部署”选项卡,确保选择了正确的战争并选择了部署路径。为方便起见,请在“服务器”选项卡
  3. 上的“启动后”部分中将URL部署路径添加到URL 在您的屏幕截图中的
  4. ,在“服务器”选项卡上,我看到“启动之前”部分中没有定义任何操作。你删除了吗?默认情况下,有两个条目,如BuildBuild 'simpleServlet:war' artifact。点击+
  5. 添加这些条目
  6. 在您通过IntelliJ启动Web应用程序之前,确保Tomcat未运行:打开浏览器并输入URL http://localhost:8080。必须有“无连接”或类似的错误消息。如果您看到欢迎页面,请停止Tomcat。
  7. 通过IntelliJ运行您的应用程序 enter image description here
  8. enter image description here

答案 1 :(得分:0)

作为一名新开发者,我一直在努力解决这个问题,当有人从头开始时,我发现这是最简单的。我当前的IntelliJ版本是2017.1.4。使用Tomcat 9.0.0

  1. 档案 - >新项目 - > Java - >检查" Web应用程序" - >将其命名,然后单击完成。 您当前的项目目录应包含[.idea + src + web / WEB-INF],其中Web目录中包含默认的index.jsp,WEB-INF目录中包含web.xml。 此步骤为您完成了很多设置。这也应该使步骤2和3毫无意义。

  2. 在文件下 - >设置 - >方面,检查是否存在Web资源目录(应指向当前项目目录的Web目录)。如果没有,请点按:+ - >添加一个。网络 - >双击要创建的资源目录。

  3. 在文件下 - >设置 - >文物,检查" ProjectName:战争爆炸"存在。如果没有,请点按:+ - >创建一个。网络应用程序:爆炸 - >来自模块 - >选择并确认您的项目文件夹。

  4. 在右上角的“运行”按钮旁边,应该有一个向下箭头,用于"编辑配置"。点击那 - >编辑配置 - > + - > Tomcat服务器 - >本地。在Server选项卡下,单击Configure并指向Tomcat基目录(例如:Tomcat 9.0.0.M22)。在“部署”标签下,点击:+ - >神器 - > " ProjectName:战争爆炸"。

  5. 在index.jsp中添加一些内容,以便您可以实际查看结果并点击运行。它应该自动打开浏览器到index.jsp页面。

  6. 通常,您必须将web.xml配置为servlet类,或使用welcome-file标记指定要查找的默认页面,但index.html / index.jsp是默认页面。因此,如果您以不同的方式命名.jsp,则需要在web.xml中进行其他配置。

相关问题