Programar copia de seguridad en Google App Engine

Estoy tratando de usar el mecanismo de copia de seguridad programada de GAE pero sigo recibiendo un mensaje de error que cron.xml tiene un error de sintaxis. El mismo mensaje de error aparece usando las muestras de Google.

Estoy usando SDK 1.7.0

I. archivo cron.xml

<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
  <cron>
    <url>/_ah/datastore_admin/backup.create?name=BackupToCloud&kind=LogTitle&kind=EventLog&filesystem=gs&gs_bucket_name=whitsend</url>
    <description>My Daily Backup</description>
    <schedule>every 12 hours</schedule>
    <target>ah-builtin-python-bundle</target>
  </cron>
</cronentries>

II cron.xsd (el que se proporciona por defecto)

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="cronentries" type="cronentries-Type"/>

  <xs:complexType name="cronentries-Type">
    <xs:sequence>
      <xs:element type="cron-Type" name="cron" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="cron-Type">
    <xs:all>
      <xs:element type="xs:string" name="url"/>
      <xs:element type="xs:string" name="description" minOccurs="0"/>
      <xs:element type="xs:string" name="schedule"/>
      <xs:element type="xs:string" name="timezone" minOccurs="0"/>
      <xs:element type="target-Type" name="target" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:simpleType name="target-Type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-z\d\-]{1,100}"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>

III. El mensaje de error

"La referencia a la entidad" kind "debe terminar con ';' delimitador ". Recibo el mismo mensaje de error cuando verifico la validez de xml usando un validador xml en línea.

==> ¿Alguien enfrentó el mismo problema y, de ser así, cómo lo resolvió?

Respuesta 1

Intenta escapar y usar &amp;read: replace & en el elemento url con&amp;

Respuesta: 2

IllegalStateException: no se encontró ninguna implementación de lenguaje y políglota en el classpath. Asegúrese de que truffle-api.jar esté en el classpath. Quería usar GraalVM en mi proyecto Java. Agregué esto ...

Tengo la aplicación Java EE. Necesito implementarlo en los servidores de aplicaciones Weblogic y JBoss. Por esa razón, tengo dos versiones de archivos web.xml para ambos servidores. Y mi objetivo principal es cambiar ...

Quiero mostrar el cuadro de diálogo Abrir archivo cuando un usuario hace clic en un JTextField. Cuando agregué el siguiente código (que eliminé por ahora) ... this.textField.addFocusListener (nuevo FocusListener () {...

Quiero verificar las pestañas de la barra de menú en un sitio para confirmar que los nombres de las pestañas son exactamente los mismos que deberían e imprimirlos. Traté de hacer eso usando linkText () pero no sé cómo ...