私はoXygenエディタXMLエディタ19.0をSaxon-EE 9.7.0.15で使用しています。saxon:メールの送信機能がjava.lang.NullPointerExceptionエラーを返します
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="'[email protected]'"/>
<xsl:map-entry key="'from'" select="'[email protected]'"/>
<xsl:map-entry key="'smtp-server'" select="'smtp.gmail.com'"/>
<xsl:map-entry key="'username'" select="'[email protected]'"/>
<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>
SaxonはJava SEの一部ではないjavax.mail APIを使用しているようですので、https://javaee.github.io/javamail/#Download_JavaMail_Releaseからインストールしてクラスパスに置く必要があります。それが問題を解決するかどうかは確認していません。 –
これはクラスパス上にそのjarファイルを置いているようだが、Saxonをコマンドラインから実行しても問題は解決しない。9.7ではoXygenの中に入ると言うNullPointerExceptionが発生する。9.8ではNullPointerExceptionに起因するRuntimeExceptionが発生する。 –
そして、oXygenにはすでに 'mailapi.jar'が付いているようです。 –