Google app engine EclipseGWT和AppEngine-不再执行本地任务队列
在带有插件v1.4.0 AppEngine 1.3.8 GWT 2.1.0的Eclipse 3.6中,不再执行本地任务队列 复制: 创建一个新的GWT和AppEngine项目(我称这个包为“test2”) (见下文) 将以下内容添加到之前的GreetingServiceImpl greetServer()方法 回程线: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
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。你知道网络工作的方式中有什么东西吗?我遇到了同样的问题。