XSL トランスフォーマーに渡される XML オブジェクトがあります。渡される日付は長い表現です
<xsl:variable name="nominationEffectiveDate" select="NomApprovalCase/nominationEffectiveDate"></xsl:variable>
<xsl:choose>
<xsl:when test="$nominationEffectiveDate !=''">
<xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new('MMM, dd yyyy'), java:java.util.Date.new(number($nominationEffectiveDate)))" />
</xsl:when>
<xsl:otherwise>
<xsl:text><![CDATA[ ]]>the start of the demand response period<![CDATA[ ]]></xsl:text>
</xsl:otherwise>
</xsl:choose>
たとえば、「1383264000000」のように XSL のスニペットを追加しましたが、「2013 年 6 月 1 日」のようにしたいと考えています。ただし、変換を実行すると、以下のエラーが発生します。
スレッド「メイン」の例外 java.lang.VerifyError: (クラス: customernotify、メソッド: template$dot$0 署名: (Lcom/sun/org/apache/xalan/internal/xsltc/DOM;Lcom/sun/org/apache/ xml/internal/dtm/DTMAxisIterator;Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;I)V) java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang のスタックで double を検出することを期待しています.Class.privateGetDeclaredConstructors(Class.java:2389) で java.lang.Class.getConstructor0(Class.java:2699) で java.lang.Class.newInstance0(Class.java:326) で java.lang.Class.newInstance( Class.java:308) の com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInstance(TemplatesImpl.java:364) の com.sun.org.apache.xalan.internal.xsltc.trax. com.sun の TemplatesImpl.newTransformer(TemplatesImpl.java:394)。org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:649) com.enernoc.pe.applications.scheduledbatch.nomapproval.xmlprocessing.GenerateEmailPreview.generate(GenerateEmailPreview.java:30) com. enernoc.pe.applications.scheduledbatch.nomapproval.CustomerEmailGenerator.generateHtml(CustomerEmailGenerator.java:65) at com.enernoc.pe.applications.scheduledbatch.nomapproval.EmailPreviewerPlugin$EmailPreviewProcessor.process(EmailPreviewerPlugin.java:169) at com.enernoc. pe.applications.scheduledbatch.nomapproval.EmailPreviewerPlugin$EmailPreviewProcessor.process(EmailPreviewerPlugin.java:1) com.enernoc.pe.applications.scheduledbatch.nomapproval.DqCheckProcessor.process(DqCheckProcessor.java:93) com.enernoc.pe. applications.scheduledbatch.nomapproval.DqCheckProcessor.process(DqCheckProcessor.java:1) at com.enernoc.pe.applications.scheduledbatch.nomapproval.Salesforce.call(Salesforce.java:87) at com.enernoc.pe.applications.scheduledbatch.nomapproval.EmailPreviewerPlugin$MyCallable. call(EmailPreviewerPlugin.java:102) at com.enernoc.pe.applications.scheduledbatch.nomapproval.EmailPreviewerPlugin$MyCallable.call(EmailPreviewerPlugin.java:1) at com.enernoc.pe.pipeline.push.framework.AbstractPlugin.call( AbstractPlugin.java:44) で com.enernoc.pe.pipeline.push.framework.AbstractPlugin.call(AbstractPlugin.java:1) で com.enernoc.pe.applications.scheduledbatch.Main.main(Main.java:196) でnomapproval.EmailPreviewerPlugin$MyCallable.call(EmailPreviewerPlugin.java:102) com.enernoc.pe.applications.scheduledbatch.nomapproval.EmailPreviewerPlugin$MyCallable.call(EmailPreviewerPlugin.java:1) com.enernoc.pe.pipeline.push. com.enernoc.pe.pipeline.push.framework.AbstractPlugin.call(AbstractPlugin.java:1) で com.enernoc.pe.applications.scheduledbatch.Main.main( Main.java:196)nomapproval.EmailPreviewerPlugin$MyCallable.call(EmailPreviewerPlugin.java:102) com.enernoc.pe.applications.scheduledbatch.nomapproval.EmailPreviewerPlugin$MyCallable.call(EmailPreviewerPlugin.java:1) com.enernoc.pe.pipeline.push. com.enernoc.pe.pipeline.push.framework.AbstractPlugin.call(AbstractPlugin.java:1) で com.enernoc.pe.applications.scheduledbatch.Main.main( Main.java:196)1) com.enernoc.pe.applications.scheduledbatch.Main.main(Main.java:196) で1) com.enernoc.pe.applications.scheduledbatch.Main.main(Main.java:196) で