saxon:send-mail函数返回java.lang.NullPointerException错误

时间:2017-08-17 16:57:22

标签: xslt saxon

我正在使用带有Saxon-EE 9.7.0.15的oXygen编辑器XML Editor 19.0。

我编写了下面的简单样式表以测试saxon:send-mail函数但是,每当我尝试运行它时,Saxon都会返回java.lang.NullPointerException错误。扩展功能(-ext)被激活。我也和Saxon-PE一样犯了错误。

是否有人知道错误可能来自哪里?

这是样式表:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:saxon="http://saxon.sf.net/"
    exclude-result-prefixes="xs" version="3.0">

    <xsl:variable name="mailSetup" as="map(xs:string, xs:string)">
        <xsl:map>
            <xsl:map-entry key="'to'" select="'me@gmail.com'"/>
            <xsl:map-entry key="'from'" select="'me@gmail.com'"/>
            <xsl:map-entry key="'smtp-server'" select="'smtp.gmail.com'"/>
            <xsl:map-entry key="'username'" select="'me@gmail.com'"/>
            <xsl:map-entry key="'password'" select="'mepassword'"/>
        </xsl:map>
    </xsl:variable>

    <xsl:variable name="html" as="xs:string">
      <![CDATA[ <html>
            <body>
                <h1>Test saxon:send-mail</h1>
                <p>Test Ok</p>
            </body>
        </html>]]> 
    </xsl:variable>

    <xsl:template name="main">
        <xsl:value-of select="saxon:send-mail($mailSetup, 'Test', $html, ())"/>
    </xsl:template>

</xsl:stylesheet>

1 个答案:

答案 0 :(得分:1)

这里记录为撒克逊人的虫子:

https://saxonica.plan.io/issues/3400

如果地图中缺少任何邮件选项,则会发生NPE。在您的情况下,缺少的选项是realname。

这里记录了选项:

http://www.saxonica.com/documentation/index.html#!functions/saxon/send-mail

除了文档中似乎缺少“cc”选项。