404在Eclipse中运行GWT程序时出错。似乎与servlet映射有关

404在Eclipse中运行GWT程序时出错。似乎与servlet映射有关,eclipse,gwt,servlets,Eclipse,Gwt,Servlets,我有一个GWT项目,已经运行了好几个星期了。昨天打开代码时,我在代码中发现了几十个大的红色错误。我以前见过这种情况,在经历了很多挫折之后,我了解到,我所需要做的就是清理项目,让Eclipse再次快乐起来,所以我做到了。好的 然而,当我运行这个东西时,我得到一个404错误,上面说: 类型状态报告 message/LittleRedGarden/LittleRedGarden/greet 说明请求的资源(/LittleRedGarden/LittleRedGarden/greet)不可用 该消息在E

我有一个GWT项目,已经运行了好几个星期了。昨天打开代码时,我在代码中发现了几十个大的红色错误。我以前见过这种情况,在经历了很多挫折之后,我了解到,我所需要做的就是清理项目,让Eclipse再次快乐起来,所以我做到了。好的

然而,当我运行这个东西时,我得到一个404错误,上面说: 类型状态报告 message/LittleRedGarden/LittleRedGarden/greet 说明请求的资源(/LittleRedGarden/LittleRedGarden/greet)不可用

该消息在Eclipse的控制台中以HTML编写

我将在底部完整插入web.xml文件,但它似乎指向上面提到的路径。我应该说web.xml文件是由Eclipse在没有我任何监督的情况下构建的,并且正如我所说的,到目前为止一直运行良好

我从哪里开始寻找解决方案

谢谢。此处的web.xml内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

  <!-- Servlets -->
  <servlet>
    <servlet-name>greetServlet</servlet-name>
    <servlet-class>com.ducksstory.littleredgarden.server.GreetingServiceImpl</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/littleredgarden/greet</url-pattern>
  </servlet-mapping>

  <!-- Default page to serve -->
  <welcome-file-list>
    <welcome-file>LittleRedGarden.html</welcome-file>
  </welcome-file-list>

</web-app>

据我所知,您的web.xml文件没有pbm。但您可以使用客户端包中编写的服务文件进行检查。在您的情况下,您的服务文件名应该是GreetingService.java。检查该文件是否使用了正确的注释

@RemoteServiceRelativePath(“问候”)


如果这一个也适合您的文件,那么您可以下载一个示例gwt项目并进行比较。如果我错了,请纠正我。

据我所知,您的web.xml文件没有pbm。但您可以使用客户端包中编写的服务文件进行检查。在您的情况下,您的服务文件名应该是GreetingService.java。检查该文件是否使用了正确的注释

@RemoteServiceRelativePath(“问候”)


如果这一个也适合您的文件,那么您可以下载一个示例gwt项目并进行比较。如果我错了,请纠正我。

我通过重新启动Eclipse就解决了这个问题。真是浪费时间!谢谢您的帮助。

我通过重新启动Eclipse就解决了这个问题。真是浪费时间!谢谢你的帮助。

谢谢你的帮助。我将添加GreetingService.java的内容,您将看到它与您所说的内容相对应。至于示例项目,我有几个正在工作的项目(记住,这是我最后一次关闭Eclipse),我看不出它们和这个有什么明显的区别。但我不知道去哪里找!谢谢你的努力。我将添加GreetingService.java的内容,您将看到它与您所说的内容相对应。至于示例项目,我有几个正在工作的项目(记住,这是我最后一次关闭Eclipse),我看不出它们和这个有什么明显的区别。但我不知道去哪里找!
package com.ducksstory.littleredgarden.client;

import com.ducksstory.littleredgarden.shared.QuestionStrings;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("greet")
public interface GreetingService extends RemoteService
{
    String greetServer(String name) throws IllegalArgumentException;
    QuestionStrings getQuestion(int i);
    String[] getMainImages();
}