Java 找不到获取404的Guice Servlet调用 *更新*

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

刚刚意识到我使用了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: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个错误…这就是您需要调用的路径。

将更新移到上面。。。