W3C home > Mailing lists > Public > xproc-dev@w3.org > February 2011

Re: Unzipping .bz2 ?

From: Jostein Austvik Jacobsen <josteinaj@gmail.com>
Date: Wed, 2 Feb 2011 11:31:36 +0100
Message-ID: <AANLkTikfkOVeHS11ru1WPNy5_shQYK0SNVcowb_cUKMh@mail.gmail.com>
To: Stefanie Haupt <st.haupt@gmail.com>
Cc: xproc-dev@w3.org
Are you sure that the result of the p:exec is valid XML? You could try
result-is-xml="false"
and see if that produces valid output...

Regards
Jostein

2011/2/2 Stefanie Haupt <st.haupt@gmail.com>

> Hello list,
>
> I'm trying to unzip some .bz2 file using XProc (using calabash
> 0.9.32). Since they are not handled by cx:unzip (the archive is read
> as empty) I thought I'd write a p:exec step. But that fails with a
> fatal error. Can you tell me what's wrong?  I guess the most
> interesting line of the error message would be this:  *module with no
> systemId*:1:java.io.IOException: Broken pipe, however, I've included
> the complete pipe and error message below.
>
> Many thanks in advance and kind regards,
> Stefanie
>
> This is the pipeline:
> <?xml version="1.0" encoding="UTF-8"?>
> <p:declare-step xmlns:p="http://www.w3.org/ns/xproc"
> xmlns:c="http://www.w3.org/ns/xproc-step"
>  xmlns:cx="http://xmlcalabash.com/ns/extensions" version="1.0">
>
>  <p:input port="source">
>    <p:data href="test.xml.bz2"/>
>  </p:input>
>
>  <p:exec command="/bin/bunzip2" source-is-xml="false" result-is-xml="true"
>    wrap-result-lines="false" name="unzip">
>    <p:with-option name="args"
>      select="'--keep'" />
>  </p:exec>
>
>  <p:store href="test-unzipped.xml"/>
>
> </p:declare-step>
>
>
> Error-message:
> calabash --debug unzip.xpl
> 02.02.2011 10:08:40 com.xmlcalabash.util.DefaultXProcMessageListener info
> INFO: Running pipeline !1
> 02.02.2011 10:08:40 com.xmlcalabash.util.DefaultXProcMessageListener info
> INFO: Running exec unzip
> 02.02.2011 10:08:40 com.xmlcalabash.util.DefaultXProcMessageListener info
> INFO: unzip.xpl:10:44:Exec: /bin/bunzip2 --keep
> 02.02.2011 10:08:40 com.xmlcalabash.util.DefaultXProcMessageListener error
> SCHWERWIEGEND: *module with no systemId*:1:java.io.IOException: Broken pipe
> 02.02.2011 10:08:40 com.xmlcalabash.util.DefaultXProcMessageListener error
> SCHWERWIEGEND: java.io.IOException: Broken pipe
> 02.02.2011 10:08:40 com.xmlcalabash.drivers.Main error
> SCHWERWIEGEND: Pipeline failed: net.sf.saxon.s9api.SaxonApiException:
> java.io.IOException: Broken pipe
> 02.02.2011 10:08:40 com.xmlcalabash.drivers.Main error
> SCHWERWIEGEND: Underlying exception:
> net.sf.saxon.trans.XPathException: java.io.IOException: Broken pipe
> net.sf.saxon.s9api.SaxonApiException: java.io.IOException: Broken pipe
>        at net.sf.saxon.s9api.XQueryEvaluator.run(XQueryEvaluator.java:303)
>        at com.xmlcalabash.library.Exec.run(Unknown Source)
>        at com.xmlcalabash.runtime.XAtomicStep.run(Unknown Source)
>        at com.xmlcalabash.runtime.XPipeline.doRun(Unknown Source)
>        at com.xmlcalabash.runtime.XPipeline.run(Unknown Source)
>        at com.xmlcalabash.drivers.Main.run(Unknown Source)
>        at com.xmlcalabash.drivers.Main.main(Unknown Source)
> Caused by: net.sf.saxon.trans.XPathException: java.io.IOException: Broken
> pipe
>        at
> net.sf.saxon.serialize.TEXTEmitter.characters(TEXTEmitter.java:101)
>        at
> net.sf.saxon.event.ProxyReceiver.characters(ProxyReceiver.java:186)
>        at
> net.sf.saxon.event.ComplexContentOutputter.characters(ComplexContentOutputter.java:165)
>        at net.sf.saxon.tree.tiny.TinyTextImpl.copy(TinyTextImpl.java:76)
>        at
> net.sf.saxon.event.ComplexContentOutputter.append(ComplexContentOutputter.java:521)
>        at net.sf.saxon.expr.Expression.process(Expression.java:503)
>        at
> net.sf.saxon.query.XQueryExpression.run(XQueryExpression.java:390)
>        at net.sf.saxon.s9api.XQueryEvaluator.run(XQueryEvaluator.java:299)
>        ... 6 more
> Caused by: java.io.IOException: Broken pipe
>        at java.io.FileOutputStream.writeBytes(Native Method)
>        at java.io.FileOutputStream.write(FileOutputStream.java:297)
>        at
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
>        at java.io.BufferedOutputStream.write(BufferedOutputStream.java:126)
>        at net.sf.saxon.serialize.UTF8Writer.write(UTF8Writer.java:286)
>        at net.sf.saxon.serialize.UTF8Writer.write(UTF8Writer.java:253)
>        at
> net.sf.saxon.serialize.TEXTEmitter.characters(TEXTEmitter.java:99)
>        ... 13 more
>
>
> --
> Stefanie Haupt, M.A.
>
>
Received on Wednesday, 2 February 2011 10:32:30 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 2 February 2011 10:32:30 GMT