XPRO C с использованием p: exe c, как мне запустить исполняемый файл командной строки с двумя аргументами - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь запустить приложение xpro c VB с двумя аргументами. Я могу запустить это в командной строке, например <application> <file> <path>.

Программа принимает входные данные как xml, а выходные данные не являются xml файлами. Могу ли я использовать XPRO C для использования ввода и результатов предыдущих шагов, а также использовать отдельное приложение exe для создания другого набора файлов. Я получаю следующие ошибки с шагами ниже

Ошибки

    Apr 23, 2020 9:56:30 AM com.xmlcalabash.util.DefaultXProcMessageListener error
SEVERE: Failure writing to null
Apr 23, 2020 9:56:30 AM com.xmlcalabash.util.DefaultXProcMessageListener error
SEVERE: Failure writing to null
Apr 23, 2020 9:56:30 AM com.xmlcalabash.util.DefaultXProcMessageListener error
SEVERE: Failure writing to null
Apr 23, 2020 9:56:30 AM com.xmlcalabash.drivers.Main error
SEVERE: Pipeline failed: net.sf.saxon.s9api.SaxonApiException: Failure writing to null
Apr 23, 2020 9:56:30 AM com.xmlcalabash.drivers.Main error
SEVERE: Underlying exception: net.sf.saxon.trans.XPathException: Failure writing to null
net.sf.saxon.s9api.SaxonApiException: Failure writing to null
    at net.sf.saxon.s9api.XQueryEvaluator.run(XQueryEvaluator.java:327)
    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.runtime.XPipelineCall.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)

Main XPL :

<?xml version="1.0" encoding="UTF-8"?>
<p:pipeline version="1.0" xpath-version="2.0" xmlns:p="http://www.w3.org/ns/xproc"....>
<p:serialization port="result" encoding="UTF-8"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
omit-xml-declaration="false"/>
<p:option name="Dir" required="true"/>
<p:option name="file" required="true"/>
<p:import href="http://xmlcalabash.com/extension/steps/library-1.0.xpl"/>
<p:import href="file:///c:.../s1.xpl"/>
<ab:s1>p
<p:with-option name="dir" select="$Dir"/>
<p:with-option name="file" select="$file"/>
<p:input port="source"/>
</ab:s1>
<p:namespace-rename from="http://www.w3.org/ns/xproc-step" to=""/>
</p:pipeline>

s1.xpl:

<?xml version="1.0" encoding="UTF-8"?>
<p:library version="1.0" xmlns:p="http://www.w3.org/ns/xproc" .....">
   <p:pipeline version="1.0" type="ab:s1" name="s1">
        <p:option name="dir" required="true"/>
        <p:option name="file" required="true"/>
        <p:exec name="exec" command="c:/Applications/app.exe"
            source-is-xml="true"
            result-is-xml="false"
            wrap-result-lines="false">
            <p:with-option name="args" select="concat($file,' ',$dir)"/>
        </p:exec>
    </p:pipeline>
</p:library>
...