Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT客户端在Restlet调用期间接收空表示_Java_Google App Engine_Gwt_Restlet - Fatal编程技术网

Java GWT客户端在Restlet调用期间接收空表示

Java GWT客户端在Restlet调用期间接收空表示,java,google-app-engine,gwt,restlet,Java,Google App Engine,Gwt,Restlet,我有两个项目,一个GWT/GAE和一个GAE。两者都实现了适当的restletjar 当我从junit测试用例(使用JavaSE restlet客户端)调用它时,或者当我从浏览器调用它时,ServerOne返回预期的JSON表示,但当我从GWT应用程序调用它时,它不起作用。该呼叫如下所示: itemSuggestProxy.getClientResource().setReference(WebSrvcConnectionMethods.getItemSuggestionURL() +

我有两个项目,一个GWT/GAE和一个GAE。两者都实现了适当的restletjar

当我从junit测试用例(使用JavaSE restlet客户端)调用它时,或者当我从浏览器调用它时,ServerOne返回预期的JSON表示,但当我从GWT应用程序调用它时,它不起作用。该呼叫如下所示:

     itemSuggestProxy.getClientResource().setReference(WebSrvcConnectionMethods.getItemSuggestionURL() + queryString.trim());

     try{
         itemSuggestProxy.suggestByString(new Result<Representation>(){
            public void onFailure(Throwable caught) { 

            }
            public void onSuccess(Representation rep) {
                   ....
            }
itemSuggestProxy.getClientResource().setReference(WebServcConnectionMethods.GetItemSuggestUrl()+queryString.trim());
试一试{
suggestByString(新结果(){
失败时的公共无效(可丢弃){
}
成功时公共无效(代表){
....
}
表示rep返回为null,当我在服务器上调试这两个表示时,永远不会命中服务器方法suggestByString()(如果我使用浏览器的话)


我把它们放在同一台服务器上(都在本地主机上[不同的端口]),这不应该解决同一个源代码问题吗?它没有引发任何类型的异常,只是返回null,这让我抓狂。

如果您使用的是不同的端口,那么同一源代码策略确实存在问题(因为同源策略适用于端口和主机)

哦,这太痛苦了。我想我必须将它们合并到一个项目中。谢谢!你也可以在gwt项目中使用proxyservlet重定向请求,举个好例子:有趣,那么我是否必须将Jetty和Maven添加到我的项目中?我在这里有点困难。所以目标是在服务器pac中构建一个servletkage调用外部服务器,然后让GWT客户端通过标准RPC调用该servlet?正是这样,您可以绕过同一源策略。浏览器在同一端口上只看到一个服务器,一个url只是另一个应用程序的代理