Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
Google app engine EclipseGWT和AppEngine-不再执行本地任务队列_Google App Engine_Gwt_Google Eclipse Plugin - Fatal编程技术网

Google app engine EclipseGWT和AppEngine-不再执行本地任务队列

Google app engine EclipseGWT和AppEngine-不再执行本地任务队列,google-app-engine,gwt,google-eclipse-plugin,Google App Engine,Gwt,Google Eclipse Plugin,在带有插件v1.4.0 AppEngine 1.3.8 GWT 2.1.0的Eclipse 3.6中,不再执行本地任务队列 复制: 创建一个新的GWT和AppEngine项目(我称这个包为“test2”) (见下文) 将以下内容添加到之前的GreetingServiceImpl greetServer()方法 回程线: final Queue queue = QueueFactory.getDefaultQueue(); queue.add(TaskOptions.Builder.url("/t

在带有插件v1.4.0 AppEngine 1.3.8 GWT 2.1.0的Eclipse 3.6中,不再执行本地任务队列

复制:

创建一个新的GWT和AppEngine项目(我称这个包为“test2”) (见下文)

将以下内容添加到之前的GreetingServiceImpl greetServer()方法 回程线:

final Queue queue = QueueFactory.getDefaultQueue();
queue.add(TaskOptions.Builder.url("/taskrunner").param("id",
UUID.randomUUID().toString()));
在服务器包“TaskRunner”中创建具有以下内容的类:

public class TaskRunner extends HttpServlet {

   @Override
   public void doGet(final HttpServletRequest req, final HttpServletResponse resp) throws IOException {
System.out.println("TaskRunner");
   }

   @Override
   public void doPost(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException {
System.out.println("TaskRunner");
   }

}
将以下内容添加到web.xml

<servlet>
 <servlet-name>taskRunner</servlet-name>
 <servlet-class>test2.server.TaskRunner</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>taskRunner</servlet-name>
  <url-pattern>/taskrunner</url-pattern>
</servlet-mapping>
 <servlet>
   <servlet-name>taskRunnerTest</servlet-name>
  <servlet-class>test2.server.TaskRunnerTest</servlet-class>
 </servlet>
 <servlet-mapping>
   <servlet-name>taskRunnerTest</servlet-name>
   <url-pattern>/taskrunnertest</url-pattern>
   </servlet-mapping>
从项目中删除GWT,它就会工作!要测试这一点:

添加服务器类

 public class TaskRunnerTest extends HttpServlet {

 public void doGet(final HttpServletRequest req, final HttpServletResponse resp) throws IOException {

  final Queue queue = QueueFactory.getDefaultQueue();
  queue.add(TaskOptions.Builder.url("/taskrunner").param("id", UUID.randomUUID().toString()));

}
  }
添加到web.xml

<servlet>
 <servlet-name>taskRunner</servlet-name>
 <servlet-class>test2.server.TaskRunner</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>taskRunner</servlet-name>
  <url-pattern>/taskrunner</url-pattern>
</servlet-mapping>
 <servlet>
   <servlet-name>taskRunnerTest</servlet-name>
  <servlet-class>test2.server.TaskRunnerTest</servlet-class>
 </servlet>
 <servlet-mapping>
   <servlet-name>taskRunnerTest</servlet-name>
   <url-pattern>/taskrunnertest</url-pattern>
   </servlet-mapping>

taskRunnerTest
test2.server.TaskRunnerTest
taskRunnerTest
/taskrunnertest
从项目中删除GWT(取消选中use GWT)并点击-不会引发异常。(启用GWT时,url会引发异常)

这用于在启用GWT的情况下工作。请有人给我一个修理的建议,因为它花了我2英镑 到目前为止已经有三天了


谢谢

我也遇到了同样的错误,原来是因为我使用的是USB 3G移动宽带棒。它改变了我笔记本电脑联网的方式


基本上,url不再为我解析,localhost仍然解析,这就是为什么我仍然可以在本地浏览运行的应用程序-但是开发服务器上的taskqueues似乎使用0.0.0.0。

你知道网络工作的方式中有什么东西吗?我遇到了同样的问题。