我正在尝试用Spring实现GAE任务队列。但是当我运行队列实现时,我收到以下错误。
错误
INFO: Successfully processed C:\Users\388638\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\PubSub\WEB-INF/queue.xml
Apr 14, 2014 12:14:11 PM com.google.appengine.api.taskqueue.dev.LocalTaskQueue init
INFO: LocalTaskQueue is initialized
Apr 14, 2014 12:14:11 PM com.google.appengine.tools.development.ApiProxyLocalImpl log
SEVERE: javax.servlet.ServletContext log: unavailable
java.lang.RuntimeException: org.quartz.SchedulerConfigException: Unable to instantiate class load helper class: org.quartz.simpl.CascadingClassLoadHelper cannot be cast to org.quartz.spi.ClassLoadHelper [See nested exception: java.lang.ClassCastException: org.quartz.simpl.CascadingClassLoadHelper cannot be cast to org.quartz.spi.ClassLoadHelper]
at com.google.appengine.api.taskqueue.dev.LocalTaskQueue.startScheduler(LocalTaskQueue.java:645)
at com.google.appengine.api.taskqueue.dev.LocalTaskQueue.start_(LocalTaskQueue.java:240)
at com.google.appengine.api.taskqueue.dev.LocalTaskQueue.access$000(LocalTaskQueue.java:66)
at com.google.appengine.api.taskqueue.dev.LocalTaskQueue$2.run(LocalTaskQueue.java:207)
at java.security.AccessController.doPrivileged(Native Method)
at com.google.appengine.api.taskqueue.dev.LocalTaskQueue.start(LocalTaskQueue.java:204)
at com.google.appengine.tools.development.ApiProxyLocalImpl.startServices(ApiProxyLocalImpl.java:604)
队列代码
@RequestMapping("/subscribequeue")
public String subscribeUser(@ModelAttribute TestUser tuser, Model model)
{
String useremail=tuser.getEmail();
System.out.println("User's email "+ useremail);
Queue queue = QueueFactory.getQueue("subscription-queue");
queue.add(TaskOptions.Builder.withUrl("/sendusermail").param("emailid",useremail));
return "redirect:confirm";
}
我正在使用Google App Engine Eclipse插件。因此默认情况下会添加所有应用引擎jar。我不是在使用Maven。 App引擎sdk版本1.9
罐子的截图
推荐this SO帖子
但是我没有在类路径中看到appengine-api-stubs.jar和appengine-testing-.jar。除了appengine需要在运行时的所有罐子。它不允许删除任何罐子。
我尝试删除appengine-api-labs.jar并运行,但它不起作用。 任何人都可以提供任何帮助吗?我如何摆脱错误?