Java GAE 任务队列 CallNotFoundException

2024-04-12

当尝试实现推送队列时,我收到以下错误:

com.google.apphosting.api.ApiProxy$CallNotFoundException: Can't make API call taskqueue.BulkAdd in a thread that is neither the original request thread nor a thread created by ThreadManager

在我的 servlet 中doPost()方法,这是我的任务:

Queue queue = QueueFactory.getQueue("rating-queue");
queue.add(TaskOptions.Builder.withUrl("/addrating")
     .param("function", function)
     .param("user_id", Integer.toString(user_id))
     .param("item_id", Integer.toString(item_id))
     .param("is_user", Boolean.toString(isUser)));

In my web.xml file:

<servlet>
    <servlet-name>AddRating</servlet-name>
    <servlet-class>com.example.ExampleClass</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>AddRating</servlet-name>
    <url-pattern>/addrating</url-pattern>
</servlet-mapping>

这是 WEB-INF 文件夹中的queue.xml 文件:

<queue-entries>
    <queue>
        <name>default</name>
        <rate>5/s</rate>
    </queue>
    <queue>
        <name>rating-queue</name>
        <rate>5/s</rate>
    </queue>
</queue-entries>

我正在本地运行我的 servlet。我的应用程序引擎控制台中没有可见的任务队列。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java GAE 任务队列 CallNotFoundException 的相关文章

随机推荐

  • 当终端大小调整时,Ncurses 程序退出

    当我调整终端窗口大小时 以下程序退出 为什么以及如何阻止它 include
  • 如何在java程序中获取kafka消耗滞后

    我写了一个java程序来消费来自kafka的消息 我想监控消费延迟 如何通过java获取它 顺便说一句 我用
  • Java如何检测文件变化

    有没有办法以某种方式触发一个事件 每次文件更改时都会执行某些操作 我的意思是类似的东西 用伪代码 if DetectedFileModified pathToFile do stuff 我知道我可以定期执行此操作 但我可以在没有计时器的情况
  • PHP Imagick如何最适合文本注释

    我正在将注释文本添加到 newPseudoImage 中 该图像工作正常 但我想让文本缩放以适应图像大小 我有什么想法可以做到这一点吗 im new Imagick draw new ImagickDraw draw gt setFillC
  • 请告诉我如何打开4d数据库?

    我尝试打开 使用 4d v12 扩展名为 4dc 的数据库 此外还有扩展名为 4dd 和 4dr 的文件 结果是错误 您无法转换已编译的数据库 也许这是数据库的旧版本 但我找不到任何可以将其转换为新版本的内容 我的目标是从数据库中获取信息
  • Android 应用无法获取位置权限

    我的清单中有以下内容
  • 哪种 Java 集合认为排列是相等的?

    我想创建可能包含重复值的集合 没有特定的顺序 换句话说 1 1 2 2 1 1 1 2 1 事实上 我想要一组这些集合 所以如果我尝试添加这两个集合 1 1 2 and 2 1 1 第二 add 实际上不会做任何事情 是否有一个标准集合已经
  • 按最高值对字典进行排序? [复制]

    这个问题在这里已经有答案了 我有一个带有字符串键和整数值的字典 有什么方法可以获取这个字典并使用它来获取从最高值到最低值的键列表 Example gt gt gt myDict seven 7 four 4 one 1 two 2 five
  • 无法绑定到“routerLink”,因为它不是“a”的已知属性[重复]

    这个问题在这里已经有答案了 我正在将我们的一个应用程序从 rc4 更新到 angular2 0 0 但在运行时出现模板解析错误 这是我的视图模板 div class col xs 3 quick link a div class tile
  • 为什么打印 int[] 时会得到垃圾输出?

    我的程序应该计算文件中每个字符的出现次数 忽略大小写 我写的方法是 public int getCharTimes File textFile throws FileNotFoundException Scanner inFile new
  • HBase Java 客户端 - 未知主机:localhost.localdomain

    版本 Hadoop 2 0 0 cdh4 3 1 HBase 0 94 6 cdh4 3 1 我正在运行cloudera快速启动vm 一切都在172 16 144 150上运行 这是我的小HBase Java客户端 HbaseClient
  • C 链接错误:未定义对“main”的引用

    我试图将多个 C 程序链接在一起 但收到错误响应 gcc o runexp o scd o data proc o lm fopenmp usr lib gcc x86 64 linux gnu 4 6 x86 64 linux gnu c
  • MySQL 错误代码:1005

    我正在尝试将外键添加到我的表中 但收到此错误 错误代码 1005 无法创建表 william sql 88c 3 errno 150 我有3张桌子 员工 客户和合同 员工 employee no PK 客户 customer id PK 合
  • opencv误差乘以2 Mat的

    我在 opencv 中将 2 个矩阵 Mat 对象 相乘 以下是第一个 Mat 的生成方式 cv Mat R m k CV 8UC1 rm generateRandomMatrix m k 255 R 第二个是如何生成的 for int i
  • 在 __init__ word=self.search_box.text AttributeError: 'NoneType' 对象没有属性 'text'

    我正在制作一个应用程序 据我所知 我做得正确 但仍然收到此错误 字 self search box text AttributeError NoneType 对象没有属性 text 我已经检查了拼写错误和其他常见错误 但它仍然不起作用 这是
  • 将单列转换为多列

    我有这个功能 function renderListSelecoes data JAX RS serializes an empty list as null and a collection of one as an object not
  • rxjs asapscheduler 的执行顺序

    考虑到我有以下代码 let Rx window rxjs const of queueScheduler asapScheduler asyncScheduler animationFrameScheduler Rx const obser
  • React / React-DOM 包依赖冲突

    每次尝试运行时我都会遇到此错误消息npm 更新 npm ERR code ERESOLVE npm ERR ERESOLVE unable to resolve dependency tree npm ERR npm ERR While r
  • 生成较大数字的概率较小的随机数

    我想实现一个随机数生成器 它可以让我设置我想要的最大数字 但也可以让我调整概率以使其更难获得更大的数字 使用此选项会将相同的概率分配给 100 范围内的任何值 Math floor Math random 100 当数字接近极限 100 时
  • Java GAE 任务队列 CallNotFoundException

    当尝试实现推送队列时 我收到以下错误 com google apphosting api ApiProxy CallNotFoundException Can t make API call taskqueue BulkAdd in a t