【问题标题】:What mght be wrong with this queue.xml这个 queue.xml 可能有什么问题
【发布时间】:2013-02-19 05:46:05
【问题描述】:

我正在开发一个 appengine 项目,在该项目中我创建了一个如下定义的任务队列“刷新”。

<?xml version="1.0" encoding="UTF-8"?>
<queue-entries>
  <queue>
    <name>refresh</name>
    <rate>1/s</rate>
    <retry-parameters>
      <task-retry-limit>5</task-retry-limit>
      <task-age-limit>2</task-age-limit>
    </retry-parameters>
  </queue>
</queue-entries>

部署时,我收到以下错误,不知道为什么,因为此定义与 https://developers.google.com/appengine/docs/java/config/queue 上的定义几乎完全相同

An internal error occurred during: "Deploying xProject to Google". XML error validatin _xProject_path_\war\WEB-INF\queue.xml against C:\Users\Oladeji\.eclipse\org.eclipse.platform_3.7.0_248562372\plugins\com.google.appengine.eclipse.sdkbundle_1.7.3\appengine-java-sdk-1.7.3\docs\queue.xsd

请帮忙。

【问题讨论】:

  • 您能在本地路径“C:\Users\Oladeji\.eclipse\org.eclipse.platform_3.7.0_248562372\plugins\com.google.appengine.eclipse 中显示什么是 queue.xsd .sdkbundle_1.7.3\appengine-java-sdk-1.7.3\docs\"?

标签: java google-app-engine task-queue


【解决方案1】:

它没有通过 queue.xsd 的验证。

这意味着queue.xml的结构与queue.xsd中描述的结构不匹配

很可能您在网站上看到的描述与您的实际 queue.xsd 不同。

请出示您的实际 queue.xsd。


我发现 queue.xsd 与您在本地路径中的相同。 它限制了 ([0-9]+(.?[0-9]*([eE][-+]?[0-9]+)?)?)([smhd]) 对 'task-age -限制。

在您的情况下,如果您添加 s、m、h 或 d,它将验证。

例如:task-age-limit 标签中的 2s 而不是 2。

【讨论】:

  • 太酷了。谢谢!现在我想知道为什么 Google 会为我们提供 queue.xsd,但还会给我们提供无法使用它的示例。我想我过度信任他们了 :(
  • 当然,如果您认为答案正确,请不要忘记接受答案。
  • 这个例子很可能已经过时了。它经常发生。
猜你喜欢
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
  • 1970-01-01
相关资源
最近更新 更多