Java 找不到获取404的Guice Servlet调用 *更新*
刚刚意识到我使用了RequestBuilder.PUT而不是RequestBuilder.GET…现在更改该行会给我一个404未找到错误。这是firebug输出:Java 找不到获取404的Guice Servlet调用 *更新*,java,gwt,servlets,guice,Java,Gwt,Servlets,Guice,刚刚意识到我使用了RequestBuilder.PUT而不是RequestBuilder.GET…现在更改该行会给我一个404未找到错误。这是firebug输出: Response Headerspretty print HTTP/1.1 404 Not Found Server: Apache-Coyote/1.1 Content-Type: text/html;charset=utf-8 Content-Length: 999 Date: Sun, 06 Oct 2013 21:2
Response Headerspretty print
HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 999
Date: Sun, 06 Oct 2013 21:23:48 GMT
Request Headerspretty print
GET /a-bcd/abcd//BMDWebUtil HTTP/1.1
Host: xx.xx.xx.xx:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/json
Referer: http://xx.xx.xx.xx:8080/a-bcd/
Cookie: JSESSIONID=29CB8485902F8B31A0E237B6689B3118
Authorization: Basic YWxsVXNlcjpwYXNzd29yZA==
Connection: keep-alive
Cache-Control: max-age=0
Response Headersview source
Content-Length 961
Content-Type text/html;charset=utf-8
Date Sat, 05 Oct 2013 05:34:14 GMT
Server Apache-Coyote/1.1
Request Headersview source
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Authorization Basic YWxsVXNlcjpwYXNzd29yZA==
Connection keep-alive
Content-Length 0
Content-Type application/json
Cookie JSESSIONID=29CB8485902F8B31A0E237B6689B3118
Host 10.13.36.85:8080
Referer http://10.13.36.85:8080/a-bcd/
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
我猜我有一些路径设置不正确…我确实注意到在firebug输出中“GET”旁边的路径中有一个double/in…这可能是问题吗??这是从哪里来的
谢谢你的任何意见
*结束更新*
我创建了一个guice servlet,它应该在网页中插入一个字符串。这是一个非常简单的servlet。我在使用RequestBuilder调用servlet时遇到了403禁止的错误
以下是我的Firebug输出:
Response Headerspretty print
HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 999
Date: Sun, 06 Oct 2013 21:23:48 GMT
Request Headerspretty print
GET /a-bcd/abcd//BMDWebUtil HTTP/1.1
Host: xx.xx.xx.xx:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/json
Referer: http://xx.xx.xx.xx:8080/a-bcd/
Cookie: JSESSIONID=29CB8485902F8B31A0E237B6689B3118
Authorization: Basic YWxsVXNlcjpwYXNzd29yZA==
Connection: keep-alive
Cache-Control: max-age=0
Response Headersview source
Content-Length 961
Content-Type text/html;charset=utf-8
Date Sat, 05 Oct 2013 05:34:14 GMT
Server Apache-Coyote/1.1
Request Headersview source
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Authorization Basic YWxsVXNlcjpwYXNzd29yZA==
Connection keep-alive
Content-Length 0
Content-Type application/json
Cookie JSESSIONID=29CB8485902F8B31A0E237B6689B3118
Host 10.13.36.85:8080
Referer http://10.13.36.85:8080/a-bcd/
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
BCDWebUtilServlet类:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
try
String name= webUtil.getName();
out.print(classification);
} finally {
out.close();
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
try
String name = webUtil.getName();
out.print(name);
} finally {
out.close();
}
}
入口点类:(GWT.getModuleBaseURL()输出:)
ServletModule类:
serve("/a-bcd/abcd/BCDWebUtil/*").with(BCDWebUtilServlet.class);
.gwt.xml:
<servlet path="/BCDWebUtil" class="com.abcd.server.guice.servlet.BCDWebUtilServlet"/>
提前谢谢你 我发现我的问题是路径…ServletModule类应该是:
serve("/abcd/BCDWebUtil/*").with(BCDWebUtilServlet.class);
此外,在我的入口点文件中创建RequestBuilder时,我需要在路径的末尾使用“/”:
RequestBuilder rb = requestBuilderProvider.get(RequestBuilder.PUT, GWT.getModuleBaseURL() + "/BCDWebUtil/");
我在网上找到了一个提示,提示您在浏览器中输入不同的URL路径,直到出现500个错误…这就是您需要调用的路径。将更新移到上面。。。