gpt4 book ai didi

java - Google AppEngine TaskQueue 抛出由 : java. lang.IllegalArgumentException 引起的:无效 URL:null

转载 作者:行者123 更新时间:2023-12-02 06:09:13 25 4
gpt4 key购买 nike

当我尝试添加到队列时,它给出了这个异常。它适用于开发,但不适用于生产。

Caused by: java.lang.IllegalArgumentException: Invalid URL : null
at com.google.appengine.api.taskqueue.QueueApiHelper.translateError(QueueApiHelper.java:116)
at com.google.appengine.api.taskqueue.QueueImpl$2.wrap(QueueImpl.java:549)
at com.google.appengine.api.taskqueue.QueueImpl$2.wrap(QueueImpl.java:521)
at com.google.appengine.api.utils.FutureWrapper.wrapAndCache(FutureWrapper.java:53)
at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:90)
at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:86)
at com.google.appengine.api.taskqueue.QueueApiHelper.getInternal(QueueApiHelper.java:72)
at com.google.appengine.api.taskqueue.QueueImpl.add(QueueImpl.java:413)
at com.onixnet.sdm.server.SDMServiceImpl.sendEmails(SDMServiceImpl.java:155)

代码

    queue.add(withUrl("/worker").param("userId", Utils.getUserId()).param("storeType", storeType)
.param("associate", String.valueOf(associate)).param("fsm", String.valueOf(fsm)).param("sa", String.valueOf(sa))
.param("other1", String.valueOf(other1)).param("other1Str", other1Str).param("other2", String.valueOf(other2)).param("other2", other2Str)
.param("folder", folder).param("folderId", folderId)
.param("from", getUserEmail()).param("subject", subject).param("body", body)
.method(Method.GET));

web.xml

<servlet>
<servlet-name>Worker</servlet-name>
<servlet-class>com.onixnet.sdm.server.WorkerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Worker</servlet-name>
<url-pattern>/worker</url-pattern>
</servlet-mapping>

队列.xml

<queue-entries>
<queue>
<name>default</name>
<rate>1/s</rate>
</queue>
</queue-entries>

引用

https://developers.google.com/appengine/docs/java/taskqueue/overview-push

最佳答案

我必须使用 Method.POST 而不是 GET,并在工作任务 servlet 中使用 doPost()。我认为该请求对于 GET 来说太大了。问题是 Google 没有提供有用的错误消息,而是使用了一条神秘的错误消息。

关于java - Google AppEngine TaskQueue 抛出由 : java. lang.IllegalArgumentException 引起的:无效 URL:null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22039341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com