【问题标题】:Unable to run spring template project on STS无法在 STS 上运行 spring 模板项目
【发布时间】:2011-05-08 12:23:18
【问题描述】:

我创建了一个名为 sample 的模板项目,并使用 spring tc server 启动它。应用程序已部署,但是当我转到 http://localhost:8080/sample/ 时,出现以下错误

信息:服务器在 12669 毫秒内启动 警告:org.springframework.web.servlet.PageNotFound - 在 DispatcherServlet 中找不到带有 URI [/sample/] 的 HTTP 请求的映射,名称为“appServlet”

我按照http://www.youtube.com/watch?v=Y0V4oEnCcyA中所示的相同步骤创建了一个spring web App。

我让我的朋友按照相同的步骤在他的 Ubuntu 10.04 机器上对其进行测试,并且开箱即用。我得出的结论是,它一定是我的机器出了问题。我在 Mac osx 10.4 和 SpringSource 工具套件 版本:2.6.0.RELEASE

我的主机文件包含以下条目

127.0.0.1 本地主机

谁能指导我如何解决这个问题?

谢谢。

【问题讨论】:

    标签: eclipse spring spring-mvc sts-springsourcetoolsuite


    【解决方案1】:

    这个警告意味着你没有在你的项目中设置正确的东西,简单明了。没有代码我们只能猜测。

    说到猜测,检查你的 web.xml 并确保它实际上是“sample”。

    【讨论】:

    • web.xml 没有说明“sample”,它只是匹配 appServlet/-模式>。这不是意味着匹配 / 到 appServlet servlet-name 吗?
    【解决方案2】:

    模板项目也不适合我。

    我将 servlet 映射更改为

    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    

    在控制器中跟进请求映射

    @RequestMapping(value = "/home.do", method = RequestMethod.GET)
    

    现在你可以打开http://localhost:8080/sample/home.do

    【讨论】:

      【解决方案3】:

      在您的 Eclipse 服务器控制台窗口(底部屏幕)中检查日志。如果您像我一样,在解析 home.jsp 文件的路径时会出现错误。它来自 servlet-context.xml 文件:

      <beans:property name="suffix" value="/" />
      

      应该是

      <beans:property name="suffix" value=".jsp" />
      

      确保在进行更改后清理并重新启动服务器,因为这个 servlet-context.xml 文件似乎被大量缓存。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-31
        • 1970-01-01
        • 2014-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-16
        • 1970-01-01
        相关资源
        最近更新 更多