2017-01-30 38 views
0

我正在使用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> 
+0

這裏沒有足夠的信息進行診斷。 (a)如果您刪除了xsl:fallback,並且(b)如果您設置了配置屬性FeatureKeys.TIMING(等同於命令行中的-t),則可能會得到更好的錯誤消息。你沒有提到saxon9-sql.jar,它也需要放在你的類路徑中。它也可能是一個許可證文件問題。 –

+0

謝謝@MichaelKay我錯過了許可證文件。現在它的工作正常。 –

回答

1

你需要把撒克遜罐子到類路徑中。

+0

@AshutoshSakalle是否所有必需的罐子都打包在您正在創建的罐子中? –

+0

謝謝@Ruchika,但它不是一個罐子問題,我錯過了許可證密鑰。 –

+0

噢偉大..如果問題已解決@AshutoshSakalle歡呼! –

相關問題