无法在STS上运行spring模板项目

时间:2011-05-08 12:23:19

标签: eclipse spring spring-mvc sts-springsourcetoolsuite

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

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

我按照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 localhost

有人可以指导我如何纠正这个问题吗?

感谢。

3 个答案:

答案 0 :(得分:0)

该警告意味着您没有在项目中设置正确,简单明了的内容。没有代码,我们只能猜测。

说到猜测,请检查您的web.xml并确保它实际上是“示例”。

答案 1 :(得分:0)

模板项目对我来说也不起作用。

我将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

答案 2 :(得分:0)

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

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

应该是

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

确保在执行此更改后清理并重新启动服务器,因为看起来这个servlet-context.xml文件被高度缓存。