我正在使用XSLT和SAXON jar將XML轉換爲DITA。通常,當我在Eclipse中運行我的Java程序它工作正常,但是當我創建項目的JAR文件並運行XSLTL無法溝通SQL罐子XSLT無法在使用SAXON java進行轉換時找到SQL jar文件程序
<!-- SQL login -->
<xsl:param name="jdbc.driver" as="xsd:string" select="'com.mysql.jdbc.Driver'" />
<xsl:param name="jdbc.database" as="xsd:string" select="'jdbc:mysql://my URL:3306/mydb'" />
<xsl:param name="jdbc.user" as="xsd:string" select="'user'" />
<xsl:param name="jdbc.pass" as="xsd:string" select="'pass'" />
我已經包括saxon9pe.jar,使用mysql-connector-Java的5.1.28.jar,我的類路徑中的resolver.jar和它在eclipse中的正常工作。
但我的問題是,當我使用maven創建我的項目的罐子和調用的jar文件,如下
java -cp export-data-web-0.0.1-SNAPSHOT.jar com.deere.utils.XmlToDitaTransform
它不工作或薩耶無法從SQL JAR文件進行通信XSLT 示值誤差
<xsl:fallback>
<xsl:message terminate="yes">Cannot access SQL database.</xsl:message>
</xsl:fallback>
這裏沒有足夠的信息進行診斷。 (a)如果您刪除了xsl:fallback,並且(b)如果您設置了配置屬性FeatureKeys.TIMING(等同於命令行中的-t),則可能會得到更好的錯誤消息。你沒有提到saxon9-sql.jar,它也需要放在你的類路徑中。它也可能是一個許可證文件問題。 –
謝謝@MichaelKay我錯過了許可證文件。現在它的工作正常。 –