Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Unexpected end of file when running batch

Ron Zito
2011-08-24
2012-10-08
  • Ron Zito
    Ron Zito
    2011-08-24

    I am running saxon-ee-9.3.0.5 using the command line interface to transform
    directories of XML files.
    This error is reported, often several times with different input files:
    I/O error reported by XML parser processing
    file:/D/Toyota/DEV/SVG/120025C.SVG: Unexpected
    end of file from server
    While processing 120025C.SVG: Run-time errors were reported
    On a directory containing 1000 input files, I typically see 50 to 100 errors,
    but the numbers are pretty erratic.
    However, I can rerun the process on the same directory and have a different
    set files give the above error.
    I have tested in Solaris and Ubuntu environments with both local and networked
    disk and the errors occur in all environments; they are repeatable but not
    predictable.
    I can run the same set of files through the transformation process specifying
    a single input file rather than a directory, (one input file and one JVM,) and
    have processed about 30,000 files this way in the past day and an I/O error
    was reported on only one.
    Has anyone else experienced this?

     
  • Michael Kay
    Michael Kay
    2011-08-24

    Strange - haven't seen anything like this before. Do any of the files require
    access to web resources, e.g. DTDs hosted on the W3C server?

     
  • Mike Ferrando
    Mike Ferrando
    2011-08-25

    My experience is that the processor is looking for a file.
    When it does not find it, it sends back this type of error.
    "Unexpected end of file from server"

    -mike

     
  • Ron Zito
    Ron Zito
    2011-08-26

    I am using -dtd:off, however the files are svg and do reference
    "http://www.w3.org/TR/2001/REC-
    SVG-20010904/DTD/svg10.dtd
    "
    I had two cases (out of about 58k) where it reported
    Server returned HTTP response code: 502 for URL: http://www.w3.org/TR/2001
    /REC-SVG-20010904/DTD/svg10.dtd

    which I attributed to a network glitch, and those occurred when I was
    processing a single file at a time rather than the entire directory. It did
    not report the unexpected end of file, which does occur frequently when giving
    if a directory rather than a file.

     
  • Michael Kay
    Michael Kay
    2011-08-26

    The DTD reference explains the problem. W3C no longer guarantee to satisfy
    requests for these common DTD URL's - they can't cope with the traffic.
    -dtd:off suppresses DTD validation, but the DTD is still fetched for other
    purposes (such as entity expansion). The answer is to use catalogs to redirect
    the reference to a local copy. The next Saxon release will have improved
    support for this (though logically, this is a function that really belongs
    with the XML parser...)