0

我在 Glassfish 服务器上运行的客户端使用 GWT 和 restygwt 开发了一个带有 LDAP 身份验证的 Web 应用程序。在 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();
        }
    });

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

4

1 回答 1

0

Defaults.setServiceRoot(GWT.getHostPageBaseURL());如果还没有,请尝试使用

于 2014-06-04T14:07:44.103 回答