2017-01-30 3 views
0

Я делаю преобразование 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> 
+0

Здесь недостаточно информации для диагностики. Вы можете получить более эффективные сообщения об ошибках (a), если вы удалите xsl: fallback и (b), если вы установите свойство конфигурации FeatureKeys.TIMING (эквивалентно -t в командной строке). Вы не упоминаете saxon9-sql.jar, который также должен быть на вашем пути к классам. Это также может быть проблема с файлом лицензии. –

+0

Спасибо @MichaelKay Я пропустил файл лицензии. теперь его рабочий штраф. –

ответ

1

Вам нужно положить Саксон банку на ваш путь к классам.

+0

@AshutoshSakalle Нужно ли исправлять все необходимые банки, упакованные в банку, которую вы создаете? –

+0

Спасибо @Ruchika, но это не проблема с банками, я пропустил лицензионный ключ. –

+0

oh great..if проблема решена @AshutoshSakalle cheers !!! –

Смежные вопросы