Я делаю преобразование XML в DITA с использованием баннеров XSLT и SAXON. Обычно, когда я запускаю свою программу Java в затмении он работает нормально, но когда я создаю банку файл проекта и запустить XSLTL не в состоянии общаться SQL баночкиXSLT не может найти файлы SQL jar при преобразовании с помощью SAXON java. Программа
<!-- 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-разъем-Java- 5.1.28.jar, resolver.jar в моем пути к классам и его рабочий эффект от eclipse.
Но мой вопрос, когда я создаю баночку моего проекта с использованием Maven и вызвать .jar файл, как показано ниже
java -cp export-data-web-0.0.1-SNAPSHOT.jar com.deere.utils.XmlToDitaTransform
ее не работает или Saye не в состоянии общаться с SQL банку файл из 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 Я пропустил файл лицензии. теперь его рабочий штраф. –