GWT XHR在Safari HTTP状态0中的错误URL

时间:2014-04-30 17:35:21

标签: gwt safari xmlhttprequest resty-gwt

我有一个使用GWT开发的LDAP身份验证的Web应用程序,以及在Glassfish服务器上运行的客户端上的restygwt。一切似乎都在Chrome和Firefox中正常运行。但是在Safari中。我甚至在尝试登录之前就收到了HTTP状态0. Chrome和Firefox都正在请求

http://localhost/pROJECT/user/self. 

但Safari正在请求

http://project/user/self

并不存在。所有其他css,html,js请求都是正确的url。为什么Safari会从请求中删除localhost?并认为该项目是主持人?到目前为止,我还没有看到生成的javascript就能完成所有工作。那是我在这一点上要做的事情吗?

这是服务定义

@Path("user")
public interface UserService extends RestService {
    @GET
    @Path("self")
    public void self(MethodCallback<User> callback);
}

这里是来自客户端的服务调用的详细程度

    userService.self(new MethodCallback<User>() {
        public void onFailure(Method method, Throwable exception) {
            statusBar.error(exception);
        }

        public void onSuccess(Method method, User self) {
            statusBar.done();
        }
    });

如果需要,我可以提供更多信息或代码。

1 个答案:

答案 0 :(得分:0)

尝试使用Defaults.setServiceRoot(GWT.getHostPageBaseURL());(如果情况不是这样的话)