1

我创建了一个名为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 应用程序。

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

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

127.0.0.1 本地主机

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

谢谢。

4

3 回答 3

0

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

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

应该

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

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

于 2012-01-10T22:23:51.633 回答
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

于 2011-11-29T10:16:56.723 回答
0

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

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

于 2011-05-08T12:42:27.933 回答