我有一个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();
}
答案 0 :(得分:3)
我通过重启Eclipse来解决这个问题。真是浪费时间!感谢您的帮助。
答案 1 :(得分:0)
据我所知,你的web.xml文件中没有pbm。但您可以查看客户端软件包中写入的服务文件。在您的情况下,您的服务文件名应为GreetingService.java。检查该文件是否使用了正确的注释
@RemoteServiceRelativePath( “迎接”)
如果这个文件也适用于你的文件,那么你可以下载一个样本gwt项目并进行比较。如果我错了,请纠正我。