【问题标题】:Error with simple spring MVC using IntelliJ with Tomcat使用 IntelliJ 和 Tomcat 的简单 Spring MVC 出错
【发布时间】:2011-12-18 08:49:02
【问题描述】:

使用 IntelliJ 9、Tomcat 6、maven 项目(基于 pom.xml)。

运行应用返回错误,不确定是否是tomcat部署问题。

奇怪的是,当我点击浏览器上的刷新按钮时,我在 IntelliJ 的服务器输出窗口中没有看到任何错误。

我用 intelliJ 设置了 tomcat 以使用战争爆炸的工件。

Tomcat 是否只使用我项目下的目录?

它是否会修改 tomcat 的服务器 xml 来执行此操作?还是以某种方式即时执行?

我想知道运行 tomcat 会运行哪些文件,出于某种原因,我在以下位置收到 404:

http://localhost:8080/

我只是设置了一个简单的 Spring MVC 应用程序,我有一个 HomeController:

@Controller
public class HomeController {

    @RequestMapping("/")
    public String Index() {
        return "hello, world";
    }
}

web.xml:

<servlet>
    <servlet-name>mymvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

     <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/src/main/web/WEB-INF/spring/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>mymvc</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

servlet-context.xml

    <context:component-scan base-package="com.debugging" />

    <!-- Enables the Spring MVC @Controller programming model -->
    <mvc:annotation-driven />

更新

我的爆炸战争是这样的:

/mymvc_war_exploded
/mymvc_war_exploded/web-inf (it has classes folder and inside is my homecontroller.class)
/mymvc_war_exploded/lib

我在任何地方都看不到我的视图文件夹或我的 .xml 文件。

【问题讨论】:

    标签: java tomcat spring-mvc


    【解决方案1】:

    您应该返回视图的路径(如教程中所述),而不仅仅是一个字符串,假设您正在逐步完成它。由于您尚未显示解析器定义,因此我假设您尚未返回视图名称。

    也要检查日志。

    此外,按照惯例,Java 方法名称以小写字母开头。

    【讨论】:

    • 你的意思是只返回一个字符串会导致不起作用吗?我只是想让它返回一些东西,是的,暂时忽略视图文件。
    • 我是否必须为此制定任何目标?我很困惑 tomcat 如何挂钩到我的应用程序,即它在哪里存储我的 .war 文件并分解它?
    • @Blankman 不,只返回一个字符串是行不通的——见the tutorial we were discussing earlier。不,只要您仍在 IntelliJ 中运行,您就不需要创建任何目标——IDE 会处理工件部署。
    • 好吧,由于某种原因,我的爆炸式战争似乎不正确,请参阅上面我更新的问题以查看它的外观(现在更新)。
    • 好的,它对我有用,就像我在没有视图之前拥有它一样,只是返回一个字符串。问题是我的模块内容根目录没有指向正确的目录。
    猜你喜欢
    • 2021-01-03
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多