【问题标题】:Deploy Spring project to apache tomcat8 with intellij使用intellij将Spring项目部署到apache tomcat8
【发布时间】:2016-01-23 13:55:18
【问题描述】:

请不要介意我问一个简单的问题。

我是 Spring 的新手,尤其是 IntelliJ。 我正在尝试使用 IntelliJ 将 HelloWorld 项目部署到 apache tomcat。

我在名为 /web 的文件夹中生成了一个 index.jsp,其中包含以下内容

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  $END$
  </body>
</html>

我还创建了一个简单的控制器,内容如下

package main;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * Handles requests for the application home page.
 */
@Controller
public class MainController {

    @RequestMapping(value = "/")
    public String home() {
        System.out.println("HomeController: Passing through...");
        return "index.jsp";
    }
}

我可以使用make编译项目,但是当我尝试打开时

http://localhost:8080/home

我收到 404 错误。

那么如何配置 IntelliJ 以将我的 HelloWorld-App 部署到 apache tomcat 服务器?

【问题讨论】:

  • 我认为最好使用 maven、gradle 之类的工具来完成,因为您可以轻松完成并且不依赖于 IDE。
  • 尝试发布web.xml,什么是home?并归档spring xml

标签: java spring apache tomcat intellij-idea


【解决方案1】:

创建项目

选择 Spring Project(如果你不想使用 Spring Boot)

为您的项目命名

Edit Configurations to add Tomcat Server

选择 Tomcat 服务器 -> 从菜单中选择本地

Point to Tomcat Directory and add artifact to deploy

右键单击项目并选择“打开模块设置”

在拆分窗格的右侧单击“+”并添加“库文件”

选择 Spring 和 Spring MVC 以添加到工件

现在运行您的应用程序并在浏览器中访问 localhost:8080。它应该显示 $END$

希望对你有帮助。

【讨论】:

  • 谢谢!这是迄今为止最好的答案。我在部署选项中添加了一个本地 tomcat8 服务器。它可以工作,只是当我尝试运行它时,它说它在 .IntelliJIdea15/system/tomcat/Unnamed_Form/conf 目录中找不到 server.xml 。我该如何解决这个问题?
  • 所以我修复了 server.xml 问题:stackoverflow.com/questions/34981233/…
【解决方案2】:

如果您是 Spring 新手,我建议您首先使用 Spring Boot 学习它(“它”是指整个应用程序流程、控制器、服务、数据库访问等)。它为您配置一切,并附带嵌入式 Tomcat。您所要做的就是像运行普通 Java 项目一样运行应用程序。

否则你可能很快就会灰心丧气,因为 Spring + Maven 配置往往很大而且对新手不友好。

【讨论】:

    猜你喜欢
    • 2015-02-28
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2019-01-28
    相关资源
    最近更新 更多