2017-01-30 1 views
0

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> 
+0

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. –

+0

Merci @MichaelKay J'ai raté le fichier de licence. maintenant ça marche bien. –

Répondre

1

Vous devez mettre sur votre pot saxonne classpath.

+0

@AshutoshSakalle Tous les bocaux requis sont-ils corrigés emballés dans le bocal que vous créez? –

+0

Merci @Ruchika mais ce n'est pas un problème de pots J'ai raté la clé de licence. –

+0

oh super .. si le problème est résolu @AshutoshSakalle acclamations !!! –