Je suis en train de faire la transformation de XML en DITA en utilisant XSLT et SAXON jar. Normalement, lorsque je lance mon programme Java dans Eclipse, il fonctionne bien, mais quand je crée le fichier jar du projet et exécutez XSLTL ne peut pas communiquer jar SQLXSLT impossible de trouver les fichiers jar SQL lors de la transformation avec SAXON java Programme
<!-- 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'" />
J'ai inclus saxon9pe.jar, mysql-connector-java- 5.1.28.jar, resolver.jar dans mon classpath et son fonctionnement correct d'eclipse.
Mais ma question est quand je crée pot de mon projet en utilisant maven et appeler le fichier jar comme ci-dessous
java -cp export-data-web-0.0.1-SNAPSHOT.jar com.deere.utils.XmlToDitaTransform
son ne fonctionne pas ou Saye pas en mesure de communiquer avec le fichier jar sql de xslt montrant erreur
<xsl:fallback>
<xsl:message terminate="yes">Cannot access SQL database.</xsl:message>
</xsl:fallback>
Il n'y a pas assez d'informations ici pour le diagnostic. Vous pouvez obtenir de meilleurs messages d'erreur (a) si vous supprimez xsl: fallback et (b) si vous définissez la propriété de configuration FeatureKeys.TIMING (équivalente à -t sur la ligne de commande). Vous ne mentionnez pas saxon9-sql.jar qui doit également figurer sur votre chemin de classe. Cela pourrait aussi être un problème de fichier de licence. –
Merci @MichaelKay J'ai raté le fichier de licence. maintenant ça marche bien. –