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

时间:2012-01-03 17:58:08

标签: eclipse gwt servlets

我有一个GWT项目已经工作好几周了。在昨天打开代码时,我在代码中发现了几十个大的红色错误。我之前已经看到过这种情况,并且经过多次挫折之后我已经了解到我所需要的只是清理项目让Eclipse再次开心,所以我就这样做了。细

然而,当我运行该东西时,我收到404错误说: 类型状态报告 message / LittleRedGarden / littleredgarden / greet description请求的资源(/ 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>

这是GreetingService.java:

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();
}

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

  

@RemoteServiceRelativePath( “迎接”)

如果这个文件也适用于你的文件,那么你可以下载一个样本gwt项目并进行比较。如果我错了,请纠正我。