2009-04-02 58 views
5

He estado usando la biblioteca JDOM para leer y escribir archivos XML a través de Java Servlets.Error "Fin prematuro de archivo" cuando Java lee y escribe archivos de datos XML

El problema es que cuando envío muchas solicitudes usando AJAX a mis servlets que leen y escriben datos en archivos XML, muchas veces falla al mostrar el error: Fin del archivo prematuro. ¿Cómo puedo sincronizar todas estas lecturas/escrituras en archivos o hay alguna otra forma de prevenir estos problemas? Avíseme si se requieren más detalles.

¿Será bueno el uso de hilos en esta situación?

¡Muchas gracias!

Respuesta

6

Dos soluciones posibles son:

  • grabar los archivos en thename.xml.part y luego una vez hecho/cerrado a un cambio de nombre a thename.xml, lo que hace que la escritura más cerca de ser atómica - el lector no puede leerlo hasta que esté listo siempre y cuando solo esté buscando archivos ".xml".
  • o, use a Database, atomicity es lo que hacen.
+0

¿Podría por favor elaborar la respuesta?, Estoy obteniendo el mismo error pero no puedo entender su respuesta. –

0

Me he enfrentado a este tipo de problema, pero exactamente no es lo mismo. Estoy compartiendo mi experiencia sobre este error. Por favor, disculpe las molestias.

me he enfrentado a la siguiente problema

  1. tengo para formar un archivo XML con datos variables dinámicas. Y publique ese xml en una URL mediante PostMethod en java.

  2. Normalmente funciona. Pero cuando los datos variables dinámicos son nulos. A continuación se muestra el “fin de archivo prematuro"

Solución:...

  1. Sólo el control de la variable es nulo o no y que funciona para mí
+2

Simplemente FYI "exactamente no es lo mismo" no es lo que quieres decir, creo. Debería ser "no exactamente lo mismo". :) – Ben

-1

I también he enfrentado este problema. Mi experiencia es ...

  1. Proyecto de limpieza
  2. proyecto de reconstrucción

entonces se ejecutará correctamente ....

0

Trate de añadir todas las solicitudes de escritura a una cola Proceso y luego construir/Anexar XML por aquellos elementos de cola.

Cuestiones relacionadas