我有一个使用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();
}
});
如果需要,我可以提供更多信息或代码。
答案 0 :(得分:0)
尝试使用Defaults.setServiceRoot(GWT.getHostPageBaseURL());
(如果情况不是这样的话)