2017-08-17 8 views
0

私は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> 
+2

SaxonはJava SEの一部ではないjavax.mail APIを使用しているようですので、https://javaee.github.io/javamail/#Download_JavaMail_Releaseからインストールしてクラスパスに置く必要があります。それが問題を解決するかどうかは確認していません。 –

+1

これはクラスパス上にそのjarファイルを置いているようだが、Saxonをコマンドラインから実行しても問題は解決しない。9.7ではoXygenの中に入ると言うNullPointerExceptionが発生する。9.8ではNullPointerExceptionに起因するRuntimeExceptionが発生する。 –

+1

そして、oXygenにはすでに 'mailapi.jar'が付いているようです。 –

答えて

1

:メールオプションのいずれかがマップから欠落している場合NPEが発生

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

ここ

はスタイルシートです。あなたの場合、欠落しているオプションは実名です。

オプションはここに記載されています:

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

「CC」オプションは文書から欠落しているように見えることを除いて。

+0

htmlオプションも必要です。 – colibrisson

+0

接続がSSLであることを尋ねる方法はありますか? – colibrisson

+0

Javaシステム・プロパティーを設定して構成することができます。http://www.oracle.com/technetwork/java/javamail145sslnotes-1562622.html –

関連する問題